23#ifndef STIMULATION_BACKEND_H
24#define STIMULATION_BACKEND_H
Dictionary class for interface to Python and C++ API.
Definition dictionary.h:213
Abstract base class for all NESTio stimulation backends.
Definition stimulation_backend.h:68
virtual void initialize()=0
virtual void cleanup()=0
Clean up the backend at the end of a user level call to the NEST Simulate function.
virtual void enroll(StimulationDevice &, const Dictionary &)
Enroll a StimulationDevice with the StimulationBackend.
Definition stimulation_backend.h:107
virtual void prepare()=0
Prepare the backend at the beginning of the NEST Simulate function.
void clear(const StimulationDevice &)
Definition stimulation_backend.h:184
virtual void finalize()=0
virtual void disenroll(StimulationDevice &)
Disenroll a StimulationDevice from the StimulationBackend.
Definition stimulation_backend.h:124
virtual ~StimulationBackend() noexcept=default
virtual void post_run_hook()=0
Clean up the backend at the end of a Run.
virtual void pre_run_hook()=0
Initialize global backend-specific data structures.
StimulationBackend()=default
Base class for common properties of StimulationDevices.
Definition stimulation_device.h:154
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33