Update of /cvsroot/pure-data/externals/clr/external In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2201/external
Modified Files: External.cs Log Message: now selectors take delegates instead of function names, lists without selectors ok, added the PureData.dll assembly to let people compile externals without having to compile the pd project
Index: External.cs =================================================================== RCS file: /cvsroot/pure-data/externals/clr/external/External.cs,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** External.cs 16 Jan 2006 13:02:33 -0000 1.8 --- External.cs 16 Jan 2006 16:26:58 -0000 1.9 *************** *** 18,30 **** Console.WriteLine("pointer set!"); Console.WriteLine("setting selectors.."); ! pd.AddSelector(x, "sel1", "Sel1", ParametersType.None); ! pd.AddSelector(x, "sel2", "Sel2", ParametersType.None); ! pd.AddSelector(x, "selFloat", "SelFloat", ParametersType.Float); ! pd.AddSelector(x, "selString", "SelString", ParametersType.Symbol); ! pd.AddSelector(x, "selGenericList", "SelGenericList", ParametersType.List);
! pd.AddSelector(x, "", "GetBang", ParametersType.Bang); ! pd.AddSelector(x, "", "GetFloat", ParametersType.Float); ! pd.AddSelector(x, "", "GetSymbol", ParametersType.Symbol);
Console.WriteLine("selectors set"); --- 18,31 ---- Console.WriteLine("pointer set!"); Console.WriteLine("setting selectors.."); ! pd.AddSelector(x, "sel1", new pd.DelegateWithoutArguments(Sel1)); ! pd.AddSelector(x, "sel2", new pd.DelegateWithoutArguments(Sel2)); ! pd.AddSelector(x, "selFloat", new pd.DelegateFloat(SelFloat)); ! pd.AddSelector(x, "selString", new pd.DelegateString(SelString)); ! pd.AddSelector(x, "selGenericList", new pd.DelegateArray(SelGenericList)); ! pd.AddSelector(x, new pd.DelegateArray(SelGenericList));
! pd.AddSelector(x, new pd.DelegateWithoutArguments(GetBang)); ! pd.AddSelector(x, new pd.DelegateFloat(GetFloat)); ! pd.AddSelector(x, new pd.DelegateString(GetSymbol));
Console.WriteLine("selectors set"); *************** *** 35,39 **** public void GetBang() { ! pd.PostMessage("GetBang invoked!"); }
--- 36,40 ---- public void GetBang() { ! pd.PostMessage("GetBang invoked!"); }
*************** *** 102,106 **** case (AtomType.Symbol): { ! ret[i] = new Atom(a.string_value + "-lo-giuro"); pd.PostMessage(a.string_value); break; --- 103,107 ---- case (AtomType.Symbol): { ! ret[i] = new Atom(a.string_value + "-edited"); pd.PostMessage(a.string_value); break; *************** *** 112,115 **** --- 113,117 ----
+ }