simmod_maplayer.hpp 920 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef SIMMOD_MAPLAYER_HPP
  2. #define SIMMOD_MAPLAYER_HPP
  3. #include "simmodule.hpp"
  4. #include "simmod_localinh.hpp"
  5. class VecConnection;
  6. class VecDepressiveConnection;
  7. /**
  8. @author Frank Michler,,, <frank@pc13365>
  9. */
  10. class SimMod_MapLayer : public SimModule
  11. {
  12. public:
  13. SimMod_MapLayer(AnyOptionWrapper* _opt);
  14. ~SimMod_MapLayer();
  15. virtual void SetCmdLineOptions();
  16. virtual layer* Setup(SimLoop* _MainSimLoop);
  17. VecConnection* ConLateralExcitation();
  18. VecConnection* ConExToLateralInhibition();
  19. SimMod_LocalInh* LateralInhibition();
  20. private:
  21. void setupLateralExcitation();
  22. int mMapNx, mMapNy;
  23. layer* mMapLayer;
  24. SimMod_LocalInh mLocalInh;
  25. layer* mInhLayer;
  26. VecDepressiveConnection* mConLateralExcitation;
  27. float mLatExStrength;
  28. float mLatExRange;
  29. float mLatExMinDelay;
  30. float mLatExMaxDelay;
  31. float mLatExTauRec;
  32. float mLatExUSe;
  33. };
  34. #endif