Event for rate model connections with delay. More...
#include <secondary_event.h>
Public Member Functions | |
| DelayedRateConnectionEvent () | |
| void | operator() () override |
| Deliver the event to receiver. | |
| DelayedRateConnectionEvent * | clone () const override |
Public Member Functions inherited from nest::DataSecondaryEvent< double, DelayedRateConnectionEvent > | |
| void | add_syn_id (const synindex synid) override |
| This function adds the ids of connection models that use this event type. | |
| const std::set< synindex > & | get_supported_syn_ids () const override |
| void | reset_supported_syn_ids () override |
| Resets the vector of supported syn ids to those originally registered via ModelsModule or user defined Modules, i.e., removes all syn ids created by CopyModel. | |
| void | set_coeffarray (std::vector< double > &ca) |
| std::vector< unsignedint >::iterator & | operator<< (std::vector< unsigned int >::iterator &pos) override |
| The following operator is used to read the information of the DataSecondaryEvent from the buffer in EventDeliveryManager::deliver_events. | |
| std::vector< unsignedint >::iterator & | operator>> (std::vector< unsigned int >::iterator &pos) override |
| The following operator is used to write the information of the DataSecondaryEvent into the secondary_events_buffer_. | |
| size_t | size () override |
| size of event in units of unsigned int | |
| const std::vector< unsignedint >::iterator & | begin () |
| const std::vector< unsignedint >::iterator & | end () |
| double | get_coeffvalue (std::vector< unsigned int >::iterator &pos) |
Public Member Functions inherited from nest::Event | |
| Event () | |
| virtual | ~Event () |
| 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 | |
Static Public Member Functions inherited from nest::DataSecondaryEvent< double, DelayedRateConnectionEvent > | |
| static void | set_coeff_length (const size_t coeff_length) |
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. | |
Event for rate model connections with delay.
The event transmits the rate to the connected neurons.
|
inline |
|
inlineoverridevirtual |
Implements nest::SecondaryEvent.
References DelayedRateConnectionEvent().
|
overridevirtual |
Deliver the event to receiver.
This operator calls the handler for the specific event type at the receiver.
Implements nest::Event.
References nest::Node::handle(), and nest::Event::receiver_.