diff options
author | Thomas Grill <xovo@users.sourceforge.net> | 2006-03-07 13:18:32 +0000 |
---|---|---|
committer | Thomas Grill <xovo@users.sourceforge.net> | 2006-03-07 13:18:32 +0000 |
commit | 88ae96ff82ddc836a822a55aef17ea66ca06ac65 (patch) | |
tree | 28b5260ba5e0f2ced6f99ea5a28f49546a3322e6 /Counter/Counter.cs | |
parent | 6ef70933fef8baaf373e43b3f2a02f3a6b083171 (diff) |
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
Diffstat (limited to 'Counter/Counter.cs')
-rwxr-xr-x | Counter/Counter.cs | 61 |
1 files changed, 61 insertions, 0 deletions
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; + +/// <summary> +/// Descrizione di riepilogo per Counter. +/// </summary> +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)); + } + +*/ +} |