|
| ParameterServer (std::string oscAddress="", int oscPort=9010, bool autoStart=true) |
| ParameterServer constructor. More...
|
|
void | configure (uint16_t port, std::string addr="") |
| Set cached configuration. These values are used if listen() is called without arguments.
|
|
bool | listen (int oscPort=-1, std::string oscAddress="") |
|
ParameterServer & | registerParameter (ParameterMeta ¶m) |
|
void | unregisterParameter (ParameterMeta ¶m) |
|
ParameterServer & | registerParameterBundle (ParameterBundle &bundle) |
|
void | print (std::ostream &stream=std::cout) |
| print prints information about the server to std::out More...
|
|
void | stopServer () |
| stopServer stops the OSC server thread. Calling this function is sometimes required when this object is destroyed abruptly and the destructor is not called
|
|
bool | serverRunning () |
|
std::vector< Parameter * > | parameters () |
| Get the list of registered parameters.
|
|
std::vector< ParameterString * > | stringParameters () |
|
std::vector< ParameterVec3 * > | vec3Parameters () |
|
std::vector< ParameterVec4 * > | vec4Parameters () |
|
std::vector< ParameterPose * > | poseParameters () |
|
template<class ParameterType > |
ParameterServer & | operator<< (ParameterType &newParam) |
| Register parameter using the streaming operator.
|
|
template<class ParameterType > |
ParameterServer & | operator<< (ParameterType *newParam) |
| Register parameter using the streaming operator.
|
|
ParameterServer & | operator<< (ParameterBundle &bundle) |
| Register parameter bundle using the streaming operator.
|
|
void | registerOSCListener (osc::PacketHandler *handler) |
| Append a listener to the osc server. More...
|
|
void | clearOSCListeners () |
|
void | registerOSCConsumer (osc::MessageConsumer *consumer, std::string rootPath="") |
|
void | notifyAll () |
|
void | sendAllParameters (std::string IPaddress, int oscPort) |
| send all currently regeistered parameter values More...
|
|
void | sendParameterDetails (std::string IPaddress, int oscPort) |
|
void | requestAllParameters (std::string IPaddress, int oscPort) |
|
virtual void | onMessage (osc::Message &m) override |
| Called for each message contained in packet.
|
|
uint16_t | serverPort () |
|
void | verbose (bool verbose=true) |
|
virtual void | runCommand (osc::Message &m) override |
|
virtual void | addListener (std::string IPaddress, uint16_t oscPort) |
| addListener enables notifiying via OSC that a preset has changed More...
|
|
void | notifyListeners (std::string OSCaddress, float value, ValueSource *src=nullptr) |
| Notify the listeners of value changes. More...
|
|
void | notifyListeners (std::string OSCaddress, int value, ValueSource *src=nullptr) |
|
void | notifyListeners (std::string OSCaddress, std::string value, ValueSource *src=nullptr) |
|
void | notifyListeners (std::string OSCaddress, Vec3f value, ValueSource *src=nullptr) |
|
void | notifyListeners (std::string OSCaddress, Vec4f value, ValueSource *src=nullptr) |
|
void | notifyListeners (std::string OSCaddress, Pose value, ValueSource *src=nullptr) |
|
void | notifyListeners (std::string OSCaddress, Color value, ValueSource *src=nullptr) |
|
void | notifyListeners (std::string OSCaddress, ParameterMeta *param, ValueSource *src) |
|
void | send (osc::Packet &p) |
|
void | startHandshakeServer (std::string address="0.0.0.0") |
|
void | appendCommandHandler (osc::PacketHandler &handler) |
|
void | startCommandListener (std::string address="0.0.0.0") |
|
void | registerServerHandler (osc::PacketHandler *handler) |
|
|
static void | changeCallback (float value, void *sender, void *userData, void *blockThis) |
|
static void | changeStringCallback (std::string value, void *sender, void *userData, void *blockThis) |
|
static void | changeVec3Callback (Vec3f value, void *sender, void *userData, void *blockThis) |
|
static void | changeVec4Callback (Vec4f value, void *sender, void *userData, void *blockThis) |
|
static void | changePoseCallback (Pose value, void *sender, void *userData, void *blockThis) |
|
|
std::vector< std::pair< std::string, uint16_t > > | mNotifiers |
|
std::vector< osc::PacketHandler * > | mPacketHandlers |
|
std::vector< std::pair< osc::MessageConsumer *, std::string > > | mMessageConsumers |
|
osc::Recv * | mServer |
|
std::mutex | mServerLock |
|
std::vector< ParameterMeta * > | mParameters |
|
std::map< std::string, std::vector< ParameterBundle * > > | mParameterBundles |
|
std::map< std::string, int > | mCurrentActiveBundle |
|
std::mutex | mParameterLock |
|
std::string | mOscAddress |
|
int | mOscPort |
|
bool | mVerbose {false} |
|
std::mutex | mListenerLock |
|
std::vector< osc::Send * > | mOSCSenders |
|
std::vector< std::pair< std::string, int > > | mConnectedNodes |
|
al::OSCNotifier::HandshakeHandler | mHandshakeHandler |
|
osc::Recv | mHandshakeServer |
|
std::vector< std::pair< std::string, uint16_t > > | mNodes |
|
std::mutex | mNodeLock |
|
The ParameterServer class creates an OSC server to receive parameter values.
Parameter objects that are registered with a ParameterServer will receive incoming messages on their OSC address.
Definition at line 186 of file al_ParameterServer.hpp.