24 #ifndef OLAD_CLIENTBROKER_H_
25 #define OLAD_CLIENTBROKER_H_
34 #include "olad/Universe.h"
35 #include "olad/plugin_api/Client.h"
96 typedef std::set<const Client*> client_set;
100 void RequestComplete(
const Client *key,
104 void DiscoveryComplete(
const Client *key,
111 #endif // OLAD_CLIENTBROKER_H_
Represents a set of RDM UIDs.
Definition: UIDSet.h:48
Definitions and Interfaces to implement an RDMController that sends a single message at a time...
Definition: Universe.h:45
RDM Commands that represent requests (GET, SET or DISCOVER).
Definition: RDMCommand.h:233
void AddClient(const Client *client)
Add a client to the broker.
Definition: ClientBroker.cpp:34
void SendRDMRequest(const Client *client, Universe *universe, ola::rdm::RDMRequest *request, ola::rdm::RDMCallback *callback)
Make an RDM call.
Definition: ClientBroker.cpp:42
void RunRDMDiscovery(const Client *client, Universe *universe, bool full_discovery, ola::rdm::RDMDiscoveryCallback *callback)
Make an RDM call.
Definition: ClientBroker.cpp:57
void RemoveClient(const Client *client)
Remove a client from the broker.
Definition: ClientBroker.cpp:38
Handles async client operations.
Definition: ClientBroker.h:52
The base class for all 1 argument callbacks.
Definition: Callback.h:982
Holds the final state of an RDM request.
Definition: RDMReply.h:43
Represents a connected OLA client on the OLA server side.
Definition: Client.h:46
The namespace containing all OLA symbols.
Definition: Credentials.cpp:44
Classes that represent RDM commands.