From e3e928fc5e974da358794f6a2bbe7a09febe163d Mon Sep 17 00:00:00 2001 From: Thomas Grill Date: Fri, 27 Jan 2006 22:51:15 +0000 Subject: Counter external class with new layout, usign virtual functions svn path=/trunk/externals/clr/; revision=4507 --- external/Counter.cs | 112 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 67 insertions(+), 45 deletions(-) (limited to 'external/Counter.cs') diff --git a/external/Counter.cs b/external/Counter.cs index 7dc8289..32f9409 100755 --- a/external/Counter.cs +++ b/external/Counter.cs @@ -1,52 +1,74 @@ using System; -namespace PureData +/// +/// Descrizione di riepilogo per Counter. +/// +public class Counter: + PureData.External { - /// - /// Descrizione di riepilogo per Counter. - /// - public class Counter + public Counter() { - private IntPtr x; - - int curr = 0; - - public Counter() - { - curr = 0; - } - - public Counter(float f) - { - curr = (int) f; - } - - // this function MUST exist - public void SetUp() - { - pd.AddSelector(x, "init", new pd.DelegateFloat(Init)); - pd.AddSelector(x, new pd.DelegateWithoutArguments(SendOut)); - pd.AddSelector(x, new pd.DelegateFloat(Sum)); - pd.AddInlet(x, "init", ParametersType.Float); - pd.AddOutlet(x, ParametersType.Float); - - } - - public void Init(float f) - { - curr = (int) f; - } - - 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)); - } + Post("Count"); +// EventFloat += new MethodFloat(MyFloat); + } + + public Counter(PureData.Atom[] args) + { + Post("Count with args"); + +// pd.AddInlet(x, "init", ParametersType.Float); +// pd.AddOutlet(x, ParametersType.Float); + } + + // this function MUST exist + public static void Main() + { + Post("Count.Main"); } + +/* + public void MyBang() + { + Post("Count-BANG"); + } + + public void MyFloat(float f) + { + Post(String.Format("Count-FLOAT {0}",f)); + } +*/ + protected override void MethodBang() + { + Post("Count-BANG"); + } + + protected override void MethodFloat(float f) + { + Post("Count-FLOAT "+f.ToString()); + } + + protected override void MethodSymbol(PureData.Symbol s) + { + Post("Count-SYMBOL "+s.ToString()); + } + + /* + public void Init(float f) + { + curr = (int) f; + } + + 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