1
0
Fork 0

rename low-level stream object base class

This commit is contained in:
Kevin Matz 2021-07-30 08:37:16 -04:00
parent c67472a8be
commit 50023e765b
3 changed files with 16 additions and 15 deletions

View File

@ -76,9 +76,22 @@ public:
}
};
using Stream = std::shared_ptr<pdu_stream>;
/**
* @brief The pdu_stream_object struct
*/
struct pdu_stream_object
{
virtual ~pdu_stream_object() {};
virtual size_t streamSize() const = 0;
virtual void iStream(Stream) = 0;
virtual void oStream(Stream) const = 0;
};
} // PDU
} // ACN

View File

@ -56,28 +56,16 @@ struct pdu_flags
};
/**
* @brief The pdu_base_member struct
*/
struct pdu_base_member
{
virtual ~pdu_base_member() {};
virtual size_t streamSize() const = 0;
virtual void iStream(Stream) = 0;
virtual void oStream(Stream) const = 0;
};
/**
* @brief The pdu_header struct
*/
struct pdu_header : public pdu_base_member {};
struct pdu_header : public pdu_stream_object {};
/**
* @brief The pdu_data struct
*/
struct pdu_data : public pdu_base_member {};
struct pdu_data : public pdu_stream_object {};
/**

View File

@ -56,7 +56,7 @@ static const uint8_t PREAMBLE_MINIMUM_SIZE = 16;
/**
* @brief 2. Preamble Format
*/
struct preamble_t : public PDU::pdu_base_member {
struct preamble_t : public PDU::pdu_stream_object {
uint16_t length = 0;
uint16_t postamble_size = 0;
uint8_t acn_id[12];