Update of /cvsroot/pure-data/externals/clr/PureData In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22039/clr/PureData
Modified Files: PureData.cs Log Message: adapted to PD version 0.40 better handler flexibility and argument checking added Zmölnigs counter example
Index: PureData.cs =================================================================== RCS file: /cvsroot/pure-data/externals/clr/PureData/PureData.cs,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** PureData.cs 9 Mar 2006 01:48:21 -0000 1.5 --- PureData.cs 9 Mar 2006 14:34:33 -0000 1.6 *************** *** 65,68 **** --- 65,71 ---- internal extern static void Outlet(void *obj,int n,Symbol s,Atom[] l);
+ [MethodImplAttribute (MethodImplOptions.InternalCall)] + internal extern static void Outlet(void *obj,int n,object o); + // --------------------------------------------------------------------------
*************** *** 121,125 **** // --------------------------------------------------------------------------
! protected delegate void MethodBang(); protected delegate void MethodFloat(float f); protected delegate void MethodSymbol(Symbol s); --- 124,128 ---- // --------------------------------------------------------------------------
! protected delegate void Method(); protected delegate void MethodFloat(float f); protected delegate void MethodSymbol(Symbol s); *************** *** 127,135 **** protected delegate void MethodList(AtomList lst); protected delegate void MethodAnything(int inlet,Symbol tag,AtomList lst);
// --------------------------------------------------------------------------
[MethodImplAttribute (MethodImplOptions.InternalCall)] ! protected extern static void AddMethod(int inlet,MethodBang m);
[MethodImplAttribute (MethodImplOptions.InternalCall)] --- 130,139 ---- protected delegate void MethodList(AtomList lst); protected delegate void MethodAnything(int inlet,Symbol tag,AtomList lst); + protected delegate void MethodObject(int inlet,object o);
// --------------------------------------------------------------------------
[MethodImplAttribute (MethodImplOptions.InternalCall)] ! protected extern static void AddMethod(int inlet,Method m);
[MethodImplAttribute (MethodImplOptions.InternalCall)] *************** *** 146,155 ****
[MethodImplAttribute (MethodImplOptions.InternalCall)] protected extern static void AddMethod(int inlet,Symbol sel,MethodAnything m);
protected static void AddMethod(int inlet,string sel,MethodAnything m) { AddMethod(inlet,new Symbol(sel),m); }
[MethodImplAttribute (MethodImplOptions.InternalCall)] ! protected extern static void AddMethod(int inlet,MethodAnything m);
// -------------------------------------------------------------------------- --- 150,182 ----
[MethodImplAttribute (MethodImplOptions.InternalCall)] + protected extern static void AddMethod(int inlet,MethodAnything m); + + [MethodImplAttribute (MethodImplOptions.InternalCall)] + protected extern static void AddMethod(int inlet,Symbol sel,Method m); + + [MethodImplAttribute (MethodImplOptions.InternalCall)] + protected extern static void AddMethod(int inlet,Symbol sel,MethodFloat m); + + [MethodImplAttribute (MethodImplOptions.InternalCall)] + protected extern static void AddMethod(int inlet,Symbol sel,MethodSymbol m); + + [MethodImplAttribute (MethodImplOptions.InternalCall)] + protected extern static void AddMethod(int inlet,Symbol sel,MethodPointer m); + + [MethodImplAttribute (MethodImplOptions.InternalCall)] + protected extern static void AddMethod(int inlet,Symbol sel,MethodList m); + + [MethodImplAttribute (MethodImplOptions.InternalCall)] protected extern static void AddMethod(int inlet,Symbol sel,MethodAnything m);
+ protected static void AddMethod(int inlet,string sel,Method m) { AddMethod(inlet,new Symbol(sel),m); } + protected static void AddMethod(int inlet,string sel,MethodFloat m) { AddMethod(inlet,new Symbol(sel),m); } + protected static void AddMethod(int inlet,string sel,MethodSymbol m) { AddMethod(inlet,new Symbol(sel),m); } + protected static void AddMethod(int inlet,string sel,MethodPointer m) { AddMethod(inlet,new Symbol(sel),m); } + protected static void AddMethod(int inlet,string sel,MethodList m) { AddMethod(inlet,new Symbol(sel),m); } protected static void AddMethod(int inlet,string sel,MethodAnything m) { AddMethod(inlet,new Symbol(sel),m); }
[MethodImplAttribute (MethodImplOptions.InternalCall)] ! protected extern static void AddMethod(int inlet,MethodObject m);
// -------------------------------------------------------------------------- *************** *** 185,188 **** --- 212,217 ---- protected void Outlet(int n,Symbol s,Atom[] l) { Internal.Outlet(ptr,n,s,l); }
+ protected void OutletEx(int n,object o) { Internal.Outlet(ptr,n,o); } + // --------------------------------------------------------------------------
*************** *** 207,210 **** --- 236,242 ---- [MethodImplAttribute (MethodImplOptions.InternalCall)] protected extern static void Send(Symbol sym,Symbol s,Atom[] l); + + [MethodImplAttribute (MethodImplOptions.InternalCall)] + protected extern static void SendEx(Symbol sym,object o); } }