.. index:: pair: class; NRPSpinnakerProxy .. _doxid-class_n_r_p_spinnaker_proxy: class NRPSpinnakerProxy ======================= .. toctree:: :hidden: Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class NRPSpinnakerProxy: private SpikeReceiveCallbackInterface, private SpikesStartCallbackInterface, private PayloadReceiveCallbackInterface { public: // construction :target:`NRPSpinnakerProxy`(const NRPSpinnakerProxy&); :target:`NRPSpinnakerProxy`(NRPSpinnakerProxy&&); // methods NRPSpinnakerProxy& :target:`operator =` (const NRPSpinnakerProxy&); NRPSpinnakerProxy& :target:`operator =` (NRPSpinnakerProxy&&); void :target:`startSpinnaker`(); void :target:`spikes_start`(char* label, SpynnakerLiveSpikesConnection* connection); void :target:`runSpinnaker`(); void :target:`stopSpinnaker`(); void :target:`addSender`(std::string& label); void :target:`addReceiver`( std::string& label, :ref:`SpiNNakerJsonReceiveCallbackInterface`* callback ); void :target:`send`(std::string& label, const :ref:`nlohmann::json`* data); void :target:`receive_spikes`(char* label, int time, int n_spikes, int* spikes); void :target:`receive_payloads`(char* label, int n_payloads, payload_details* payloads); static NRPSpinnakerProxy& :ref:`getInstance`(); static NRPSpinnakerProxy& :ref:`resetInstance`(); }; .. _details-class_n_r_p_spinnaker_proxy: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Methods ------- .. index:: pair: function; getInstance .. _doxid-class_n_r_p_spinnaker_proxy_1a282a490d9a152d40a2bde3bda8dd82c7: .. ref-code-block:: cpp :class: doxyrest-title-code-block static NRPSpinnakerProxy& getInstance() Get singleton instance of :ref:`NRPSpinnakerProxy `. .. index:: pair: function; resetInstance .. _doxid-class_n_r_p_spinnaker_proxy_1a5535be9263e94197abc9cb963f84db5c: .. ref-code-block:: cpp :class: doxyrest-title-code-block static NRPSpinnakerProxy& resetInstance() Reset singleton instance.