[PD-cvs] externals/clr/external External.cs,1.8,1.9

dmorelli morellid at users.sourceforge.net
Mon Jan 16 17:27:00 CET 2006


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 ----
  
  
+ 
  	}
  





More information about the Pd-cvs mailing list