13#ifndef ML_PRIVATE_DICOMTAG_DECODER_PLUGIN_BASE_H
14#define ML_PRIVATE_DICOMTAG_DECODER_PLUGIN_BASE_H
75 PrivateCreatorIdMap *_privateCreatorMap;
Base class for plugins decoding private DICOM tags to a PrivateDICOMTagValueFields container.
void setPrivateCreatorMap(PrivateCreatorIdMap *pcm)
Sets the map which stores a set of known private creators, typically from the currently traversed DIC...
~PrivateDICOMTagDecoderPluginBase() override
Virtual destructor.
PrivateDICOMTagDecoderPluginBase(PrivateCreatorIdMap *privateCreatorMap=nullptr)
PrivateCreatorIdMap * getPrivateCreatorMap() const
Returns the map which stores a set of known private creators, typically from the currently traversed ...
DecodeStates
Return states of decoding.
@ NOT_DECODED
The tag data could not be decoded.
@ FULLY_DECODED
The tag data could be decoded fully.
@ PARTIALLY_DECODED
The tag data could be decoded partially.
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...
virtual DecodeStates decodePrivateTag(const std::string &privateCreator, DCMTree::Const_TagPtr tagPtr, PrivateDICOMTagValueFields &resultFields)=0
#define ML_ABSTRACT_CLASS_HEADER(className)
boost::shared_ptr< const Tag > Const_TagPtr