Base class of secondary events. More...
#include <secondary_event.h>
Public Member Functions | |
| SecondaryEvent * | clone () const override=0 |
| virtual void | add_syn_id (const synindex synid)=0 |
| virtual size_t | size ()=0 |
| size of event in units of unsigned int | |
| virtual std::vector< unsignedint >::iterator & | operator<< (std::vector< unsigned int >::iterator &pos)=0 |
| virtual std::vector< unsignedint >::iterator & | operator>> (std::vector< unsigned int >::iterator &pos)=0 |
| virtual const std::set< synindex > & | get_supported_syn_ids () const =0 |
| virtual void | reset_supported_syn_ids ()=0 |
Public Member Functions inherited from nest::Event | |
| Event () | |
| virtual | ~Event () |
| virtual void | operator() ()=0 |
| Deliver the event to receiver. | |
| void | set_receiver (Node &) |
| Change pointer to receiving Node. | |
| Node & | get_receiver () const |
| Return reference to receiving Node. | |
| size_t | get_receiver_node_id () const |
| Return node ID of receiving Node. | |
| Node & | get_sender () const |
| Return reference to sending Node. | |
| void | set_sender (Node &) |
| Change pointer to sending Node. | |
| size_t | get_sender_node_id () const |
| Sender is local. | |
| size_t | retrieve_sender_node_id_from_source_table () const |
| Sender is not local. | |
| void | set_sender_node_id (const size_t) |
| Change node ID of sending Node. | |
| void | set_sender_node_id_info (const size_t tid, const synindex syn_id, const size_t lcid) |
| Set tid, syn_id, lcid of spike_data_. | |
| Time const & | get_stamp () const |
| Return time stamp of the event. | |
| void | set_delay_steps (long) |
| Set the transmission delay of the event. | |
| long | get_delay_steps () const |
| Return transmission delay of the event. | |
| long | get_rel_delivery_steps (const Time &t) const |
| Relative spike delivery time in steps. | |
| size_t | get_port () const |
| Return the sender port number of the event. | |
| size_t | get_rport () const |
| Return the receiver port number of the event. | |
| void | set_port (size_t p) |
| Set the port number. | |
| void | set_rport (size_t p) |
| Set the receiver port number (r-port). | |
| double | get_offset () const |
| Return the creation time offset of the Event. | |
| void | set_offset (double t) |
| Set the creation time of the Event. | |
| double | get_weight () const |
| Return the weight. | |
| void | set_weight (double t) |
| Set weight of the event. | |
| virtual void | set_drift_factor (double) |
| Set drift_factor of the event (see DiffusionConnectionEvent). | |
| virtual void | set_diffusion_factor (double) |
| Set diffusion_factor of the event (see DiffusionConnectionEvent). | |
| bool | sender_is_valid () const |
| Returns true if the pointer to the sender node is valid. | |
| bool | receiver_is_valid () const |
| Returns true if the pointer to the receiver node is valid. | |
| bool | is_valid () const |
| Check integrity of the event. | |
| void | set_stamp (Time const &) |
| Set the time stamp of the event. | |
| void | set_flush_event_flag (bool is_flush_event) |
| Sets the flush event flag. | |
| bool | is_flush_event () |
| Returns whether this spike is a flush event. | |
Additional Inherited Members | |
Protected Attributes inherited from nest::Event | |
| size_t | sender_node_id_ |
| node ID of sender or 0 | |
| SpikeData | sender_spike_data_ |
| spike data of sender node, in some cases required to retrieve node ID | |
| Node * | sender_ |
| Pointer to sender or nullptr. | |
| Node * | receiver_ |
| Pointer to receiver or nullptr. | |
| size_t | p_ |
| Sender port number. | |
| size_t | rp_ |
| Receiver port number (r-port). | |
| long | d_ |
| Transmission delay. | |
| Time | stamp_ |
| Time stamp. | |
| long | stamp_steps_ |
| Time stamp in steps. | |
| double | offset_ |
| Offset for precise spike times. | |
| double | w_ |
| Weight of the connection. | |
Base class of secondary events.
Provides interface for serialization and deserialization. This event type may be used to transmit data on a regular basis Further information about secondary events and their usage with gap junctions can be found in
Hahne, J., Helias, M., Kunkel, S., Igarashi, J., Bolten, M., Frommer, A. and Diesmann, M., A unified framework for spiking and gap-junction interactions in distributed neuronal network simulations, Front. Neuroinform. 9:22. (2015), doi: 10.3389/fninf.2015.00022
|
pure virtual |
Implemented in nest::DataSecondaryEvent< DataType, Subclass >, nest::DataSecondaryEvent< double, DelayedRateConnectionEvent >, nest::DataSecondaryEvent< double, DiffusionConnectionEvent >, nest::DataSecondaryEvent< double, GapJunctionEvent >, nest::DataSecondaryEvent< double, InstantaneousRateConnectionEvent >, nest::DataSecondaryEvent< double, LearningSignalConnectionEvent >, and nest::DataSecondaryEvent< double, SICEvent >.
|
overridepure virtual |
|
pure virtual |
Implemented in nest::DataSecondaryEvent< DataType, Subclass >, nest::DataSecondaryEvent< double, DelayedRateConnectionEvent >, nest::DataSecondaryEvent< double, DiffusionConnectionEvent >, nest::DataSecondaryEvent< double, GapJunctionEvent >, nest::DataSecondaryEvent< double, InstantaneousRateConnectionEvent >, nest::DataSecondaryEvent< double, LearningSignalConnectionEvent >, and nest::DataSecondaryEvent< double, SICEvent >.
|
pure virtual |
Implemented in nest::DataSecondaryEvent< DataType, Subclass >, nest::DataSecondaryEvent< double, DelayedRateConnectionEvent >, nest::DataSecondaryEvent< double, DiffusionConnectionEvent >, nest::DataSecondaryEvent< double, GapJunctionEvent >, nest::DataSecondaryEvent< double, InstantaneousRateConnectionEvent >, nest::DataSecondaryEvent< double, LearningSignalConnectionEvent >, and nest::DataSecondaryEvent< double, SICEvent >.
|
pure virtual |
Implemented in nest::DataSecondaryEvent< DataType, Subclass >, nest::DataSecondaryEvent< double, DelayedRateConnectionEvent >, nest::DataSecondaryEvent< double, DiffusionConnectionEvent >, nest::DataSecondaryEvent< double, GapJunctionEvent >, nest::DataSecondaryEvent< double, InstantaneousRateConnectionEvent >, nest::DataSecondaryEvent< double, LearningSignalConnectionEvent >, and nest::DataSecondaryEvent< double, SICEvent >.
|
pure virtual |
Implemented in nest::DataSecondaryEvent< DataType, Subclass >, nest::DataSecondaryEvent< double, DelayedRateConnectionEvent >, nest::DataSecondaryEvent< double, DiffusionConnectionEvent >, nest::DataSecondaryEvent< double, GapJunctionEvent >, nest::DataSecondaryEvent< double, InstantaneousRateConnectionEvent >, nest::DataSecondaryEvent< double, LearningSignalConnectionEvent >, and nest::DataSecondaryEvent< double, SICEvent >.
|
pure virtual |
size of event in units of unsigned int
Implemented in nest::DataSecondaryEvent< DataType, Subclass >, nest::DataSecondaryEvent< double, DelayedRateConnectionEvent >, nest::DataSecondaryEvent< double, DiffusionConnectionEvent >, nest::DataSecondaryEvent< double, GapJunctionEvent >, nest::DataSecondaryEvent< double, InstantaneousRateConnectionEvent >, nest::DataSecondaryEvent< double, LearningSignalConnectionEvent >, and nest::DataSecondaryEvent< double, SICEvent >.