21 #ifndef INCLUDE_OLA_E133_DEVICEMANAGER_H_
22 #define INCLUDE_OLA_E133_DEVICEMANAGER_H_
26 #include <ola/e133/MessageBuilder.h>
27 #include <ola/io/SelectServerInterface.h>
69 void SetRDMMessageCallback(RDMMesssageCallback *callback);
70 void SetAcquireDeviceCallback(AcquireDeviceCallback *callback);
71 void SetReleaseDeviceCallback(ReleaseDeviceCallback *callback);
73 void AddDevice(
const IPV4Address &ip_address);
74 void RemoveDevice(
const IPV4Address &ip_address);
75 void RemoveDeviceIfNotConnected(
const IPV4Address &ip_address);
76 void ListManagedDevices(vector<IPV4Address> *devices)
const;
79 class DeviceManagerImpl *m_impl;
85 #endif // INCLUDE_OLA_E133_DEVICEMANAGER_H_
Represents Socket Addresses.
Definition: MessageBuilder.h:42
#define DISALLOW_COPY_AND_ASSIGN(TypeName)
Creates dummy copy constructor and assignment operator declarations.
Definition: Macro.h:44
The interface for the SelectServer.
Definition: SelectServerInterface.h:42
Represents a IPv4 Address.
Definition: IPV4Address.h:55
Definition: DeviceManager.h:49
A 3 argument callback which can be called multiple times.
Definition: Callback.h:2838
Represents an IPv4 Address.
The namespace containing all OLA symbols.
Definition: Credentials.cpp:44
An IPv4 SocketAddress.
Definition: SocketAddress.h:77
A 1 argument callback which can be called multiple times.
Definition: Callback.h:992