13 #ifndef ML_PRIVATE_DICOMTAG_DECODER_PLUGIN_BASE_H
14 #define ML_PRIVATE_DICOMTAG_DECODER_PLUGIN_BASE_H
75 PrivateCreatorIdMap *_privateCreatorMap;
Class representing general ML objects that support import/export via strings (setPersistentState() an...
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.
PrivateCreatorIdMap * getPrivateCreatorMap() const
Returns the map which stores a set of known private creators, typically from the currently traversed ...
PrivateDICOMTagDecoderPluginBase(PrivateCreatorIdMap *privateCreatorMap=nullptr)
Default constructor implementation creating a link symbol to make this base class always linked.
DecodeStates
Return states of decoding.
@ 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
When deriving a decoder for private tags then implement this method.
List type managing and maintaining a number of PrivateDICOMTagValueFields::PrivateTagField containers...
#define ML_ABSTRACT_CLASS_HEADER(className)
Similar to ML_ABSTRACT_CLASS_HEADER_EXPORTED with a non-existing export symbol.
boost::shared_ptr< const Tag > Const_TagPtr