comparison Plugins/Engine/OrthancPluginDatabase.cpp @ 3099:9c71abbff70f db-changes

removing build dependency on plugins
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 07 Jan 2019 16:13:16 +0100
parents fc57988dbfd8
children b2b6db5ad9a5
comparison
equal deleted inserted replaced
3098:717efd0989f9 3099:9c71abbff70f
1292 else 1292 else
1293 { 1293 {
1294 std::vector<OrthancPluginResourcesContentTags> identifierTags; 1294 std::vector<OrthancPluginResourcesContentTags> identifierTags;
1295 std::vector<OrthancPluginResourcesContentTags> mainDicomTags; 1295 std::vector<OrthancPluginResourcesContentTags> mainDicomTags;
1296 std::vector<OrthancPluginResourcesContentMetadata> metadata; 1296 std::vector<OrthancPluginResourcesContentMetadata> metadata;
1297 content.EncodeForPlugins(identifierTags, mainDicomTags, metadata); 1297
1298 1298 identifierTags.reserve(content.GetListTags().size());
1299 mainDicomTags.reserve(content.GetListTags().size());
1300 metadata.reserve(content.GetListMetadata().size());
1301
1302 for (ResourcesContent::ListTags::const_iterator
1303 it = content.GetListTags().begin(); it != content.GetListTags().end(); ++it)
1304 {
1305 OrthancPluginResourcesContentTags tmp;
1306 tmp.resource = it->resourceId_;
1307 tmp.group = it->tag_.GetGroup();
1308 tmp.element = it->tag_.GetElement();
1309 tmp.value = it->value_.c_str();
1310
1311 if (it->isIdentifier_)
1312 {
1313 identifierTags.push_back(tmp);
1314 }
1315 else
1316 {
1317 mainDicomTags.push_back(tmp);
1318 }
1319 }
1320
1321 for (ResourcesContent::ListMetadata::const_iterator
1322 it = content.GetListMetadata().begin(); it != content.GetListMetadata().end(); ++it)
1323 {
1324 OrthancPluginResourcesContentMetadata tmp;
1325 tmp.resource = it->resourceId_;
1326 tmp.metadata = it->metadata_;
1327 tmp.value = it->value_.c_str();
1328 metadata.push_back(tmp);
1329 }
1330
1331 assert(identifierTags.size() + mainDicomTags.size() == content.GetListTags().size() &&
1332 metadata.size() == content.GetListMetadata().size());
1333
1299 CheckSuccess(extensions_.setResourcesContent( 1334 CheckSuccess(extensions_.setResourcesContent(
1300 payload_, 1335 payload_,
1301 identifierTags.size(), 1336 identifierTags.size(),
1302 (identifierTags.empty() ? NULL : &identifierTags[0]), 1337 (identifierTags.empty() ? NULL : &identifierTags[0]),
1303 mainDicomTags.size(), 1338 mainDicomTags.size(),