26 void CPropertiesValuesList::serializeTo(
29 uint32_t i, n = (uint32_t)
size();
33 for (i = 0; i < n; i++)
36 out << m_properties[i].name.c_str();
39 isNull = m_properties[i].value ? 1 : 0;
42 if (m_properties[i].value)
out << *m_properties[i].value;
46 void CPropertiesValuesList::serializeFrom(
61 m_properties.resize(n);
62 for (i = 0; i < n; i++)
65 in >> m_properties[i].name;
71 m_properties[i].value.reset(
74 in >> m_properties[i].value;
86 CPropertiesValuesList::CPropertiesValuesList() =
default;
90 CPropertiesValuesList::~CPropertiesValuesList() {
clear(); }
95 : m_properties(o.m_properties)
98 m_propertie.value.reset(
108 if (
this != &o)
return *
this;
112 m_propertie.value.reset(
131 const std::string& propertyName)
const
135 if (!
os::_strcmpi(propertyName.c_str(), m_propertie.name.c_str()))
136 return m_propertie.value;
152 if (!
os::_strcmpi(propertyName.c_str(), m_propertie.name.c_str()))
157 m_propertie.value.reset();
159 m_propertie.value = obj;
166 newPair.
name = std::string(propertyName);
172 "Exception while setting annotation '%s'", propertyName.c_str()););
184 std::vector<std::string> ret;
187 ret.push_back(m_propertie.name);