changeset 334:4ee5bb246f60

- Windows python building magic
author tomwalters
date Thu, 22 Jul 2010 19:03:51 +0000
parents 1a232b481f47
children 71c438f9daf7
files trunk/swig/aim_modules.i trunk/swig/setup.py
diffstat 2 files changed, 27 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/trunk/swig/aim_modules.i	Thu Jul 22 18:57:02 2010 +0000
+++ b/trunk/swig/aim_modules.i	Thu Jul 22 19:03:51 2010 +0000
@@ -17,6 +17,7 @@
 
 %module aimc
 %include "std_string.i"
+%include stl.i
 %{
 #include "Support/Common.h"
 #include "Support/Module.h"
@@ -29,16 +30,36 @@
 #include "Modules/Strobes/ModuleLocalMax.h"
 #include "Modules/SAI/ModuleSAI.h"
 #include "Modules/SSI/ModuleSSI.h"
-#include "Modules/SNR/ModuleNoise.h"
 #include "Modules/Profile/ModuleSlice.h"
 #include "Modules/Profile/ModuleScaler.h"
-#include "Modules/Features/ModuleGaussians.h"
-#include "Modules/Output/FileOutputHTK.h"
 %}
 
 %include "Support/Parameters.h"
 %include "Support/SignalBank.h"
-%include "Support/Module.h"
+
+namespace aimc {
+using std::ostream;
+using std::set;
+using std::string;
+class Module {
+ public:
+  explicit Module(Parameters *parameters);
+  virtual ~Module();
+  virtual bool Initialize(const SignalBank &input);
+  bool initialized() const;
+  bool AddTarget(Module* target_module);
+  bool RemoveTarget(Module* target_module);
+  void RemoveAllTargets();
+  virtual void Process(const SignalBank &input) = 0;
+  void Reset();
+  const SignalBank* GetOutputBank() const;
+  string version() const;
+  string id() const;
+  string description() const;
+  string type() const;
+};
+}
+
 %include "Modules/BMM/ModuleGammatone.h"
 %include "Modules/BMM/ModulePZFC.h"
 %include "Modules/NAP/ModuleHCL.h"
@@ -46,8 +67,5 @@
 %include "Modules/Strobes/ModuleLocalMax.h"
 %include "Modules/SAI/ModuleSAI.h"
 %include "Modules/SSI/ModuleSSI.h"
-%include "Modules/SNR/ModuleNoise.h"
 %include "Modules/Profile/ModuleSlice.h"
 %include "Modules/Profile/ModuleScaler.h"
-%include "Modules/Features/ModuleGaussians.h"
-%include "Modules/Output/FileOutputHTK.h"
--- a/trunk/swig/setup.py	Thu Jul 22 18:57:02 2010 +0000
+++ b/trunk/swig/setup.py	Thu Jul 22 19:03:51 2010 +0000
@@ -28,7 +28,6 @@
                                    '../src/Support/Parameters.cc',
                                    '../src/Support/SignalBank.cc', 
                                    '../src/Support/Module.cc',
-                                   '../src/Modules/Features/ModuleGaussians.cc',
                                    '../src/Modules/BMM/ModuleGammatone.cc',
                                    '../src/Modules/BMM/ModulePZFC.cc',
                                    '../src/Modules/NAP/ModuleHCL.cc',
@@ -36,10 +35,8 @@
                                    '../src/Modules/Strobes/ModuleLocalMax.cc',
                                    '../src/Modules/SAI/ModuleSAI.cc',
                                    '../src/Modules/SSI/ModuleSSI.cc',
-                                   '../src/Modules/SNR/ModuleNoise.cc',
                                    '../src/Modules/Profile/ModuleSlice.cc',
-                                   '../src/Modules/Profile/ModuleScaler.cc',
-                                   '../src/Modules/Output/FileOutputHTK.cc'],
+                                   '../src/Modules/Profile/ModuleScaler.cc'],
                         swig_opts = ['-c++','-I../src/'], 
                         include_dirs=['../src/', '/opt/local/include/']
                         )
@@ -50,4 +47,4 @@
        description = """SWIG wrapper round the core of aimc""",
        ext_modules = [aimc_module],
        py_modules = ["aimc"],
-       )
\ No newline at end of file
+       )