本文整理汇总了C++中DicomMap::ExtractInstanceInformation方法的典型用法代码示例。如果您正苦于以下问题:C++ DicomMap::ExtractInstanceInformation方法的具体用法?C++ DicomMap::ExtractInstanceInformation怎么用?C++ DicomMap::ExtractInstanceInformation使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DicomMap
的用法示例。
在下文中一共展示了DicomMap::ExtractInstanceInformation方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: StoreMainDicomTags
void StoreMainDicomTags(IDatabaseWrapper& database,
int64_t resource,
ResourceType level,
const DicomMap& dicomSummary)
{
// WARNING: The database should be locked with a transaction!
StoreIdentifiers(database, resource, level, dicomSummary);
DicomMap tags;
switch (level)
{
case ResourceType_Patient:
dicomSummary.ExtractPatientInformation(tags);
break;
case ResourceType_Study:
// Duplicate the patient tags at the study level (new in Orthanc 0.9.5 - db v6)
dicomSummary.ExtractPatientInformation(tags);
StoreMainDicomTagsInternal(database, resource, tags);
dicomSummary.ExtractStudyInformation(tags);
break;
case ResourceType_Series:
dicomSummary.ExtractSeriesInformation(tags);
break;
case ResourceType_Instance:
dicomSummary.ExtractInstanceInformation(tags);
break;
default:
throw OrthancException(ErrorCode_InternalError);
}
StoreMainDicomTagsInternal(database, resource, tags);
}