23#ifndef MUSIC_RATE_OUT_PROXY_H
24#define MUSIC_RATE_OUT_PROXY_H
92void register_music_rate_out_proxy(
const std::string& name );
94class music_rate_out_proxy :
public DeviceNode
98 music_rate_out_proxy();
99 music_rate_out_proxy(
const music_rate_out_proxy& );
100 ~music_rate_out_proxy();
108 local_receiver()
const
113 one_node_per_process()
const
124 using Node::handles_test_event;
126 void handle( InstantaneousRateConnectionEvent& );
128 size_t handles_test_event( InstantaneousRateConnectionEvent&,
size_t );
134 void init_buffers_();
138 update( Time
const&,
const long,
const long )
148 std::string port_name_;
168 void set(
const Dictionary&,
const Parameters_& );
175 MUSIC::ContOutputPort* MP_;
176 std::vector< MUSIC::GlobalIndex > index_map_;
182 Buffers_(
const Buffers_& );
183 std::vector< double > data_;
195music_rate_out_proxy::handles_test_event( InstantaneousRateConnectionEvent&,
size_t receptor_type )
202 if ( not S_.published_ )
204 V_.index_map_.push_back(
static_cast< int >( receptor_type ) );
208 throw MUSICPortAlreadyPublished(
"", P_.port_name_ );
Dictionary class for interface to Python and C++ API.
Definition dictionary.h:213
const std::string receptor_type("receptor_type")
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33
Declarations for base class Node.