23#ifndef RECORDING_DEVICE_H
24#define RECORDING_DEVICE_H
164 void pre_run_hook(
const std::vector< std::string >&,
const std::vector< std::string >& );
184 void write(
const Event&,
const std::vector< double >&,
const std::vector< long >& );
Dictionary class for interface to Python and C++ API.
Definition dictionary.h:213
Base class for device objects.
Definition device_node.h:36
Class implementing common interface and properties common for all devices.
Definition device.h:60
virtual void pre_run_hook()
Set internal variables before calls to SimulationManager::run()
Definition device.cpp:141
Encapsulate information sent between nodes.
Definition event.h:103
virtual void pre_run_hook()=0
Re-calculate dependent parameters of the node.
Base class for all recording devices.
Definition recording_device.h:157
const std::string & get_label() const
Definition recording_device.cpp:63
virtual void pre_run_hook()
Set internal variables before calls to SimulationManager::run()
Definition device.cpp:141
void set_status(const Dictionary &) override
Change properties of the node according to the entries in the dictionary.
Definition recording_device.cpp:130
virtual Type get_type() const =0
void get_status(Dictionary &) const override
Export properties of the node by setting entries in the status dictionary.
Definition recording_device.cpp:182
void write(const Event &, const std::vector< double > &, const std::vector< long > &)
Definition recording_device.cpp:217
struct nest::RecordingDevice::Parameters_ P_
void set_initialized_() override
Definition recording_device.cpp:49
Dictionary backend_params_
Definition recording_device.h:209
RecordingDevice()
Definition recording_device.cpp:32
struct nest::RecordingDevice::State_ S_
Type
Definition recording_device.h:169
@ MULTIMETER
Definition recording_device.h:170
@ SPIKE_RECORDER
Definition recording_device.h:171
@ SPIN_DETECTOR
Definition recording_device.h:172
@ WEIGHT_RECORDER
Definition recording_device.h:173
bool is_active(Time const &T) const override
Returns true if the device is active at the given time stamp.
Definition recording_device.cpp:209
Definition nest_time.h:135
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33
Declarations for base class Node.
Definition recording_device.h:189
std::string label_
A user-defined label for symbolic device names.
Definition recording_device.h:190
void get(Dictionary &) const
Definition recording_device.cpp:75
std::string record_to_
The name of the recording backend to use.
Definition recording_device.h:191
Parameters_()
Definition recording_device.cpp:68
Parameters_ & operator=(const Parameters_ &)=default
Parameters_(const Parameters_ &)=default
void set(const Dictionary &)
Definition recording_device.cpp:82
Definition recording_device.h:201
void set(const Dictionary &)
Definition recording_device.cpp:114
void get(Dictionary &) const
Definition recording_device.cpp:105
State_()
Definition recording_device.cpp:99
size_t n_events_
The number of events recorded by the device.
Definition recording_device.h:202