#pragma once #include "../../dml/Record.h" #include "MessageBuilder.h" #include namespace ki { namespace protocol { namespace dml { class MessageTemplate { public: MessageTemplate(std::string name, uint8_t type, ki::dml::Record *record); ~MessageTemplate(); std::string get_name() const; void set_name(std::string name); uint8_t get_type() const; void set_type(uint8_t type); const ki::dml::Record &get_record() const; void set_record(ki::dml::Record *record); MessageBuilder &build_message(); private: std::string m_name; uint8_t m_type; ki::dml::Record *m_record; }; } } }