DCMTK
Version 3.6.1 20120515
OFFIS DICOM Toolkit
|
class maintaining a attribute tag (group and element number) More...
Public Member Functions | |
DcmTagKey () | |
default constructor | |
DcmTagKey (const DcmTagKey &key) | |
copy constructor | |
DcmTagKey (Uint16 g, Uint16 e) | |
constructor | |
virtual | ~DcmTagKey () |
destructor | |
void | set (const DcmTagKey &key) |
set value to given tag key | |
void | set (Uint16 g, Uint16 e) |
set value to given group and element | |
void | setGroup (Uint16 g) |
set group to given number | |
void | setElement (Uint16 e) |
set element to given number | |
Uint16 | getGroup () const |
returns group number | |
Uint16 | getElement () const |
returns element number | |
DcmTagKey | getBaseTag () const |
returns base tag, i.e. | |
OFBool | isGroupLength () const |
checks whether the tag key is a valid group length element. | |
OFBool | isPrivate () const |
returns true if the tag key is private, i.e. | |
OFBool | isPrivateReservation () const |
returns true, if tag is a private reservation tag of the form (gggg,00xx) with "gggg" being odd and "xx" in the range of 10 and FF. | |
OFBool | hasValidGroup () const |
returns true, if group is valid (permitted in DICOM command or data sets). | |
Uint32 | hash () const |
generate a simple hash code for this attribute tag. | |
DcmTagKey & | operator= (const DcmTagKey &key) |
assignment operator for initializing this tag key from an existing one | |
int | operator== (const DcmTagKey &key) const |
Comparison operator. | |
int | operator!= (const DcmTagKey &key) const |
negation operator. | |
int | operator< (const DcmTagKey &key) const |
'less than' operator. | |
int | operator> (const DcmTagKey &key) const |
'greater than' operator. | |
int | operator<= (const DcmTagKey &key) const |
'less or equal' operator. | |
int | operator>= (const DcmTagKey &key) const |
'greater or equal' operator. | |
OFString | toString () const |
convert tag key to string having the form "(gggg,eeee)". | |
OFBool | isSignableTag () const |
returns true if a data element with the given tag key can be digitally signed, false otherwise | |
Protected Member Functions | |
int | groupLT (const DcmTagKey &key) const |
less-than operation comparing only group numbers | |
int | groupGT (const DcmTagKey &key) const |
greater-than operation comparing only group numbers | |
int | groupEQ (const DcmTagKey &key) const |
comparison operation comparing only group numbers | |
int | elementLT (const DcmTagKey &key) const |
less-than operation comparing only element numbers | |
int | elementGT (const DcmTagKey &key) const |
greater-than operation comparing only element numbers | |
int | elementEQ (const DcmTagKey &key) const |
comparison operation comparing only element numbers | |
Private Attributes | |
Uint16 | group |
tag group number | |
Uint16 | element |
tag element number | |
Friends | |
DCMTK_DCMDATA_EXPORT STD_NAMESPACE ostream & | operator<< (STD_NAMESPACE ostream &s, const DcmTagKey &k) |
stream output operator for tag keys |
class maintaining a attribute tag (group and element number)
DcmTagKey::DcmTagKey | ( | const DcmTagKey & | key | ) | [inline] |
copy constructor
key | [in] The tag key to initialize from |
DcmTagKey::DcmTagKey | ( | Uint16 | g, |
Uint16 | e | ||
) | [inline] |
constructor
g | group |
e | element |
DcmTagKey DcmTagKey::getBaseTag | ( | ) | const |
returns base tag, i.e.
in case of a repeating group tag always the base group number 0x5000 (curve) or 0x6000 (overlay) is used. For non-repeating group tags "this" tag key is returned.
Uint16 DcmTagKey::getElement | ( | ) | const [inline] |
returns element number
Uint16 DcmTagKey::getGroup | ( | ) | const [inline] |
returns group number
Uint32 DcmTagKey::hash | ( | ) | const [inline] |
generate a simple hash code for this attribute tag.
Used for fast look-up in the DICOM dictionary.
OFBool DcmTagKey::hasValidGroup | ( | ) | const [inline] |
returns true, if group is valid (permitted in DICOM command or data sets).
Referring to the standard, groups 1, 3, 5, 7 and 0xFFFF are illegal.
OFBool DcmTagKey::isGroupLength | ( | ) | const [inline] |
checks whether the tag key is a valid group length element.
Also calls hasValidGroup().
OFBool DcmTagKey::isPrivate | ( | ) | const [inline] |
returns true if the tag key is private, i.e.
whether it has an odd group number. Also hasValidGroup() is called.
OFBool DcmTagKey::isPrivateReservation | ( | ) | const [inline] |
returns true, if tag is a private reservation tag of the form (gggg,00xx) with "gggg" being odd and "xx" in the range of 10 and FF.
OFBool DcmTagKey::isSignableTag | ( | ) | const |
returns true if a data element with the given tag key can be digitally signed, false otherwise
int DcmTagKey::operator!= | ( | const DcmTagKey & | key | ) | const [inline] |
negation operator.
Returns true if either group or element number are not the same.
key | key to compare with |
int DcmTagKey::operator< | ( | const DcmTagKey & | key | ) | const [inline] |
'less than' operator.
Returns true if the given tag key is greater than "this".
key | key to compare with |
int DcmTagKey::operator<= | ( | const DcmTagKey & | key | ) | const [inline] |
'less or equal' operator.
Returns true if the given tag key is greater or the same as "this".
key | key to compare with |
assignment operator for initializing this tag key from an existing one
key | [in] The key to copy from |
int DcmTagKey::operator== | ( | const DcmTagKey & | key | ) | const [inline] |
Comparison operator.
Returns true if both group and element number are the same.
key | key to compare with |
int DcmTagKey::operator> | ( | const DcmTagKey & | key | ) | const [inline] |
'greater than' operator.
Returns true if the given tag key is smaller than "this".
key | key to compare with |
int DcmTagKey::operator>= | ( | const DcmTagKey & | key | ) | const [inline] |
'greater or equal' operator.
Returns true if the given tag key is smaller or equal as "this".
key | key to compare with |
void DcmTagKey::set | ( | const DcmTagKey & | key | ) | [inline] |
set value to given tag key
key | attribute tag to copy |
void DcmTagKey::set | ( | Uint16 | g, |
Uint16 | e | ||
) | [inline] |
set value to given group and element
g | group |
e | element |
void DcmTagKey::setElement | ( | Uint16 | e | ) | [inline] |
set element to given number
e | element |
void DcmTagKey::setGroup | ( | Uint16 | g | ) | [inline] |
set group to given number
g | group |
OFString DcmTagKey::toString | ( | ) | const |
convert tag key to string having the form "(gggg,eeee)".
DCMTK_DCMDATA_EXPORT STD_NAMESPACE ostream& operator<< | ( | STD_NAMESPACE ostream & | s, |
const DcmTagKey & | k | ||
) | [friend] |
stream output operator for tag keys
s | output stream |
k | tag key |