481 : receiver_node_id_( 0 )
658 const std::vector< std::string >&
record_from()
const;
676 , recording_interval_(
Time::neg_inf() )
677 , recording_offset_(
Time::ms( 0. ) )
684 , recording_interval_( rec_int )
685 , record_from_( &recs )
690 const Time& rec_offset,
691 const std::vector< std::string >& recs )
693 , recording_interval_( rec_int )
694 , recording_offset_( rec_offset )
695 , record_from_( &recs )
723inline const std::vector< std::string >&
757 :
data( n, std::numeric_limits< double >::max() )
855template <
typename D >
865template <
typename D >
872template <
typename D >
873inline std::shared_ptr< D >
Event for electrical conductances.
Definition event.h:809
double get_conductance() const
Definition event.h:833
void set_conductance(double)
Definition event.h:827
double g_
Definition event.h:810
ConductanceEvent * clone() const override
Definition event.h:821
void operator()() override
Deliver the event to receiver.
Definition event.cpp:107
Event for electrical currents.
Definition event.h:569
void set_current(double)
Definition event.h:587
double get_current() const
Definition event.h:593
double c_
Definition event.h:570
CurrentEvent * clone() const override
Definition event.h:581
void operator()() override
Deliver the event to receiver.
Definition event.cpp:95
"Callback request event" for use in Device.
Definition event.h:615
void operator()() override
Deliver the event to receiver.
Definition event.cpp:101
"Callback request event" for use in Device.
Definition event.h:521
void operator()() override
Deliver the event to receiver.
Definition event.cpp:83
Event for transmitting arbitrary data.
Definition event.h:857
std::shared_ptr< D > get_pointer() const
Definition event.h:874
std::shared_ptr< D > data_
Definition event.h:858
void set_pointer(D &data)
Definition event.h:867
Provide logged data through request transmitting reference.
Definition event.h:740
const Container & info_
data to be transmitted, with time stamps
Definition event.h:793
std::vector< Item > Container
Container for entries.
Definition event.h:766
DataLoggingReply(const Container &)
Construct with reference to data and time stamps to transmit.
Definition event.h:796
DataLoggingReply(const DataLoggingReply &)
Prohibit copying.
void operator()() override
Deliver the event to receiver.
Definition event.cpp:125
const Container & get_info() const
Access referenced data.
Definition event.h:775
std::vector< double > DataItem
Data type data at single recording time.
Definition event.h:743
DataLoggingReply * clone() const override
Prohibit cloning.
Definition event.h:786
Request data to be logged/logged data to be sent.
Definition event.h:636
const Time & get_recording_interval() const
Access to stored time interval.
Definition event.h:707
const std::vector< std::string > & record_from() const
Access to vector of recordables.
Definition event.h:724
Time recording_interval_
Interval between two recordings, first is step 1.
Definition event.h:662
DataLoggingRequest * clone() const override
Definition event.h:701
DataLoggingRequest()
Create empty request for use during simulation.
Definition event.h:674
Time recording_offset_
Offset relative to which the intervals are computed.
Definition event.h:665
void operator()() override
Deliver the event to receiver.
Definition event.cpp:119
const Time & get_recording_offset() const
Access to stored offset.
Definition event.h:717
std::vector< std::string > const *const record_from_
Names of properties to record from.
Definition event.h:671
DoubleDataEvent * clone() const override
Definition event.h:887
void operator()() override
Deliver the event to receiver.
Definition event.cpp:113
Encapsulate information sent between nodes.
Definition event.h:103
Time const & get_stamp() const
Return time stamp of the event.
Definition event.h:972
void set_flush_event_flag(bool is_flush_event)
Sets the flush event flag.
Definition event.h:988
void set_receiver(Node &)
Change pointer to receiving Node.
Definition event.h:914
void set_port(size_t p)
Set the port number.
Definition event.h:1046
size_t get_sender_node_id() const
Sender is local.
Definition event.h:953
virtual void set_diffusion_factor(double)
Set diffusion_factor of the event (see DiffusionConnectionEvent).
Definition event.h:295
size_t get_rport() const
Return the receiver port number of the event.
Definition event.h:1040
double w_
Weight of the connection.
Definition event.h:407
bool sender_is_valid() const
Returns true if the pointer to the sender node is valid.
Definition event.h:896
void set_stamp(Time const &)
Set the time stamp of the event.
Definition event.h:978
long get_rel_delivery_steps(const Time &t) const
Relative spike delivery time in steps.
Definition event.h:1006
long d_
Transmission delay.
Definition event.h:375
void set_weight(double t)
Set weight of the event.
Definition event.h:966
size_t rp_
Receiver port number (r-port).
Definition event.h:366
virtual Event * clone() const =0
virtual void operator()()=0
Deliver the event to receiver.
Event()
Definition event.cpp:32
void set_sender(Node &)
Change pointer to sending Node.
Definition event.h:920
void set_sender_node_id(const size_t)
Change node ID of sending Node.
Definition event.h:926
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_.
Definition event.h:932
void set_delay_steps(long)
Set the transmission delay of the event.
Definition event.h:1016
double get_weight() const
Return the weight.
Definition event.h:960
void set_rport(size_t p)
Set the receiver port number (r-port).
Definition event.h:1052
size_t retrieve_sender_node_id_from_source_table() const
Sender is not local.
Definition event.cpp:50
Node & get_receiver() const
Return reference to receiving Node.
Definition event.h:939
Time stamp_
Time stamp.
Definition event.h:383
void set_offset(double t)
Set the creation time of the Event.
Definition event.h:1028
bool is_valid() const
Check integrity of the event.
Definition event.h:908
long get_delay_steps() const
Return transmission delay of the event.
Definition event.h:1000
virtual void set_drift_factor(double)
Set drift_factor of the event (see DiffusionConnectionEvent).
Definition event.h:290
size_t get_receiver_node_id() const
Return node ID of receiving Node.
Definition event.cpp:65
size_t get_port() const
Return the sender port number of the event.
Definition event.h:1034
Node * receiver_
Pointer to receiver or nullptr.
Definition event.h:342
bool is_flush_event()
Returns whether this spike is a flush event.
Definition event.h:994
Node * sender_
Pointer to sender or nullptr.
Definition event.h:341
Node & get_sender() const
Return reference to sending Node.
Definition event.h:946
bool receiver_is_valid() const
Returns true if the pointer to the receiver node is valid.
Definition event.h:902
size_t sender_node_id_
node ID of sender or 0
Definition event.h:334
double get_offset() const
Return the creation time offset of the Event.
Definition event.h:1022
size_t p_
Sender port number.
Definition event.h:354
long stamp_steps_
Time stamp in steps.
Definition event.h:392
virtual ~Event()
Definition event.h:108
SpikeData sender_spike_data_
spike data of sender node, in some cases required to retrieve node ID
Definition event.h:335
double offset_
Offset for precise spike times.
Definition event.h:402
Base class for all NEST network objects.
Definition node.h:99
Event for firing rate information.
Definition event.h:535
void set_rate(double)
Definition event.h:553
RateEvent * clone() const override
Definition event.h:547
double get_rate() const
Definition event.h:559
void operator()() override
Deliver the event to receiver.
Definition event.cpp:89
double r_
Definition event.h:536
Used to communicate spikes.
Definition spike_data.h:101
void set(const size_t tid, const synindex syn_id, const size_t lcid, const unsigned int lag, const double offset)
Required in connection with direct-send events.
Definition spike_data.h:269
bool is_flush_event() const
Returns whether this spike is a flush event.
Definition spike_data.h:377
void set_flush_event_flag(bool is_flush_event)
Sets the flush event flag.
Definition spike_data.h:389
Event for spike information.
Definition event.h:418
SpikeEvent()
Definition event.h:431
SpikeEvent * clone() const override
Definition event.h:437
void operator()() override
Deliver the event to receiver.
Definition event.cpp:71
size_t get_multiplicity() const
Definition event.h:449
size_t multiplicity_
Definition event.h:428
void set_multiplicity(size_t)
Definition event.h:443
Definition nest_time.h:135
bool is_finite() const
Definition nest_time.h:369
long get_steps() const
Definition nest_time.h:504
Event for recording the weight of a spike.
Definition event.h:459
void set_receiver_node_id(size_t)
Change node ID of receiving Node.
Definition event.h:492
WeightRecorderEvent * clone() const override
Definition event.h:486
size_t receiver_node_id_
node ID of receiver or 0.
Definition event.h:477
WeightRecorderEvent()
Definition event.h:480
size_t get_receiver_node_id() const
Return node ID of receiving Node.
Definition event.h:498
void operator()() override
Deliver the event to receiver.
Definition event.cpp:77
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33
size_t synindex
For enumerations of synapse types.
Definition nest_types.h:115
Data item with pertaining time stamp.
Definition event.h:755
Time timestamp
Definition event.h:762
DataItem data
Definition event.h:761
Item(size_t n)
Definition event.h:756