diff trunk/swig/aim_modules.i @ 285:3ef86b0f8202

-Updated the SWIG wrapper to include all the modules. Now employing a lazier strategy for the SWIG interface file.
author tomwalters
date Fri, 19 Feb 2010 14:17:42 +0000
parents ef14c9f2c1d2
children 10d0803e37ec
line wrap: on
line diff
--- a/trunk/swig/aim_modules.i	Fri Feb 19 13:07:54 2010 +0000
+++ b/trunk/swig/aim_modules.i	Fri Feb 19 14:17:42 2010 +0000
@@ -23,92 +23,26 @@
 #include "Support/Module.h"
 #include "Support/Parameters.h"
 #include "Support/SignalBank.h"
+#include "Modules/BMM/ModuleGammatone.h"
+#include "Modules/BMM/ModulePZFC.h"
+#include "Modules/NAP/ModuleHCL.h"
+#include "Modules/Strobes/ModuleParabola.h"
+#include "Modules/SAI/ModuleSAI.h"
+#include "Modules/SSI/ModuleSSI.h"
+#include "Modules/Profile/ModuleSlice.h"
 #include "Modules/Features/ModuleGaussians.h"
-#include "Modules/BMM/ModuleGammatone.h"
+#include "Modules/Output/FileOutputHTK.h"
 %}
 
-namespace aimc {
-class Parameters {
-public:
-	Parameters();
-	~Parameters();
-	bool Load(const char *sParamFilename);
-	bool Save(const char *sParamFilename);
-  std::string WriteString();
-	bool Merge(const char *sParamFilename);
-	const char* DefaultString(const char *sName, const char *val);
-	int DefaultInt(const char *sName, int val);
-	unsigned int DefaultUInt(const char *sName, unsigned int val);
-	float DefaultFloat(const char *sName, float val);
-	bool DefaultBool(const char *sName, bool val);
-	void SetString(const char *sName, const char *val);
-	void SetInt(const char *sName, int val);
-	void SetUInt(const char *sName, unsigned int val);
-	void SetFloat(const char *sName, float val);
-	void SetBool(const char *sName, bool val);
-	const char *GetString(const char *sName);
-	int GetInt(const char *sName);
-	unsigned int GetUInt(const char *sName);
-	float GetFloat(const char *sName);
-	bool GetBool(const char *sName);
-	bool IsSet(const char *sName);
-	bool Parse(const char *sCmd);
-	bool Delete(const char *sName);
-	static const unsigned int MaxParamNameLength = 128;
-};
-
-class SignalBank {
- public:
-   SignalBank();
-    ~SignalBank();
-    bool Initialize(int channel_count, int signal_length, float sample_rate);
-    bool Initialize(const SignalBank &input);
-    bool Validate() const;
-    const vector<float> &operator[](int channel) const;
-    float sample(int channel, int index) const;
-    void set_sample(int channel, int index, float value);
-    float sample_rate() const;
-    int buffer_length() const;
-    int start_time() const;
-    void set_start_time(int start_time);
-    float centre_frequency(int i) const;
-    void set_centre_frequency(int i, float cf);
-    bool initialized() const;
-    int channel_count() const;
-};
-
-class Module {
- public:
-  explicit Module(Parameters *parameters);
-  virtual ~Module();
-  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;
-  virtual void Reset() = 0;
-  const SignalBank* GetOutputBank() const;
- private:
-  DISALLOW_COPY_AND_ASSIGN(Module);
-};
-
-class ModuleGaussians : public Module
-{
- public:
-	ModuleGaussians(Parameters *pParam);
-	virtual ~ModuleGaussians();
-	virtual void Process(const SignalBank &input);
-	void Reset();
-};
-
-class ModuleGammatone : public Module
-{
- public:
-	ModuleGammatone(Parameters *pParam);
-	virtual ~ModuleGammatone();
-	virtual void Process(const SignalBank &input);
-	void Reset();
-};
-}  // namespace aimc
-
+%include "Support/Parameters.h"
+%include "Support/SignalBank.h"
+%include "Support/Module.h"
+%include "Modules/BMM/ModuleGammatone.h"
+%include "Modules/BMM/ModulePZFC.h"
+%include "Modules/NAP/ModuleHCL.h"
+%include "Modules/Strobes/ModuleParabola.h"
+%include "Modules/SAI/ModuleSAI.h"
+%include "Modules/SSI/ModuleSSI.h"
+%include "Modules/Profile/ModuleSlice.h"
+%include "Modules/Features/ModuleGaussians.h"
+%include "Modules/Output/FileOutputHTK.h"