21 #ifndef INCLUDE_OLA_RDM_RDMREPLY_H_
22 #define INCLUDE_OLA_RDM_RDMREPLY_H_
26 #include <ola/rdm/RDMFrame.h>
27 #include <ola/rdm/RDMResponseCodes.h>
48 explicit RDMReply(RDMStatusCode status_code);
70 RDMStatusCode
StatusCode()
const {
return m_status_code; }
146 RDMStatusCode m_status_code;
147 std::auto_ptr<RDMResponse> m_response;
154 #endif // INCLUDE_OLA_RDM_RDMREPLY_H_
bool operator==(const RDMReply &other) const
Test for equality.
Definition: RDMReply.cpp:64
An RDM Command that represents responses (GET, SET or DISCOVER).
Definition: RDMCommand.h:456
RDMStatusCode StatusCode() const
Return the RDMStatusCode for the request.
Definition: RDMReply.h:70
RDM Commands that represent requests (GET, SET or DISCOVER).
Definition: RDMCommand.h:233
RDMReply(RDMStatusCode status_code)
Create a new RDMReply from a RDM Response Code.
Definition: RDMReply.cpp:47
const RDMFrames & Frames() const
The frames that make up this RDM reply.
Definition: RDMReply.h:95
std::vector< RDMFrame > RDMFrames
A vector of RDMFrames.
Definition: RDMFrame.h:113
std::string ToString() const
Create a human readable string from the RDMReply object.
Definition: RDMReply.cpp:70
friend std::ostream & operator<<(std::ostream &out, const RDMReply &reply)
Output an RDMReply object to an ostream.
Definition: RDMReply.h:121
The raw data for a RDM message and its associated timing information.
Definition: RDMFrame.h:40
Holds the final state of an RDM request.
Definition: RDMReply.h:43
const RDMResponse * Response() const
Returns the RDMResponse if there is one.
Definition: RDMReply.h:79
The namespace containing all OLA symbols.
Definition: Credentials.cpp:44
static RDMReply * DUBReply(const RDMFrame &frame)
A helper method to create a RDMReply for a DUB response.
Definition: RDMReply.cpp:95
RDMResponse * MutableResponse()
Returns a pointer to a mutable RDMResponse.
Definition: RDMReply.h:88
static RDMReply * FromFrame(const RDMFrame &frame, const RDMRequest *request=NULL)
A helper method to create a RDMReply from raw frame data.
Definition: RDMReply.cpp:79
Classes that represent RDM commands.