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;