23#ifndef MUSIC_MANAGER_H
24#define MUSIC_MANAGER_H
52 void finalize(
const bool )
override;
78 MPI_Comm communicator();
80 MUSIC::Setup* get_music_setup();
81 MUSIC::Runtime* get_music_runtime();
89 void register_music_in_port( std::string portname );
97 void unregister_music_in_port( std::string portname );
106 void register_music_event_in_proxy( std::string portname,
int channel,
Node* mp );
115 void register_music_rate_in_proxy( std::string portname,
int channel,
Node* mp );
120 void set_music_in_port_acceptable_latency( std::string portname,
double latency );
121 void set_music_in_port_max_buffered( std::string portname,
int maxbuffered );
127 MusicPortData(
size_t n,
double latency,
int m )
128 : n_input_proxies( n )
129 , acceptable_latency( latency )
136 size_t n_input_proxies;
138 double acceptable_latency;
149 std::map< std::string, MusicPortData > music_in_portlist_;
155 std::map< std::string, MusicEventHandler > music_event_in_portmap_;
156 std::map< std::string, MusicRateInHandler > music_rate_in_portmap_;
162 void publish_music_in_ports_();
168 void update_music_event_handlers( Time
const&,
const long,
const long );
173 MUSIC::Setup* music_setup;
174 MUSIC::Runtime* music_runtime;
Dictionary class for interface to Python and C++ API.
Definition dictionary.h:213
Encapsulate all calls to MUSIC.
Definition music_manager.h:49
void initialize(const bool) override
Prepare manager for operation.
Definition music_manager.cpp:49
MUSICManager()
Definition music_manager.cpp:39
void music_finalize()
Definition music_manager.cpp:108
void advance_music_time()
Advance the time of music by 1 simulation step.
void finalize(const bool) override
Take down manager after operation.
Definition music_manager.cpp:54
void get_status(Dictionary &) override
Retrieve the status of the manager.
Definition music_manager.cpp:64
void enter_runtime(double h_min_delay)
Enter the runtime mode.
Definition music_manager.cpp:101
void set_status(const Dictionary &) override
Set the status of the manager.
Definition music_manager.cpp:59
void init_music(int *argc, char **argv[])
Definition music_manager.cpp:96
Interface for kernel manager classes.
Definition manager_interface.h:46
Base class for all NEST network objects.
Definition node.h:99
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33