OpenLCP
0.2.0
|
#include <pdu.h>
Public Member Functions | |
Pdu (size_t vector_size) | |
Pdu::Pdu. More... | |
~Pdu () | |
Pdu::~Pdu. | |
uint32_t | vector () |
Pdu::vector. More... | |
pdu_header * | header () |
Pdu::header. More... | |
pdu_data * | data () |
Pdu::data. More... | |
Message< Pdu > | parent () |
Pdu::parent. More... | |
Stream | stream () |
Pdu::stream. More... | |
virtual size_t | streamSize () const override |
Pdu::streamSize. More... | |
virtual void | iStream (Stream) override |
Pdu::iStream. More... | |
virtual void | oStream (Stream) const override |
Pdu::oStream. More... | |
void | setVector (const uint32_t v) |
Pdu::setVector. More... | |
void | setHeader (pdu_header *h) |
Pdu::setHeader. More... | |
void | setData (pdu_data *d) |
Pdu::setData. More... | |
void | setParent (Message< Pdu > pdu) |
Pdu::setParent. More... | |
void | setInherit (Message< Pdu > pdu) |
Pdu::setInherit. More... | |
template<class T > | |
void | createHeader () |
createHeader | |
template<class T > | |
void | createData () |
createData | |
template<class T > | |
void | createDataBlock () |
createDataBlock | |
Protected Attributes | |
pdu_flags | flags_ |
flags for length, vector, header and data | |
uint32_t | vector_ = 0 |
vector of this PDU | |
size_t | vector_size_ |
width (numbe of octets) of the vector | |
Message< Pdu > | parent_ |
parent PDU | |
Message< Pdu > | inherit_ |
PDU from which to inherit. | |
pdu_header * | header_ = nullptr |
header segment | |
pdu_data * | data_ = nullptr |
data segment | |
Stream | stream_ |
buffer | |
The Pdu class.
All PDU share common structure of: flags, length, vector, and protocol specific header/data.
Flag values indicate if lenght, vector, header or data are present in the PDU, or if they should be inherited from the preceding PDU.
ACN::PDU::Pdu::Pdu | ( | size_t | vector_size | ) |
vector_size |
pdu_header * ACN::PDU::Pdu::header | ( | ) |
|
overridevirtual |
stream |
Implements ACN::PDU::pdu_stream_object.
Reimplemented in ACN::SDT::Pdu, ACN::SDT::CLIENT::Pdu, ACN::RLP::Pdu, ACN::DMP::Pdu, SACN::EXTENDED::DISCOVERY::Pdu, SACN::EXTENDED::Pdu, SACN::DATA::Pdu, RDMnet::RPT::Pdu, RDMnet::RPT::COMMAND::Pdu, RDMnet::RPT::NOTIFICATION::Pdu, RDMnet::RPT::STATUS::Pdu, RDMnet::RPT::REQUEST::Pdu, RDMnet::BrokerProtocol::Pdu, RDMnet::BrokerProtocol::ClientEntry::Pdu, RDMnet::LLRP::ProbeReply::Pdu, RDMnet::LLRP::ProbeRequest::Pdu, RDMnet::LLRP::Pdu, RDMnet::EPT::STATUS::Pdu, RDMnet::EPT::DATA::Pdu, RDMnet::EPT::Pdu, and RDMnet::Pdu.
|
overridevirtual |
Message< Pdu > ACN::PDU::Pdu::parent | ( | ) |
void ACN::PDU::Pdu::setData | ( | pdu_data * | d | ) |
d |
void ACN::PDU::Pdu::setHeader | ( | pdu_header * | h | ) |
h |
void ACN::PDU::Pdu::setInherit | ( | Message< Pdu > | pdu | ) |
pdu |
void ACN::PDU::Pdu::setParent | ( | Message< Pdu > | pdu | ) |
pdu |
void ACN::PDU::Pdu::setVector | ( | const uint32_t | v | ) |
v |
Stream ACN::PDU::Pdu::stream | ( | ) |
|
overridevirtual |
The maximum buffer size that could be required to buffer this PDU
Implements ACN::PDU::pdu_stream_object.
uint32_t ACN::PDU::Pdu::vector | ( | ) |