21#ifndef INCLUDE_OLA_E133_E133RECEIVER_H_
22#define INCLUDE_OLA_E133_E133RECEIVER_H_
27#include <ola/network/Socket.h>
56 uint32_t sequence_number)
59 sequence_number(sequence_number) {
61 virtual ~E133Message() {}
65 uint32_t sequence_number;
72class E133StatusMessage :
public E133Message {
76 uint32_t sequence_number,
78 string status_message)
79 : E133Message(ip, endpoint, sequence_number),
80 status_code(status_code),
81 status_message(status_message) {
85 string status_message;
93class E133RDMMessage :
public E133Message {
97 uint32_t sequence_number,
100 : E133Message(ip, endpoint, sequence_number),
101 status_code(status_code),
119 StatusCallback *status_callback,
120 RDMCallback *rdm_callback);
125 StatusCallback *m_status_callback;
126 RDMCallback *m_rdm_callback;
128 auto_ptr<ola::acn::RootInflator> m_root_inflator;
129 auto_ptr<ola::acn::E133Inflator> m_e133_inflator;
130 auto_ptr<ola::acn::RDMInflator> m_rdm_inflator;
131 auto_ptr<ola::acn::E133StatusInflator> m_e133_status_inflator;
132 auto_ptr<ola::acn::IncomingUDPTransport> m_incoming_udp_transport;
134 void HandleStatusMessage(
137 uint16_t status_code,
138 const string &description);
143 const std::string &raw_response);
145 E133Receiver(
const E133Receiver &) =
delete;
146 const E133Receiver &operator=(
const E133Receiver &) =
delete;
Represents an IPv4 Address.
Classes that represent RDM commands.
A 1 argument callback which can be called multiple times.
Definition Callback.h:992
Definition E133Inflator.h:31
Definition E133StatusInflator.h:35
Definition UDPTransport.h:94
Definition RDMInflator.h:33
Definition RootInflator.h:48
Represents a IPv4 Address.
Definition IPV4Address.h:55
An RDM Command that represents responses (GET, SET or DISCOVER).
Definition RDMCommand.h:457
RDMStatusCode
RDM Status Codes.
Definition RDMResponseCodes.h:45
The namespace containing all OLA symbols.
Definition Credentials.cpp:44