Mercurial > hg > orthanc
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(), |