From ca171c73936072e5be30444440b45d3fcf65b68b Mon Sep 17 00:00:00 2001 From: Davide Morelli Date: Fri, 13 Jan 2006 19:02:37 +0000 Subject: lists of atom working! still missing output svn path=/trunk/externals/clr/; revision=4400 --- external/External.cs | 83 +++++++------------ external/pd.cs | 223 ++++++++++++++++++++++----------------------------- 2 files changed, 125 insertions(+), 181 deletions(-) (limited to 'external') diff --git a/external/External.cs b/external/External.cs index 215461c..820c7ca 100755 --- a/external/External.cs +++ b/external/External.cs @@ -30,9 +30,6 @@ namespace PureData pd.AddSelector(x, "sel2", "Sel2", ParametersType.None); pd.AddSelector(x, "selFloat", "SelFloat", ParametersType.Float); pd.AddSelector(x, "selString", "SelString", ParametersType.Symbol); - pd.AddSelector(x, "selList", "SelList", ParametersType.List); - pd.AddSelector(x, "selStringList", "SelStringList", ParametersType.List); - pd.AddSelector(x, "selFloatList", "SelFloatList", ParametersType.List); pd.AddSelector(x, "selGenericList", "SelGenericList", ParametersType.List); Console.WriteLine("selectors set"); pd.AddOutlet(x, ParametersType.Float); @@ -49,80 +46,54 @@ namespace PureData public void Sel2() { pd.PostMessage("Sel2 invoked!"); + + // testing outlets + Atom[] atoms = new Atom[2]; + atoms[0] = new Atom("ciao"); + atoms[1] = new Atom(1.5f); + pd.ToOutlet(x, 0, atoms.Length, atoms); + } public void SelFloat(float f) { pd.PostMessage("SelFloat received " + f); - } - public void SelString(ref string s) - { - pd.PostMessage("SelString received " + s); - } - public void SelList(int [] list) - { - pd.PostMessage("SelList received " + list.Length + " elements"); - for (int i = 0; i