23 #include <ThirdPartyWarningsDisable.h>
25 #include <ThirdPartyWarningsRestore.h>
DecodeStates
Return states of decoding.
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-0xF...
Class decoding all private DICOM tags it finds decoders for to a PrivateDICOMTagValueFields container...
virtual ~PrivateDICOMTagDecoder()
Destroys the decoder and the list of internally created decoder instances.
PrivateDICOMTagDecoder(PrivateDICOMTagDecoderPluginBase::PrivateCreatorIdMap *privateCreatorMap=nullptr)
Creates a list of decoders decoder for private DICOM tags by collecting all available registered DICO...
virtual PrivateDICOMTagDecoderPluginBase::DecodeStates decodePrivateTag(const std::string &privateCreator, DCMTree::Const_TagPtr tagPtr, PrivateDICOMTagValueFields &resultFields)
Function trying to decode the content of a private tag tagPtr to a list of values which are appended ...
std::list< PrivateDICOMTagDecoderPluginBase * > _decoderList
List of tag decoder instances who have been found via the runtime type system.
PrivateDICOMTagDecoderPluginBase::PrivateCreatorIdMap * getPrivateCreatorMap() const
Return the pointer to the map of known private creators or NULL.
void setPrivateCreatorMap(PrivateDICOMTagDecoderPluginBase::PrivateCreatorIdMap *pcm)
Sets the pointer to the map which stores a set of known private creators, typically from the currentl...
List type managing and maintaining a number of PrivateDICOMTagValueFields::PrivateTagField containers...
boost::shared_ptr< const Tag > Const_TagPtr