14 #ifndef GDCMPRIVATETAG_H
15 #define GDCMPRIVATETAG_H
40 PrivateTag(uint16_t group = 0, uint16_t element = 0,
const char *owner =
""):
Tag(group,element),Owner(owner) {
41 std::transform(Owner.begin(), Owner.end(), Owner.begin(), ::tolower);
43 SetElement( (uint8_t)element );
50 const char *
GetOwner()
const {
return Owner.c_str(); }
51 void SetOwner(
const char *owner) { Owner = owner; }
55 const Tag & t1 = *
this;
56 const Tag & t2 = _val;
59 const char *s1 = Owner.c_str();
61 assert( s1[strlen(s1)-1] !=
' ' );
62 assert( s2[strlen(s2)-1] !=
' ' );
63 bool res = strcmp(s1, s2) < 0;
81 bool ReadFromCommaSeparatedString(
const char *str);
91 os.setf( std::ios::right );
92 os << std::hex <<
'(' << std::setw( 4 ) << std::setfill(
'0' )
93 << val[0] <<
',' << std::setw( 2 ) << std::setfill(
'0' )
96 os <<
')' << std::setfill(
' ' ) << std::dec;
102 #endif //GDCMPRIVATETAG_H