Update of /cvsroot/pure-data/externals/clr/external In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4701
Modified Files: Counter.cs external.csproj Removed Files: External.cs Log Message: Counter external class with new layout, usign virtual functions
--- External.cs DELETED ---
Index: external.csproj =================================================================== RCS file: /cvsroot/pure-data/externals/clr/external/external.csproj,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** external.csproj 16 Jan 2006 13:02:33 -0000 1.4 --- external.csproj 27 Jan 2006 22:51:15 -0000 1.5 *************** *** 37,41 **** NoWarn = "" Optimize = "false" ! OutputPath = "bin\Debug" RegisterForComInterop = "false" RemoveIntegerChecks = "false" --- 37,41 ---- NoWarn = "" Optimize = "false" ! OutputPath = ".." RegisterForComInterop = "false" RemoveIntegerChecks = "false" *************** *** 84,87 **** --- 84,88 ---- AssemblyName = "PureData" HintPath = "..\PureData.dll" + Private = "False" /> </References> *************** *** 99,107 **** BuildAction = "Compile" /> - <File - RelPath = "External.cs" - SubType = "Code" - BuildAction = "Compile" - /> </Include> </Files> --- 100,103 ----
Index: Counter.cs =================================================================== RCS file: /cvsroot/pure-data/externals/clr/external/Counter.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Counter.cs 16 Jan 2006 16:48:18 -0000 1.1 --- Counter.cs 27 Jan 2006 22:51:15 -0000 1.2 *************** *** 1,52 **** using System;
! namespace PureData { ! /// <summary> ! /// Descrizione di riepilogo per Counter. ! /// </summary> ! public class 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)); ! }
} } --- 1,74 ---- using System;
! /// <summary> ! /// Descrizione di riepilogo per Counter. ! /// </summary> ! public class Counter: ! PureData.External { ! public Counter() { ! 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)); } + + */ }