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

47 lines
931 B
C++

#pragma once
#include "../../dml/Record.h"
#include "Message.h"
#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);
~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;
protected:
std::string m_name;
uint8_t m_type;
uint8_t m_service_id;
ki::dml::Record *m_record;
};
}
}
}