NRP Core  1.4.1
NRPSpinnakerProxy Class Reference

#include <spinnaker_proxy.h>

Inheritance diagram for NRPSpinnakerProxy:

Public Member Functions

 ~NRPSpinnakerProxy ()
 
 NRPSpinnakerProxy (const NRPSpinnakerProxy &)=delete
 
 NRPSpinnakerProxy (NRPSpinnakerProxy &&)=delete
 
NRPSpinnakerProxyoperator= (const NRPSpinnakerProxy &)=delete
 
NRPSpinnakerProxyoperator= (NRPSpinnakerProxy &&)=delete
 
void startSpinnaker ()
 
void spikes_start (char *label, SpynnakerLiveSpikesConnection *connection)
 
void runSpinnaker ()
 
void stopSpinnaker ()
 
void addSender (std::string &label)
 
void addReceiver (std::string &label, SpiNNakerJsonReceiveCallbackInterface *callback)
 
void send (std::string &label, const nlohmann::json *data)
 
void receive_spikes (char *label, int time, int n_spikes, int *spikes)
 
void receive_payloads (char *label, int n_payloads, payload_details *payloads)
 

Static Public Member Functions

static NRPSpinnakerProxygetInstance ()
 Get singleton instance of NRPSpinnakerProxy. More...
 
static NRPSpinnakerProxyresetInstance ()
 Reset singleton instance. More...
 

Constructor & Destructor Documentation

◆ ~NRPSpinnakerProxy()

NRPSpinnakerProxy::~NRPSpinnakerProxy ( )
inline

◆ NRPSpinnakerProxy() [1/2]

NRPSpinnakerProxy::NRPSpinnakerProxy ( const NRPSpinnakerProxy )
delete

◆ NRPSpinnakerProxy() [2/2]

NRPSpinnakerProxy::NRPSpinnakerProxy ( NRPSpinnakerProxy &&  )
delete

Member Function Documentation

◆ addReceiver()

void NRPSpinnakerProxy::addReceiver ( std::string &  label,
SpiNNakerJsonReceiveCallbackInterface callback 
)
inline

◆ addSender()

void NRPSpinnakerProxy::addSender ( std::string &  label)
inline

◆ getInstance()

NRPSpinnakerProxy & NRPSpinnakerProxy::getInstance ( )
static

Get singleton instance of NRPSpinnakerProxy.

◆ operator=() [1/2]

NRPSpinnakerProxy& NRPSpinnakerProxy::operator= ( const NRPSpinnakerProxy )
delete

◆ operator=() [2/2]

NRPSpinnakerProxy& NRPSpinnakerProxy::operator= ( NRPSpinnakerProxy &&  )
delete

◆ receive_payloads()

void NRPSpinnakerProxy::receive_payloads ( char *  label,
int  n_payloads,
payload_details *  payloads 
)
inline

◆ receive_spikes()

void NRPSpinnakerProxy::receive_spikes ( char *  label,
int  time,
int  n_spikes,
int *  spikes 
)
inline

◆ resetInstance()

NRPSpinnakerProxy & NRPSpinnakerProxy::resetInstance ( )
static

Reset singleton instance.

◆ runSpinnaker()

void NRPSpinnakerProxy::runSpinnaker ( )
inline

◆ send()

void NRPSpinnakerProxy::send ( std::string &  label,
const nlohmann::json data 
)
inline

◆ spikes_start()

void NRPSpinnakerProxy::spikes_start ( char *  label,
SpynnakerLiveSpikesConnection *  connection 
)
inline

◆ startSpinnaker()

void NRPSpinnakerProxy::startSpinnaker ( )
inline

◆ stopSpinnaker()

void NRPSpinnakerProxy::stopSpinnaker ( )
inline

The documentation for this class was generated from the following files: