ml::PrivateDICOMTags Class Reference

Class collecting some DICOM helper functions for private tags. More...

#include <mlPrivateDICOMTags.h>

List of all members.

Classes

class  PrivateTagDesc
 Small helper container to manage private tag information. More...

Public Types

typedef std::map
< DCMTree::RawTagId,
std::string > 
PrivateCreatorIdMap
 A type storing tag group ids for strings found in private tags (tags with odd numbers and id 0x10-0xFF).

Static Public Member Functions

static PrivateTagDesc getPrivateTagInfo (const DCMTree::Const_TagPtr &tag, const PrivateCreatorIdMap &privateCreatorMap)
 Tries to find a PrivateDICOMTags::PrivateTagDesc description for a tag given by tagPtr.
static const std::vector
< PrivateTagDesc > & 
getPrivateTagTable ()
 Returns a table of known private tag information.
static PrivateCreatorIdMap buildPrivateCreatorMap (DCMTree::Const_TreePtr treePtr)
 Traverses entire tree given by treePtr and stores all found private owner definitions in the returned map.

Static Protected Member Functions

static void _addPrivateMeVisTags (std::vector< PrivateTagDesc > &pTs)
 Append private MeVis tags to given vector pTs.
static void _addPrivateSiemensTags01 (std::vector< PrivateTagDesc > &pTs)
 Append private Siemens tags to given vector pTs.
static void _addPrivateSiemensTags01b (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateSiemensTags01c (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateSiemensTags02 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateSiemensTags03 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateSiemensTags03b (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateSiemensTags04 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateSiemensTags04b (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateSiemensTags05 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateSiemensTags06 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateSiemensTags07 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateSiemensTags08 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateGETags01 (std::vector< PrivateTagDesc > &pTs)
 Append private GE tags to given vector pTs.
static void _addPrivateGETags02 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateGETags03 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateGETags04 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivatePhilipsTags (std::vector< PrivateTagDesc > &pTs)
 Append private Philips tags to given vector pTs.
static void _appendPTags (std::vector< PrivateDICOMTags::PrivateTagDesc > &pTs, PrivateDICOMTags::PrivateTagDesc newPTags[], size_t numEntries)
 Append the array newPTags containing numEntries private tags to the vector pTs.
static void _addPrivateOtherTags01 (std::vector< PrivateTagDesc > &pTs)
 Other tag tables.
static void _addPrivateOtherTags02 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags03 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags04 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags05 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags06 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags07 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags08 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags09 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags10 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags11 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags12 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags13 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags14 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags15 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags16 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags17 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags18 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags19 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags20 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags21 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags22 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags23 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags24 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags24b (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags25 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags26 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags27 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags28 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags29 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags30 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags31 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags32 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags33 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags34 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags35 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags36 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags37 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags38 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags39 (std::vector< PrivateTagDesc > &pTs)
static void _addPrivateOtherTags40 (std::vector< PrivateTagDesc > &pTs)


Detailed Description

Class collecting some DICOM helper functions for private tags.

Definition at line 30 of file mlPrivateDICOMTags.h.


Member Typedef Documentation

A type storing tag group ids for strings found in private tags (tags with odd numbers and id 0x10-0xFF).

Definition at line 34 of file mlPrivateDICOMTags.h.


Member Function Documentation

static void ml::PrivateDICOMTags::_addPrivateGETags01 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

Append private GE tags to given vector pTs.

static void ml::PrivateDICOMTags::_addPrivateGETags02 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateGETags03 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateGETags04 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateMeVisTags ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

Append private MeVis tags to given vector pTs.

static void ml::PrivateDICOMTags::_addPrivateOtherTags01 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

Other tag tables.

static void ml::PrivateDICOMTags::_addPrivateOtherTags02 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags03 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags04 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags05 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags06 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags07 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags08 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags09 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags10 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags11 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags12 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags13 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags14 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags15 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags16 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags17 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags18 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags19 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags20 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags21 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags22 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags23 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags24 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags24b ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags25 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags26 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags27 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags28 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags29 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags30 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags31 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags32 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags33 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags34 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags35 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags36 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags37 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags38 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags39 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateOtherTags40 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivatePhilipsTags ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

Append private Philips tags to given vector pTs.

static void ml::PrivateDICOMTags::_addPrivateSiemensTags01 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

Append private Siemens tags to given vector pTs.

static void ml::PrivateDICOMTags::_addPrivateSiemensTags01b ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateSiemensTags01c ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateSiemensTags02 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateSiemensTags03 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateSiemensTags03b ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateSiemensTags04 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateSiemensTags04b ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateSiemensTags05 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateSiemensTags06 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateSiemensTags07 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_addPrivateSiemensTags08 ( std::vector< PrivateTagDesc > &  pTs  )  [static, protected]

static void ml::PrivateDICOMTags::_appendPTags ( std::vector< PrivateDICOMTags::PrivateTagDesc > &  pTs,
PrivateDICOMTags::PrivateTagDesc  newPTags[],
size_t  numEntries 
) [static, protected]

Append the array newPTags containing numEntries private tags to the vector pTs.

static PrivateCreatorIdMap ml::PrivateDICOMTags::buildPrivateCreatorMap ( DCMTree::Const_TreePtr  treePtr  )  [static]

Traverses entire tree given by treePtr and stores all found private owner definitions in the returned map.

static PrivateTagDesc ml::PrivateDICOMTags::getPrivateTagInfo ( const DCMTree::Const_TagPtr tag,
const PrivateCreatorIdMap privateCreatorMap 
) [static]

Tries to find a PrivateDICOMTags::PrivateTagDesc description for a tag given by tagPtr.

privateCreatorIdMap must contain a mapping between tag group ids to private owner names built from the DICOM tree the tag comes from. The returned PrivateTagDesc object will be marked with completeness=PrivateTagDescInValid if no description and no owner of the private tag were found or if the tag is not a private tags. If an owner and manufacturer were found, but no tag name then the completeness is set to PrivateTagDesc::Partial. If also a tag name could be determined then completeness is set to PrivateTagDesc::Complete.

static const std::vector<PrivateTagDesc>& ml::PrivateDICOMTags::getPrivateTagTable (  )  [static]

Returns a table of known private tag information.


The documentation for this class was generated from the following file:

Generated on Sat Sep 3 18:39:50 2011 for MeVisLab Toolbox Reference by  doxygen 1.5.8