libki/include/ki/protocol/dml/MessageTemplate.h

47 lines
931 B
C
Raw Permalink Normal View History

2018-04-03 15:11:06 +00:00
#pragma once
#include "../../dml/Record.h"
#include "Message.h"
2018-04-03 15:11:06 +00:00
#include <string>
namespace ki
{
namespace protocol
{
namespace dml
{
class MessageTemplate
{
public:
MessageTemplate(std::string name, uint8_t type,
uint8_t service_id, ki::dml::Record *record);
2018-04-03 15:11:06 +00:00
~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;
2018-04-03 15:11:06 +00:00
const ki::dml::Record &get_record() const;
void set_record(ki::dml::Record *record);
Message *create_message() const;
2020-12-09 02:38:31 +00:00
protected:
2018-04-03 15:11:06 +00:00
std::string m_name;
uint8_t m_type;
uint8_t m_service_id;
2018-04-03 15:11:06 +00:00
ki::dml::Record *m_record;
};
}
}
}