56 priority = ReadData<unsigned short>(iter, length);
57 weight = ReadData<unsigned short>(iter, length);
58 port = ReadData<unsigned short>(iter, length);
62 unsigned char label_len = ReadData<unsigned char>(iter, length);
63 while (label_len != 0)
66 label_len = ReadData<unsigned char>(iter, length);
74 WriteData<unsigned short>(
priority, container);
75 WriteData<unsigned short>(
weight, container);
76 WriteData<unsigned short>(
port, container);
80 WriteData<unsigned char>(
static_cast<unsigned char>(
name_labels[i].size()), container);
83 WriteData<unsigned char>(0, container);
92 output[
"port"] =
port;
94 std::string name =
"";
99 output[
"target"] = name;
void SetNameLabels(const std::vector< std::string > &name_labels_)
void SetPriority(const unsigned short priority_)
virtual void WriteImpl(WriteContainer &container) const override
virtual Json::Value SerializeImpl() const override
const unsigned short GetPort() const
void SetPort(const unsigned short port_)
std::vector< std::string > name_labels
void SetWeight(const unsigned short weight_)
virtual void ReadImpl(ReadIterator &iter, size_t &length) override
const unsigned short GetWeight() const
const unsigned short GetPriority() 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