MeVisLab Toolbox Reference
DICOMPart16Tables.h File Reference

Tables containing DICOM tables from Part 16. More...

#include "MLDICOMTagsSystem.h"
#include <FMEThirdPartyWarningsDisable.h>
#include <string>
#include <vector>
#include <FMEThirdPartyWarningsRestore.h>
#include "mlTypeDefs.h"
#include <mlReleaseToolsString.h>

Go to the source code of this file.

Namespaces

namespace  ml
 Main documentation file for ML users and developers.
 
namespace  ml::CIDGroups
 

Enumerations

enum  { ml::CIDGroups::NUM_CID_COLUMNS = 7 }
 The number of columns in the CID tables. More...
 
enum  { ml::CIDGroups::NUM_CID_8_Angiographic_Interventional_Devices = 15 }
 Number of codes from DICOM Part 16, CID 8 Angiographic Interventional Devices. More...
 
enum  { ml::CIDGroups::NUM_CID_244_Laterality = 4 }
 Number of codes from DICOM Part 16, CID 244 Laterality. More...
 
enum  { ml::CIDGroups::NUM_CID_3829_Pulmonary_Arteries = 5 }
 Number of codes from DICOM Part 16, CID 3829 Pulmonary Arteries. More...
 
enum  { ml::CIDGroups::NUM_CID_7063_Model_Scale_Units = 4 }
 Number of codes from DICOM Part 16, CID 7063 Model Scale Units. More...
 
enum  { ml::CIDGroups::NUM_CID_7150_Segmentation_Property_Categories = 7 }
 Number of codes from DICOM Part 16, CID 7150 Segmentation Property Categories. More...
 
enum  { ml::CIDGroups::NUM_CID_7151_Segmentation_Property_Types }
 Number of codes from DICOM Part 16, CID 7151 Segmentation Property Types. More...
 
enum  { ml::CIDGroups::NUM_CID_7202_Source_Image_Purposes_of_Reference = 8 }
 Number of codes from DICOM Part 16, CID 7202 Source Image Purposes of Reference. More...
 
enum  { ml::CIDGroups::NUM_CID_7203_Image_Derivation = 51 }
 Number of codes from DICOM Part 16, CID 7203 Image Derivation. More...
 

Functions

MLDICOMTags_EXPORT std::vector< std::string > ml::CIDGroups::getCIDEntryAsStringVector (const char *const CIDGroup[][NUM_CID_COLUMNS], size_t CIDGroupSize, const std::string &sep0="", size_t column0=std::string::npos, const std::string &sep1="", size_t column1=std::string::npos, const std::string &sep2="", size_t column2=std::string::npos, const std::string &sep3="", size_t column3=std::string::npos, const std::string &sep4="", size_t column4=std::string::npos, const std::string &sep5="", size_t column5=std::string::npos, const std::string &sep6="", size_t column6=std::string::npos, const std::string &sep7="")
 Returns a concatenation of at most three columns of all CIDGroup[][column] entries of the given CIDGroup as a std::vector< std::string >; column entries are introduced, separated, and completed with given separators sep0-NUM_CID_COLUMNS.
 
MLDICOMTags_EXPORT size_t ml::CIDGroups::findCIDEntry (const char *const CIDGroupTable[][NUM_CID_COLUMNS], size_t CIDGroupTableSize, const std::string &entryToFind)
 Returns index X of entry of CIDGroupTable[X] where entryToFind appears the first time, otherwise std::string::npos is returned.
 
MLDICOMTags_EXPORT bool ml::CIDGroups::decomposeCIDContextGroupSequenceString (const char *const CIDGroupTable[][NUM_CID_COLUMNS], size_t CIDGroupTableSize, const std::string &contextGroupSequence, ReleaseToolsString::StringVector &resultVector)
 Decomposed the string contextGroupSequence which assumes that it is a composition of CID Code Values followed by a _CIDEditCodeAndDescriptionSeparator and a descriptive string where multiple of these Code Value - Description strings may be composed by _CIDEntrySeparator components.
 

Variables

MLDICOMTags_EXPORT const charml::CIDGroups::CIDEditCodeAndDescriptionSeparator
 Separator used between Code Value and descriptive string.
 
MLDICOMTags_EXPORT const charml::CIDGroups::CIDEntrySeparator
 Separator used between multiple code value entries.
 
MLDICOMTags_EXPORT const char *const ml::CIDGroups::CID_8_Angiographic_Interventional_Devices [NUM_CID_8_Angiographic_Interventional_Devices][NUM_CID_COLUMNS]
 Codes from DICOM Part 16, CID 8 Angiographic Interventional Devices.
 
MLDICOMTags_EXPORT const char *const ml::CIDGroups::CID_244_Laterality [NUM_CID_244_Laterality][NUM_CID_COLUMNS]
 Codes from DICOM Part 16, CID 244 Laterality.
 
MLDICOMTags_EXPORT const char *const ml::CIDGroups::CID_3829_Pulmonary_Arteries [NUM_CID_3829_Pulmonary_Arteries][NUM_CID_COLUMNS]
 Codes from DICOM Part 16, CID 3829 Pulmonary Arteries.
 
MLDICOMTags_EXPORT const char *const ml::CIDGroups::CID_7063_Model_Scale_Units [NUM_CID_7063_Model_Scale_Units][NUM_CID_COLUMNS]
 Codes from DICOM Part 16, CID 7063 Model Scale Units.
 
MLDICOMTags_EXPORT const char *const ml::CIDGroups::CID_7150_Segmentation_Property_Categories [NUM_CID_7150_Segmentation_Property_Categories][NUM_CID_COLUMNS]
 Codes from DICOM Part 16, CID 7150 Segmentation Property Categories.
 
MLDICOMTags_EXPORT const char *const ml::CIDGroups::CID_7151_Segmentation_Property_Types [NUM_CID_7151_Segmentation_Property_Types][NUM_CID_COLUMNS]
 Codes from DICOM Part 16, CID 7151 Segmentation Property Types.
 
MLDICOMTags_EXPORT const char *const ml::CIDGroups::CID_7202_Source_Image_Purposes_of_Reference [NUM_CID_7202_Source_Image_Purposes_of_Reference][NUM_CID_COLUMNS]
 Codes from DICOM Part 16, CID 7202 Source Image Purposes of Reference.
 
MLDICOMTags_EXPORT const char *const ml::CIDGroups::CID_7203_Image_Derivation [NUM_CID_7203_Image_Derivation][NUM_CID_COLUMNS]
 Codes from DICOM Part 16, CID 7203 Image Derivation.
 

Detailed Description

Tables containing DICOM tables from Part 16.

Author
Wolf Spindler
Date
09/2016

Definition in file DICOMPart16Tables.h.