--- Capability.cpp 2024-09-19 23:18:16.290090280 +0200 +++ Capability-corrected.cpp 2024-09-20 13:40:09.082949533 +0200 @@ -63,7 +63,8 @@ { ptree pt; ptree tmp_node; - pt.add_child("encodingInformation", m_EncodingInformation.toPropertyTree()); + pt.put("trackableType", m_TrackableType.getEnumValue()); + pt.add_child("encodingInformation", m_EncodingInformation.toPropertyTree()); pt.put("framerate", m_Framerate); pt.put("latency", m_Latency); pt.put("accuracy", m_Accuracy); @@ -73,7 +74,8 @@ void Capability::fromPropertyTree(ptree const &pt) { ptree tmp_node; - if (pt.get_child_optional("encodingInformation")) { + m_TrackableType.setEnumValue(pt.get("trackableType","")); + if (pt.get_child_optional("encodingInformation")) { m_EncodingInformation = fromPt(pt.get_child("encodingInformation")); } m_Framerate = pt.get("framerate", 0.0);