#pragma once #include "../../dml/Record.h" #include "Message.h" #include namespace ki { namespace protocol { namespace dml { class MessageTemplate { public: MessageTemplate(std::string name, uint8_t type, uint8_t service_id, 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); uint8_t get_service_id() const; void set_service_id(uint8_t service_id); std::string get_handler() const; void set_handler(std::string handler); uint8_t get_access_level() const; void set_access_level(uint8_t access_level); const bool has_record() const; const ki::dml::Record &get_record() const; void set_record(ki::dml::Record *record); Message *create_message() const; private: std::string m_name; uint8_t m_type; uint8_t m_service_id; ki::dml::Record *m_record; }; } } }