From 88ae96ff82ddc836a822a55aef17ea66ca06ac65 Mon Sep 17 00:00:00 2001 From: Thomas Grill Date: Tue, 7 Mar 2006 13:18:32 +0000 Subject: restructured project (MSVC can't cope well with folder/classname mismatch) search for CLR DLLs in PD path first steps to efficient method handling svn path=/trunk/externals/clr/; revision=4656 --- Counter/Counter.cs | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100755 Counter/Counter.cs (limited to 'Counter/Counter.cs') diff --git a/Counter/Counter.cs b/Counter/Counter.cs new file mode 100755 index 0000000..bf1a9d1 --- /dev/null +++ b/Counter/Counter.cs @@ -0,0 +1,61 @@ +using System; + +/// +/// Descrizione di riepilogo per Counter. +/// +public class Counter: + PureData.External +{ + public Counter(PureData.AtomList args) + { + Post("Count.ctor "+args.ToString()); + +// pd.AddInlet(x, "init", ParametersType.Float); +// pd.AddOutlet(x, ParametersType.Float); + } + + // this function MUST exist + private static void Setup(Counter obj) + { + Add(new MethodBang(obj.MyBang)); + Add(new MethodFloat(obj.MyFloat)); + Add(new MethodSymbol(obj.MySymbol)); + Add(new MethodList(obj.MyList)); + + Post("Count.Main"); + } + + protected virtual void MyBang() + { + Post("Count-BANG"); + } + + protected virtual void MyFloat(float f) + { + Post("Count-FLOAT "+f.ToString()); + } + + protected virtual void MySymbol(PureData.Symbol s) + { + Post("Count-SYMBOL "+s.ToString()); + } + + protected virtual void MyList(PureData.AtomList l) + { + Post("Count-LIST "+l.ToString()); + } + +/* + public void SendOut() + { + pd.SendToOutlet(x, 0, new Atom(curr)); + } + + public void Sum(float f) + { + curr += (int) f; + pd.SendToOutlet(x, 0, new Atom(curr)); + } + +*/ +} -- cgit v1.2.1