33 #ifndef CYPRESS_CORE_NETWORK_BASE_OBJECTS_HPP 34 #define CYPRESS_CORE_NETWORK_BASE_OBJECTS_HPP 45 class PopulationViewBase;
56 public ViewableMixin<PopulationBase, PopulationViewBase, Accessor>,
57 public DataMixin<PopulationBase, Accessor, NeuronParameters,
67 using IterableMixin::operator();
68 using ViewableMixin::operator();
79 : m_network(network), m_pid(pid)
104 :
public IterableMixin<PopulationViewBase, NeuronBase, Accessor>,
105 public ViewableMixin<PopulationViewBase, PopulationViewBase, Accessor>,
106 public DataMixin<PopulationViewBase, Accessor, NeuronParameters,
116 using IterableMixin::operator();
117 using ViewableMixin::operator();
134 : m_network(network), m_pid(pid), m_nid0(nid0), m_nid1(nid1)
172 public ViewableMixin<NeuronBase, PopulationViewBase, Accessor>,
173 public DataMixin<NeuronBase, Accessor, NeuronParameters,
182 using IterableMixin::operator();
183 using ViewableMixin::operator();
193 template <
typename Parent>
195 : m_network(parent.
network()), m_pid(parent.
pid()), m_nid(nid)
270 return neuron.
nid() + 1;
Definition: neurons_base.hpp:54
static NeuronIndex end(const PopulationViewBase &view)
Definition: network_base_objects.hpp:254
static NetworkBase network(const PopulationViewBase &view)
Definition: network_base_objects.hpp:262
PopulationBase(const NetworkBase &network, PopulationIndex pid)
Definition: network_base_objects.hpp:78
Definition: network_base.hpp:67
static PopulationIndex pid(const PopulationBase &pop)
Definition: network_base_objects.hpp:244
Definition: network_base_objects.hpp:103
Definition: network_base_objects.hpp:241
int32_t NeuronIndex
Definition: types.hpp:74
Definition: network_base.hpp:64
NeuronIndex nid_end() const
Definition: network_base_objects.hpp:162
Definition: network_base.hpp:70
static NeuronIndex end(const NeuronBase &neuron)
Definition: network_base_objects.hpp:268
Definition: network_mixins.hpp:103
PopulationBase population() const
Definition: network_base_objects.hpp:215
static NeuronIndex begin(const NeuronBase &neuron)
Definition: network_base_objects.hpp:267
static NeuronIndex end(const PopulationBase &pop)
Definition: network_base_objects.hpp:243
PopulationIndex pid() const
Definition: network_base_objects.hpp:151
PopulationIndex pid() const
Definition: network_base_objects.hpp:96
NeuronIndex nid() const
Definition: network_base_objects.hpp:230
Definition: network_base_objects.hpp:169
NetworkBase network() const
Definition: network_base_objects.hpp:89
static PopulationIndex pid(const PopulationViewBase &view)
Definition: network_base_objects.hpp:258
PopulationViewBase(const NetworkBase &network, PopulationIndex pid, NeuronIndex nid0, NeuronIndex nid1)
Definition: network_base_objects.hpp:132
size_t size() const
Definition: network_mixins.hpp:81
Definition: network_base.hpp:116
NeuronIndex nid_begin() const
Definition: network_base_objects.hpp:156
Definition: network_base_objects.hpp:53
static NetworkBase network(const NeuronBase &neuron)
Definition: network_base_objects.hpp:276
NetworkBase network() const
Definition: network_base_objects.hpp:207
static NeuronIndex begin(const PopulationBase &)
Definition: network_base_objects.hpp:242
NeuronBase(const Parent &parent, NeuronIndex nid)
Definition: network_base_objects.hpp:194
Definition: brainscales_lib.hpp:39
static NeuronIndex begin(const PopulationViewBase &view)
Definition: network_base_objects.hpp:250
PopulationIndex pid() const
Definition: network_base_objects.hpp:223
NetworkBase network() const
Definition: network_base_objects.hpp:144
Definition: network_mixins.hpp:363
Definition: network_mixins.hpp:268
const NeuronType & type() const
Definition: network_base_objects.hpp:202
int32_t PopulationIndex
Definition: types.hpp:75
static PopulationIndex pid(const NeuronBase &neuron)
Definition: network_base_objects.hpp:272
static NetworkBase network(const PopulationBase &pop)
Definition: network_base_objects.hpp:245