simmodule.hpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef SIMMODULE_HPP
  2. #define SIMMODULE_HPP
  3. #include <string>
  4. #include "typedefs.hpp"
  5. using namespace std;
  6. // forward declaration
  7. class SpikeTrain;
  8. class AnyOptionWrapper;
  9. class SimLoop;
  10. /**
  11. @author Frank Michler,,, <frank@pc13365>
  12. */
  13. class SimModule
  14. {
  15. protected:
  16. AnyOptionWrapper *myAnyWrap;
  17. SimLoop *MainSimLoop; // pointer to SimLoop for getting global settings
  18. string HomeDir;
  19. string SimModuleName; // not used yet
  20. string mOptionsPrefix;
  21. TLayerList* LayerList;
  22. TconnectionList* ConnectionList;
  23. TVecConnectionList* VConnectionList;
  24. TNormList* NormList;
  25. TVNormList* VNormList;
  26. TInputList* InputList;
  27. bool VecCon;
  28. public:
  29. SimModule(AnyOptionWrapper* _opt);
  30. ~SimModule();
  31. virtual void SetCmdLineOptions();
  32. void SetName(string _name);
  33. virtual void TurnOn();
  34. virtual void TurnOff();
  35. // virtual void Setup();
  36. // virtual int ConnectTo(SimModule* mod);
  37. virtual void ConnectTo(layer* tolayer);
  38. // virtual int ConnectFrom(SimModule* mod);
  39. };
  40. #endif