23#ifndef VOLUME_TRANSMITTER_H
24#define VOLUME_TRANSMITTER_H
167 void update(
const Time&,
const long,
const long )
override;
200 if ( receptor_type != 0 )
223inline const std::vector< spikecounter >&
Dictionary class for interface to Python and C++ API.
Definition dictionary.h:213
Base class for all NEST network objects.
Definition node.h:99
std::string get_name() const
Return class name.
Definition node.cpp:105
Buffer Layout.
Definition ring_buffer.h:83
Event for spike information.
Definition event.h:418
Definition nest_time.h:135
Exception to be thrown if the specified receptor type does not exist in the node.
Definition exceptions.h:417
Definition volume_transmitter.h:114
size_t get_local_device_id() const override
Gets the local device id.
Definition volume_transmitter.h:236
Buffers_ B_
Definition volume_transmitter.h:192
size_t local_device_id_
Definition volume_transmitter.h:194
std::string get_element_type() const override
Return the element type of the node.
Definition volume_transmitter.h:133
void pre_run_hook() override
Re-calculate dependent parameters of the node.
Definition volume_transmitter.cpp:99
const std::vector< spikecounter > & deliver_spikes()
Definition volume_transmitter.h:224
bool has_proxies() const override
Returns true if the node has proxies on remote threads.
Definition volume_transmitter.h:121
void set_status(const Dictionary &d) override
Change properties of the node according to the entries in the dictionary.
Definition volume_transmitter.h:214
size_t handles_test_event(SpikeEvent &, size_t) override
Check if the node can handle a particular event and receptor type.
Definition volume_transmitter.h:198
Parameters_ P_
Definition volume_transmitter.h:191
volume_transmitter()
Definition volume_transmitter.cpp:76
void update(const Time &, const long, const long) override
Advance the state of the node in time through the given interval.
Definition volume_transmitter.cpp:106
bool local_receiver() const override
Returns true if the node only receives events from nodes/devices on the same thread.
Definition volume_transmitter.h:127
void get_status(Dictionary &d) const override
Export properties of the node by setting entries in the status dictionary.
Definition volume_transmitter.h:208
void handle(SpikeEvent &) override
Handle incoming spike events.
Definition volume_transmitter.cpp:143
void init_buffers_() override
Configure persistent internal data structures.
Definition volume_transmitter.cpp:91
void set_local_device_id(const size_t ldid) override
Since volume transmitters are duplicated on each thread, and are hence treated just as devices during...
Definition volume_transmitter.h:230
virtual size_t handles_test_event(SpikeEvent &, size_t receptor_type)
Check if the node can handle a particular event and receptor type.
Definition node.cpp:271
virtual void handle(SpikeEvent &e)
Handle incoming spike events.
Definition node.cpp:265
const std::string other("other")
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33
void register_volume_transmitter(const std::string &name)
Definition volume_transmitter.cpp:41
Declarations for base class Node.
Definition volume_transmitter.h:185
std::vector< spikecounter > spikecounter_
vector to store and deliver spikes
Definition volume_transmitter.h:188
RingBuffer neuromodulatory_spikes_
buffer to store incoming spikes
Definition volume_transmitter.h:186
Independent parameters of the model.
Definition volume_transmitter.h:175
void set(const Dictionary &, Node *node)
Definition volume_transmitter.cpp:67
long deliver_interval_
update interval in d_min time steps
Definition volume_transmitter.h:179
void get(Dictionary &) const
Definition volume_transmitter.cpp:61
Parameters_()
Definition volume_transmitter.cpp:51