class NeuronGroupInternal
#include <neuronGroupInternal.h>
class NeuronGroupInternal: public NeuronGroup
{
public:
// methods
NeuronGroupInternal(
const std::string& name,
int numNeurons,
const NeuronModels::Base* neuronModel,
const std::vector<double>& params,
const std::vector<Models::VarInit>& varInitialisers,
VarLocation defaultVarLocation,
VarLocation defaultExtraGlobalParamLocation,
int hostID
);
};
Inherited Members
public:
// methods
NeuronGroup(const NeuronGroup&);
NeuronGroup();
void setSpikeLocation(VarLocation loc);
void setSpikeEventLocation(VarLocation loc);
void setSpikeTimeLocation(VarLocation loc);
void setVarLocation(const std::string& varName, VarLocation loc);
void setExtraGlobalParamLocation(const std::string& paramName, VarLocation loc);
const std::string& getName() const;
unsigned int getNumNeurons() const;
const NeuronModels::Base* getNeuronModel() const;
const std::vector<double>& getParams() const;
const std::vector<Models::VarInit>& getVarInitialisers() const;
int getClusterHostID() const;
bool isSpikeTimeRequired() const;
bool isTrueSpikeRequired() const;
bool isSpikeEventRequired() const;
unsigned int getNumDelaySlots() const;
bool isDelayRequired() const;
bool isZeroCopyEnabled() const;
VarLocation getSpikeLocation() const;
VarLocation getSpikeEventLocation() const;
VarLocation getSpikeTimeLocation() const;
VarLocation getVarLocation(const std::string& varName) const;
VarLocation getVarLocation(size_t index) const;
VarLocation getExtraGlobalParamLocation(const std::string& paramName) const;
VarLocation getExtraGlobalParamLocation(size_t index) const;
bool isSimRNGRequired() const;
bool isInitRNGRequired() const;
bool hasOutputToHost(int targetHostID) const;