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,
108 ClientBroker(
const ClientBroker &) =
delete;
109 const ClientBroker &operator=(
const ClientBroker &) =
delete;
Classes that represent RDM commands.
Definitions and Interfaces to implement an RDMController that sends a single message at a time.
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
ola::BaseCallback1< void, RDMReply * > RDMCallback
The callback run when a RDM request completes.
Definition RDMControllerInterface.h:52
ola::BaseCallback1< void, const ola::rdm::UIDSet & > RDMDiscoveryCallback
The callback run when a discovery operation completes.
Definition RDMControllerInterface.h:68
The namespace containing all OLA symbols.
Definition Credentials.cpp:44
Holds the final state of an RDM request.
Definition RDMReply.h:43