diff --git a/protocol/esta/acn/pdu.h b/protocol/esta/acn/pdu.h index 0503a18..7ef0774 100644 --- a/protocol/esta/acn/pdu.h +++ b/protocol/esta/acn/pdu.h @@ -42,6 +42,7 @@ namespace ACN::PDU { class Pdu; // forward declare + /** * @brief The pdu_header struct */ @@ -85,12 +86,12 @@ struct Block /** * @brief member Messages of this block */ - std::vector> pdu; + std::vector> pdu; /** * @brief setParent * @param parent */ - void setParent(Message parent) { + void setParent(std::shared_ptr parent) { for (auto &p : pdu) p->setParent(parent); } @@ -163,7 +164,7 @@ public: uint32_t vector(); // may inherit std::shared_ptr header(); // may inherit std::shared_ptr data(); // may inherit - Message parent(); + std::shared_ptr parent(); Stream stream(); virtual size_t streamSize() const override; virtual void iStream(Stream) override; @@ -173,8 +174,8 @@ public: void setVector (const uint32_t); void setHeader (std::shared_ptr); void setData (std::shared_ptr); - void setParent (Message pdu); - void setInherit(Message pdu); + void setParent (std::shared_ptr pdu); + void setInherit(std::shared_ptr pdu); // protocol payloads /** @@ -220,12 +221,12 @@ public: } protected: - 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 parent_; //!< parent PDU - Message inherit_; //!< PDU from which to inherit - Stream stream_; //!< buffer + 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 + std::shared_ptr parent_; //!< parent PDU + std::shared_ptr inherit_; //!< PDU from which to inherit + std::shared_ptr stream_; //!< buffer std::shared_ptr header_ = nullptr; //!< header segment std::shared_ptr data_ = nullptr; //!< data segment };