DCMTK
Version 3.6.3
OFFIS DICOM Toolkit
|
Implementation of DCMR Context Group: CID 4031 - Common Anatomic Regions. More...
Public Member Functions | |
CID4031_CommonAnatomicRegions (const DSRCodedEntryValue &selectedValue=DSRCodedEntryValue()) | |
(default) constructor More... | |
CID4031_CommonAnatomicRegions (const EnumType selectedValue, const OFBool enhancedEncodingMode=OFFalse) | |
constructor More... | |
virtual OFCondition | selectValue (const EnumType selectedValue, const OFBool enhancedEncodingMode=OFFalse) |
select a coded entry given by its type as the current value More... | |
virtual OFCondition | selectValue (const DSRCodedEntryValue &codedEntryValue, const OFBool check=OFTrue, const OFBool definedContextGroup=OFFalse) |
select a given coded entry as the current value More... | |
virtual OFCondition | findCodedEntry (const DSRCodedEntryValue &codedEntryValue) const |
search for a given coded entry in this context group. More... | |
virtual OFCondition | findCodedEntry (const DSRCodedEntryValue &searchForCodedEntry, DSRCodedEntryValue *foundCodedEntry, const OFBool enhancedEncodingMode=OFFalse) const |
search for a given coded entry in this context group More... | |
![]() | |
operator const DSRCodedEntryValue & () const | |
conversion operator that returns the currently selected coded entry value (might be empty if none is selected) | |
virtual void | clear () |
clear list of extended coded entries and forget about the currently selected coded entry | |
OFBool | isExtensible () const |
check whether context group is extensible More... | |
void | setExtensible (const OFBool mode=OFTrue) |
change mode specifying whether the context group is extensible or non-extensible More... | |
const OFString & | getIdentifier () const |
get context identifier More... | |
const OFString & | getMappingResource () const |
get mapping resource More... | |
const OFString & | getVersion () const |
get context group version (optional) More... | |
const OFString & | getUID () const |
get context group UID (optional) More... | |
virtual OFBool | hasSelectedValue () const |
check whether a coded entry is selected as the current value More... | |
const DSRCodedEntryValue & | getSelectedValue () const |
get currently selected coded entry value (optional) More... | |
virtual OFCondition | selectValue (const DSRCodedEntryValue &codedEntryValue, const OFBool check=OFTrue, const OFBool definedContextGroup=OFFalse) |
select a given coded entry as the current value More... | |
virtual OFBool | hasCodedEntry (const DSRCodedEntryValue &codedEntryValue) const |
check whether a given coded entry is contained in this context group. More... | |
virtual OFCondition | findCodedEntry (const DSRCodedEntryValue &codedEntryValue) const |
search for a given coded entry in this context group. More... | |
virtual OFBool | hasExtendedCodedEntries () const |
check whether this context group has any extended coded entries. More... | |
virtual OFCondition | addCodedEntry (const DSRCodedEntryValue &codedEntryValue) |
add a coded entry to this context group as an extension, i.e. as a non-standard code. More... | |
virtual OFCondition | lookupCodedEntry (DSRCodedEntryValue &codedEntryValue, const OFBool enhancedEncodingMode=OFFalse) const |
search for a given coded entry in this context group and, if found, replace its value with the one found in the context group. More... | |
virtual void | print (STD_NAMESPACE ostream &stream) const |
print contents of this context group, i.e. a general header, the currently selected coded entry value (if any) and all coded entries that are contained in this context group (both standard and extended ones). More... | |
virtual OFCondition | checkSelectedValue (const OFBool definedContextGroup=OFFalse) const |
check whether the currently selected coded entry is valid. More... | |
Static Public Member Functions | |
static void | initialize () |
initialize this context group explicitly. More... | |
static void | cleanup () |
cleanup this context group, i.e. delete the internal list of standard coded entries. More... | |
static DSRCodedEntryValue | getCodedEntry (const EnumType value, const OFBool enhancedEncodingMode=OFFalse) |
map a given type to the associated coded entry More... | |
Protected Types | |
typedef OFMap< EnumType, DSRBasicCodedEntry > | CodeList |
type used for storing and managing the coded entries | |
Protected Member Functions | |
virtual void | printCodes (STD_NAMESPACE ostream &stream) const |
print details on coded entries that are contained in this context group. More... | |
virtual OFCondition | findCodedEntry (const DSRCodedEntryValue &searchForCodedEntry, DSRCodedEntryValue *foundCodedEntry, const OFBool enhancedEncodingMode=OFFalse) const |
search for a given coded entry in this context group More... | |
![]() | |
DSRContextGroup (const OFString &contextIdentifier, const OFString &mappingResource, const OFString &contextGroupVersion="", const OFString &contextGroupUID="", const DSRCodedEntryValue &selectedValue=DSRCodedEntryValue()) | |
constructor More... | |
virtual | ~DSRContextGroup () |
destructor | |
virtual void | printHeader (STD_NAMESPACE ostream &stream) const |
print header with some general information on this context group More... | |
virtual OFCondition | checkCodedEntry (const DSRCodedEntryValue &codedEntryValue, const OFBool definedContextGroup) const |
check whether a given coded entry is valid. More... | |
Static Protected Member Functions | |
static CodeList & | getCodes () |
get list of standard coded entries that are managed by this context group. More... | |
static OFCondition | setEnhancedEncodingMode (DSRCodedEntryValue &codedEntryValue) |
set the "Enhanced Encoding Mode" for a given coded entry More... | |
Static Private Attributes | |
static CodeList * | Codes |
pointer to internal code list (use a static variable for singleton pattern) | |
Implementation of DCMR Context Group: CID 4031 - Common Anatomic Regions.
(type: extensible, version: 20170914)
types of common anatomic regions
CID4031_CommonAnatomicRegions::CID4031_CommonAnatomicRegions | ( | const DSRCodedEntryValue & | selectedValue = DSRCodedEntryValue() | ) |
(default) constructor
selectedValue | coded entry to be selected as the current value (optional). Should be a valid code according to the DICOM definitions for this context group, i.e. no checks are performed. Call DSRContextGroup::checkSelectedValue() if needed. |
CID4031_CommonAnatomicRegions::CID4031_CommonAnatomicRegions | ( | const EnumType | selectedValue, |
const OFBool | enhancedEncodingMode = OFFalse |
||
) |
constructor
selectedValue | type mapped to a coded entry that is selected as the current value |
enhancedEncodingMode | set enhanced encoding mode for coded entry (if enabled) |
|
static |
cleanup this context group, i.e. delete the internal list of standard coded entries.
Usually, there is no need to call this method, but it might be useful in order to explicitly free the associated memory, e.g. when checking for memory leaks. The list will be recreated automatically when needed (or when initialize() is called).
virtual OFCondition DSRContextGroup::findCodedEntry |
search for a given coded entry in this context group.
If found, the type of the entry (standard or extension) is returned:
codedEntryValue | coded entry to be searched for |
virtual OFCondition DSRContextGroup::findCodedEntry |
search for a given coded entry in this context group
searchForCodedEntry | coded entry to be searched for |
foundCodedEntry | pointer to variable that will store the coded entry (if found and pointer is not NULL) |
enhancedEncodingMode | set enhanced encoding mode for coded entry (not used for this class, only in derived classes) |
|
protectedvirtual |
search for a given coded entry in this context group
searchForCodedEntry | coded entry to be searched for |
foundCodedEntry | pointer to variable that will store the coded entry (if found and pointer is not NULL) |
enhancedEncodingMode | set enhanced encoding mode for coded entry (if enabled) |
Reimplemented from DSRContextGroup.
|
static |
map a given type to the associated coded entry
value | type that should be mapped to a coded entry |
enhancedEncodingMode | set enhanced encoding mode for coded entry (if enabled) |
|
staticprotected |
get list of standard coded entries that are managed by this context group.
Internally, the singleton pattern is used, so the list is initialized only once. Please note that this function is not thread-safe. Therefore, the initialize() function can be called before any instance of this class is actually used.
|
static |
initialize this context group explicitly.
Internally, the list of standard coded entries is created and initialized by calling getCodes().
|
protectedvirtual |
print details on coded entries that are contained in this context group.
See DSRCodedEntryValue::print() for details of the coded entry output.
stream | stream to which the output should be printed |
Reimplemented from DSRContextGroup.
|
virtual |
select a coded entry given by its type as the current value
selectedValue | type mapped to a coded entry that is selected as the current value |
enhancedEncodingMode | set enhanced encoding mode for coded entry (if enabled) |
virtual OFCondition DSRContextGroup::selectValue |
select a given coded entry as the current value
codedEntryValue | coded entry to be selected as the current value |
check | if enabled, check 'codedEntryValue' for validity and appropriateness before selecting it as the current value. See checkSelectedValue() for details. |
definedContextGroup | flag indicating whether this context group is used as a baseline (default) or defined context group. The first means that the list of coded entries in this context group is just a suggestion. The latter means that one of the coded entries should be used. |
|
staticprotected |
set the "Enhanced Encoding Mode" for a given coded entry
codedEntryValue | coded entry for which the enhanced encoding mode is set |