48 unsigned char label_len = ReadData<unsigned char>(iter, length);
49 while (label_len != 0)
52 label_len = ReadData<unsigned char>(iter, length);
56 type_code = ReadData<unsigned short>(iter, length);
57 class_code = ReadData<unsigned short>(iter, length);
64 WriteData<unsigned char>(
static_cast<unsigned char>(
name_labels[i].size()), container);
67 WriteData<unsigned char>(0, container);
69 WriteData<unsigned short>(
type_code, container);
70 WriteData<unsigned short>(
class_code, container);
77 std::string name =
"";
82 output[
"identification"] = name;
virtual void ReadImpl(ReadIterator &iter, size_t &length) override
void SetClassCode(const unsigned short class_code_)
unsigned short class_code
void SetNameLabels(const std::vector< std::string > &name_labels_)
void SetTypeCode(const unsigned short type_code_)
virtual void WriteImpl(WriteContainer &container) const override
std::vector< std::string > name_labels
const unsigned short GetClassCode() const
virtual Json::Value SerializeImpl() const override
const unsigned short GetTypeCode() const
const std::vector< std::string > & GetNameLabels() const
Main class, basically a JsonVariant with extra utility functions it doesn't inherit JsonVariant direc...
std::string ReadRawString(ReadIterator &iter, size_t &length, const size_t size)
void WriteRawString(const std::string &s, WriteContainer &container)
std::vector< unsigned char > WriteContainer
std::vector< unsigned char >::const_iterator ReadIterator