|
| | 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.