#include <DCMTree_TagInfo.h>

Public Member Functions | |
| TagInfo () | |
| ctor | |
| TagInfo (const TagId &tagid, const Dict &dictionary) | |
| create a new instance, getting the values regarding the tag id from the dictionary | |
| TagInfo (const TagId &tagid, const Vr &vr, const TagValueMultiplicity &multiplicity) | |
| create a new instance, initialized with the given values | |
| TagInfo (const TagInfo &other) | |
| copy ctor | |
| ~TagInfo () | |
| dtor | |
| TagInfo & | operator= (const TagInfo &other) |
| assignment operator copies all values from other to this handles self-assignment well | |
| const TagId & | id () const |
| get the TagId of this | |
| const Vr & | vr () const |
| get the vr of this | |
| bool | isCodedString () const |
| check if the string encoding depends on the specific character set | |
| const TagValueMultiplicity & | multiplicity () const |
| get the multiplicity of this | |
| void | setId (const TagId &tagid) |
| set the TagId of this | |
| void | setVr (const Vr &vr) |
| set the vr of this | |
| void | setMultiplicity (const TagValueMultiplicity &multiplicity) |
| set the multiplicity of this | |
| void | fromStream (std::istream &in, bool readName) |
| extract this instance from the given stream readName = true reads tag name(s) from stream, false assumes that no name(s) is/are in stream. | |
| void | toStream (std::ostream &out, bool writeName) const |
| copy this instance recursively into the given stream writeName = true writes tag name(s) to stream, false writes no name(s) into stream. | |
| virtual void | serializeX (DCMTree_Serialization::Sink &sink) const |
| Writes data of this object to Sink. | |
| virtual void | deserializeX (DCMTree_Serialization::Source &source) |
| Overwrites data of this object with data from Source. | |
Definition at line 33 of file DCMTree_TagInfo.h.
| DCMTree::TagInfo::TagInfo | ( | ) |
ctor
create a new instance, getting the values regarding the tag id from the dictionary
| DCMTree::TagInfo::TagInfo | ( | const TagId & | tagid, | |
| const Vr & | vr, | |||
| const TagValueMultiplicity & | multiplicity | |||
| ) |
create a new instance, initialized with the given values
| DCMTree::TagInfo::TagInfo | ( | const TagInfo & | other | ) |
copy ctor
| DCMTree::TagInfo::~TagInfo | ( | ) |
dtor
| virtual void DCMTree::TagInfo::deserializeX | ( | DCMTree_Serialization::Source & | source | ) | [virtual] |
Overwrites data of this object with data from Source.
All the rules stated for SCR::Serializable::serializeX apply correspondingly.
Implements DCMTree_Serialization::Deserializable.
| void DCMTree::TagInfo::fromStream | ( | std::istream & | in, | |
| bool | readName | |||
| ) |
extract this instance from the given stream readName = true reads tag name(s) from stream, false assumes that no name(s) is/are in stream.
IMPORTANT: This method is used for file format persistence; thus stream contents must be maintained compatible.
Referenced by DCMTree::operator>>().
| bool DCMTree::TagInfo::isCodedString | ( | ) | const |
check if the string encoding depends on the specific character set
| const TagValueMultiplicity& DCMTree::TagInfo::multiplicity | ( | ) | const |
get the multiplicity of this
assignment operator copies all values from other to this handles self-assignment well
| virtual void DCMTree::TagInfo::serializeX | ( | DCMTree_Serialization::Sink & | sink | ) | const [virtual] |
Writes data of this object to Sink.
Implementations of Serializable::serializeX should strictly follow this pattern:
class C: public SCR::Serializable { T1 _m1; T2 _m2; T3 _m3; public: void serializeX(SCR::Sink &sink) const { SCR::serializeX(sink, _m1); SCR::serializeX(sink, _m2); SCR::serializeX(sink, _m3); } };
That is you should call some overloading of SCR::serializeX for every member.
If some of the types T1, T2, T3 are not serializable, you should make them serializable.
Implements DCMTree_Serialization::Serializable.
| void DCMTree::TagInfo::setMultiplicity | ( | const TagValueMultiplicity & | multiplicity | ) |
set the multiplicity of this
| void DCMTree::TagInfo::setVr | ( | const Vr & | vr | ) |
set the vr of this
| void DCMTree::TagInfo::toStream | ( | std::ostream & | out, | |
| bool | writeName | |||
| ) | const |
copy this instance recursively into the given stream writeName = true writes tag name(s) to stream, false writes no name(s) into stream.
IMPORTANT: This method is used for file format persistence; thus stream contents must be maintained compatible.
Referenced by DCMTree::operator<<().
| const Vr& DCMTree::TagInfo::vr | ( | ) | const |
get the vr of this
1.5.8