14#ifndef GDCMPRIVATETAG_H
15#define GDCMPRIVATETAG_H
42 PrivateTag(uint16_t group = 0, uint16_t element = 0,
const char *owner =
""):
Tag(group,element),Owner(owner ?
LOComp::Trim(owner) :
"") {
44 SetElement( (uint8_t)element );
51 const char *
GetOwner()
const {
return Owner.c_str(); }
52 void SetOwner(
const char *owner) {
if(owner) Owner = LOComp::Trim(owner); }
67 return GetElementTag() == _val.
GetElementTag() && Owner == _val.Owner;
75 return GetElementTag() != _val.
GetElementTag() || Owner != _val.Owner;
94 os.setf( std::ios::right );
95 os << std::hex <<
'(' << std::setw( 4 ) << std::setfill(
'0' )
96 << val[0] <<
',' << std::setw( 2 ) << std::setfill(
'0' )
99 os <<
')' << std::setfill(
' ' ) << std::dec;
Class to represent a Data Element either Implicit or Explicit.
Definition gdcmDataElement.h:59
Class to represent a Private DICOM Data Element (Attribute) Tag (Group, Element, Owner)
Definition gdcmPrivateTag.h:39
PrivateTag(Tag const &t, const char *owner="")
Definition gdcmPrivateTag.h:46
PrivateTag & operator=(const PrivateTag &_val)
Definition gdcmPrivateTag.h:54
void SetOwner(const char *owner)
Definition gdcmPrivateTag.h:52
bool operator==(const PrivateTag &_val) const
Definition gdcmPrivateTag.h:65
bool operator==(const Tag &_val) const
Definition gdcmPrivateTag.h:61
const char * GetOwner() const
Definition gdcmPrivateTag.h:51
bool operator!=(const PrivateTag &_val) const
Definition gdcmPrivateTag.h:73
DataElement GetAsDataElement() const
bool operator!=(const Tag &_val) const
Definition gdcmPrivateTag.h:69
bool ReadFromCommaSeparatedString(const char *str)
PrivateTag(uint16_t group=0, uint16_t element=0, const char *owner="")
Definition gdcmPrivateTag.h:42
bool operator<(const PrivateTag &_val) const
String.
Definition gdcmString.h:32
Class to represent a DICOM Data Element (Attribute) Tag (Group, Element).
Definition gdcmTag.h:39
uint16_t GetElement() const
Returns the 'Element number' of the given Tag.
Definition gdcmTag.h:57
uint32_t GetElementTag() const
Returns the full tag value of the given Tag.
Definition gdcmTag.h:68
#define GDCM_EXPORT
Definition gdcmWin32.h:34
std::ostream & operator<<(std::ostream &os, const Directory &d)
Definition gdcmDirectory.h:88