00001 #ifndef BINARYARRAYINPUTSYNAPSE_H_
00002 #define BINARYARRAYINPUTSYNAPSE_H_
00003
00004 #include "Synapse.h"
00005 #include "GenericBinaryArrayInputSynapse.h"
00006 #include "EvSimObjectTypeUtils.h"
00007
00008 #include <vector>
00009
00010 class BinaryArrayInputSynapse : public GenericBinaryArrayInputSynapse<Synapse> {
00011
00012 EV_SIM_OBJECT( BinaryArrayInputSynapse )
00013
00014 public:
00015 BinaryArrayInputSynapse(SharedBoolArray & shared_bin_array,
00016 float psr_level_hi = 2,
00017 float psr_level_lo = 0,
00018 bool isActive = true) :
00019 GenericBinaryArrayInputSynapse<Synapse>(shared_bin_array, psr_level_hi, psr_level_lo, isActive)
00020 {}
00021
00022 BinaryArrayInputSynapse(const std::vector<bool> & bin_array = std::vector<bool>(),
00023 float psr_level_hi = 2,
00024 float psr_level_lo = 0,
00025 bool isActive = true) :
00026 GenericBinaryArrayInputSynapse<Synapse>(bin_array, psr_level_hi, psr_level_lo, isActive)
00027 {}
00028
00029 };
00030
00031 class BinaryArrInpActiveSynapse : public GenericBinaryArrayInputSynapse<ActiveSynapse> {
00032
00033 EV_SIM_OBJECT( BinaryArrInpActiveSynapse )
00034
00035 public:
00036 BinaryArrInpActiveSynapse(SharedBoolArray & shared_bin_array,
00037 float psr_level_hi = 5,
00038 float psr_level_lo = 0,
00039 bool isActive = true) :
00040 GenericBinaryArrayInputSynapse<ActiveSynapse>(shared_bin_array, psr_level_hi, psr_level_lo, isActive)
00041 {}
00042
00043 BinaryArrInpActiveSynapse(const std::vector<bool> & bin_array = std::vector<bool>(),
00044 float psr_level_hi = 5,
00045 float psr_level_lo = 0,
00046 bool isActive = true) :
00047 GenericBinaryArrayInputSynapse<ActiveSynapse>(bin_array, psr_level_hi, psr_level_lo, isActive)
00048 {}
00049
00050 };
00051
00052
00053 #endif