1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #ifndef SIMMODULE_HPP
- #define SIMMODULE_HPP
- #include <string>
- #include "typedefs.hpp"
- using namespace std;
- // forward declaration
- class SpikeTrain;
- class AnyOptionWrapper;
- class SimLoop;
- /**
- @author Frank Michler,,, <frank@pc13365>
- */
- class SimModule
- {
- protected:
- AnyOptionWrapper *myAnyWrap;
- SimLoop *MainSimLoop; // pointer to SimLoop for getting global settings
- string HomeDir;
- string SimModuleName; // not used yet
- string mOptionsPrefix;
- TLayerList* LayerList;
- TconnectionList* ConnectionList;
- TVecConnectionList* VConnectionList;
- TNormList* NormList;
- TVNormList* VNormList;
- TInputList* InputList;
- bool VecCon;
- public:
- SimModule(AnyOptionWrapper* _opt);
- ~SimModule();
- virtual void SetCmdLineOptions();
- void SetName(string _name);
- virtual void TurnOn();
- virtual void TurnOff();
- // virtual void Setup();
- // virtual int ConnectTo(SimModule* mod);
- virtual void ConnectTo(layer* tolayer);
- // virtual int ConnectFrom(SimModule* mod);
- };
- #endif
|