| 100 | } |
| 101 | |
| 102 | void 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 | |
| 122 | void serializeToJson( const VisualObjectTagManager& manager, Json::Value& root ) |
| 123 | { |
no test coverage detected