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,
Classes that represent RDM commands.
Definitions and Interfaces to implement an RDMController that sends a single message at a time.
The base class for all 1 argument callbacks.
Definition Callback.h:982
Handles async client operations.
Definition ClientBroker.h:52
void RunRDMDiscovery(const Client *client, Universe *universe, bool full_discovery, ola::rdm::RDMDiscoveryCallback *callback)
Make an RDM call.
Definition ClientBroker.cpp:57
void AddClient(const Client *client)
Add a client to the broker.
Definition ClientBroker.cpp:34
void RemoveClient(const Client *client)
Remove a client from the broker.
Definition ClientBroker.cpp:38
void SendRDMRequest(const Client *client, Universe *universe, ola::rdm::RDMRequest *request, ola::rdm::RDMCallback *callback)
Make an RDM call.
Definition ClientBroker.cpp:42
Represents a connected OLA client on the OLA server side.
Definition Client.h:46
RDM Commands that represent requests (GET, SET or DISCOVER).
Definition RDMCommand.h:234
Represents a set of RDM UIDs.
Definition UIDSet.h:48
The namespace containing all OLA symbols.
Definition Credentials.cpp:44
Holds the final state of an RDM request.
Definition RDMReply.h:43