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>
38using ola::network::IPV4Address;
39using ola::network::IPV4SocketAddress;
56 const string&> RDMMesssageCallback;
69 void SetRDMMessageCallback(RDMMesssageCallback *callback);
70 void SetAcquireDeviceCallback(AcquireDeviceCallback *callback);
71 void SetReleaseDeviceCallback(ReleaseDeviceCallback *callback);
75 void RemoveDeviceIfNotConnected(
const IPV4Address &ip_address);
76 void ListManagedDevices(vector<IPV4Address> *devices)
const;
79 class DeviceManagerImpl *m_impl;
81 DeviceManager(
const DeviceManager &) =
delete;
82 const DeviceManager &operator=(
const DeviceManager &) =
delete;
Represents an IPv4 Address.
Represents Socket Addresses.
A 1 argument callback which can be called multiple times.
Definition Callback.h:992
A 3 argument callback which can be called multiple times.
Definition Callback.h:2838
Definition MessageBuilder.h:42
The interface for the SelectServer.
Definition SelectServerInterface.h:42
Represents a IPv4 Address.
Definition IPV4Address.h:55
The namespace containing all OLA symbols.
Definition Credentials.cpp:44