.. _program_listing_file_include_ndef-lite_message.hpp: Program Listing for File message.hpp ==================================== |exhale_lsh| :ref:`Return to documentation for file ` (``include/ndef-lite/message.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef MESSAGE_HPP #define MESSAGE_HPP #include #include #include "ndef-lite/record-type.hpp" #include "ndef-lite/record.hpp" using NDEFRecordList = std::vector; class NDEFMessage { public: NDEFMessage() {} NDEFMessage(const std::vector& data, const NDEFRecordType& type = NDEFRecordType{}, uint offset = 0); NDEFMessage(const NDEFRecord& record); NDEFMessage(const NDEFRecordList& records); ~NDEFMessage() = default; void append_record(const NDEFRecord& record); void insert_record(const NDEFRecord& record, uint index = 0); void remove_record(uint index = 0); void set_record(const NDEFRecord& record, uint index = 0); NDEFRecord record(uint index = 0) const { return this->message_records.at(index); } NDEFRecordList records() const { return this->message_records; } size_t record_count() const { return this->message_records.size(); } bool is_valid() const; std::vector as_bytes() const; static NDEFMessage from_bytes(const std::vector& data, uint offset = 0); private: NDEFRecordList message_records; }; #endif // MESSAGE_HPP