aboutsummaryrefslogtreecommitdiff
path: root/Counter/Counter.cs
diff options
context:
space:
mode:
authorThomas Grill <xovo@users.sourceforge.net>2006-03-07 13:18:32 +0000
committerThomas Grill <xovo@users.sourceforge.net>2006-03-07 13:18:32 +0000
commit88ae96ff82ddc836a822a55aef17ea66ca06ac65 (patch)
tree28b5260ba5e0f2ced6f99ea5a28f49546a3322e6 /Counter/Counter.cs
parent6ef70933fef8baaf373e43b3f2a02f3a6b083171 (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-xCounter/Counter.cs61
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));
+ }
+
+*/
+}