MCPcopy Create free account
hub / github.com/MeshInspector/MeshLib / deserializeFromJson

Function deserializeFromJson

source/MRViewer/MRVisualObjectTag.cpp:102–120  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

100}
101
102void deserializeFromJson( const Json::Value& root, VisualObjectTagManager& manager )
103{
104 if ( !root.isArray() )
105 return;
106
107 auto& visTags = manager.visTags_;
108 for ( const auto& tagObj : root )
109 {
110 if ( !tagObj["Tag"].isString() )
111 continue;
112 const auto tag = tagObj["Tag"].asString();
113
114 VisualObjectTag visTag;
115 deserializeFromJson( tagObj["SelectedColor"], visTag.selectedColor );
116 deserializeFromJson( tagObj["UnselectedColor"], visTag.unselectedColor );
117
118 visTags.emplace( std::move( tag ), std::move( visTag ) );
119 }
120}
121
122void serializeToJson( const VisualObjectTagManager& manager, Json::Value& root )
123{

Callers 7

loadFromFile_Method · 0.70
setupFromJsonMethod · 0.70
loadSettingsMethod · 0.70
loadFromJsonMethod · 0.70
deserializeFields_Method · 0.50

Calls 1

emplaceMethod · 0.45

Tested by

no test coverage detected