Update of /cvsroot/pure-data/externals/clr/Counter In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25474/clr/Counter
Modified Files: Counter.cs Log Message: finally implemented efficient method registering other cleanups and improvements
Index: Counter.cs =================================================================== RCS file: /cvsroot/pure-data/externals/clr/Counter/Counter.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Counter.cs 7 Mar 2006 13:18:31 -0000 1.1 --- Counter.cs 8 Mar 2006 01:59:24 -0000 1.2 *************** *** 7,14 **** --- 7,19 ---- PureData.External { + PureData.Atom[] args; + public Counter(PureData.AtomList args) { Post("Count.ctor "+args.ToString());
+ // that's the way to store args (don't just copy an AtomList instance!!) + this.args = (PureData.Atom[])args; + // pd.AddInlet(x, "init", ParametersType.Float); // pd.AddOutlet(x, ParametersType.Float); *************** *** 22,25 **** --- 27,32 ---- Add(new MethodSymbol(obj.MySymbol)); Add(new MethodList(obj.MyList)); + Add("set",new MethodList(obj.MySet)); + Add(new MethodAnything(obj.MyAnything));
Post("Count.Main"); *************** *** 46,50 **** }
! /* public void SendOut() { --- 53,66 ---- }
! protected virtual void MySet(PureData.AtomList l) ! { ! Post("Count-SET "+l.ToString()); ! } ! ! protected virtual void MyAnything(PureData.Symbol s,PureData.AtomList l) ! { ! Post("Count-("+s.ToString()+") "+l.ToString()); ! } ! /* public void SendOut() {