273 void update(
Time const&,
const long,
const long )
override;
288 friend class DynamicUniversalDataLogger<
cm_default >;
311 e.set_sender( *
this );
312 return target.handles_test_event( e, receptor_type );
320 std::ostringstream msg;
321 msg <<
"Valid spike receptor ports for " <<
get_name() <<
" are in ";
325 return receptor_type;
334 std::ostringstream msg;
335 msg <<
"Valid current receptor ports for " <<
get_name() <<
" are in ";
339 return receptor_type;
345 if ( receptor_type != 0 )
Dictionary class for interface to Python and C++ API.
Definition dictionary.h:213
A node which archives spike history for the purposes of spike-timing dependent plasticity (STDP)
Definition archiving_node.h:49
Compartment * get_compartment(const long compartment_index) const
get a compartment pointer from the tree
Definition cm_tree.cpp:230
long get_size() const
get tree size (number of compartments)
Definition cm_tree.h:202
Compartment * get_root() const
Definition cm_tree.h:195
Event for electrical currents.
Definition event.h:569
Class that reads out state vector elements, used by UniversalDataLogger.
Definition recordables_map.h:136
Request data to be logged/logged data to be sent.
Definition event.h:636
Map names of recordables to DataAccessFunctors.
Definition recordables_map.h:170
Base class for all NEST network objects.
Definition node.h:99
std::string get_name() const
Return class name.
Definition node.cpp:105
Event for spike information.
Definition event.h:418
Definition nest_time.h:135
To be thrown if a port does not exists.
Definition exceptions.h:461
Exception to be thrown if the specified receptor type does not exist in the node.
Definition exceptions.h:417
Definition cm_default.h:244
DynamicUniversalDataLogger< cm_default > logger_
Logger for all analog data.
Definition cm_default.h:301
void set_status(const Dictionary &) override
Change properties of the node according to the entries in the dictionary.
Definition cm_default.cpp:111
void add_compartment_(const Dictionary &dd)
Definition cm_default.cpp:216
void update(Time const &, const long, const long) override
Update and spike handling functions.
Definition cm_default.cpp:313
double get_state_element(size_t elem)
Definition cm_default.h:280
void get_status(Dictionary &) const override
Export properties of the node by setting entries in the status dictionary.
Definition cm_default.cpp:80
double V_th_
Definition cm_default.h:303
friend class DynamicUniversalDataLogger< cm_default >
Definition cm_default.h:288
void pre_run_hook() override
Re-calculate dependent parameters of the node.
Definition cm_default.cpp:295
std::vector< std::string > recordables_names
Definition cm_default.h:295
void handle(SpikeEvent &) override
Handle incoming spike events.
Definition cm_default.cpp:336
size_t send_test_event(Node &, size_t, synindex, bool) override
Send an event to the receiving_node passed as an argument.
Definition cm_default.h:308
std::vector< RingBuffer > syn_buffers_
Definition cm_default.h:276
cm_default()
Definition cm_default.cpp:54
CompTree c_tree_
Definition cm_default.h:275
void add_receptor_(const Dictionary &dd)
Definition cm_default.cpp:233
std::vector< double * > recordables_values
Definition cm_default.h:296
void init_recordables_pointers_()
Definition cm_default.cpp:262
DynamicRecordablesMap< cm_default > recordablesMap_
Mapping of recordables names to access functions.
Definition cm_default.h:299
size_t handles_test_event(SpikeEvent &, size_t) override
Check if the node can handle a particular event and receptor type.
Definition cm_default.h:316
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
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33
void register_cm_default(const std::string &name)
Definition cm_default.cpp:32
size_t synindex
For enumerations of synapse types.
Definition nest_types.h:115