|
MeVisLab Toolbox Reference
|
Class to carry meta information about a specific tag. More...
#include <DCMTree_TagInfo.h>
Public Member Functions | |
| TagInfo () | |
| Constructor. | |
| TagInfo (const TagId &tagid, const Dict &dictionary) | |
| Creates a new instance. | |
| TagInfo (const TagId &tagid, const Vr &vr, const TagValueMultiplicity &multiplicity) | |
| Creates a new instance that is initialized with the given values. | |
| TagInfo (const TagInfo &other) | |
| Copy constructor. | |
| ~TagInfo () override | |
| Destructor. | |
| TagInfo & | operator= (const TagInfo &other) |
| Assignment operator. | |
| const TagId & | id () const |
| Returns the TagId of this. | |
| const Vr & | vr () const |
| Returns the VR of this. | |
| bool | isCodedString () const |
| Checks whether the string encoding depends on the specific character set. | |
| const TagValueMultiplicity & | multiplicity () const |
| Returns the multiplicity of this. | |
| void | setId (const TagId &tagid) |
| Sets the TagId of this. | |
| void | setVr (const Vr &vr) |
| Sets the VR of this. | |
| void | setMultiplicity (const TagValueMultiplicity &multiplicity) |
| Sets the multiplicity of this. | |
| void | fromStream (std::istream &in, bool readName, size_t maxSize=0) |
| Extracts this instance from the given stream. | |
| void | toStream (std::ostream &out, bool writeName) const |
| Copies this instance recursively into the given stream. | |
| void | serializeX (DCMTree_Serialization::Sink &sink) const override |
Writes data of this object to sink. | |
| void | deserializeX (DCMTree_Serialization::Source &source) override |
Overwrites data of this object with data from source. | |
| Public Member Functions inherited from DCMTree_Serialization::Serializable | |
| virtual | ~Serializable () |
| Empty. | |
| Public Member Functions inherited from DCMTree_Serialization::Deserializable | |
| virtual | ~Deserializable () |
| Empty. | |
Class to carry meta information about a specific tag.
Definition at line 34 of file DCMTree_TagInfo.h.
| DCMTree::TagInfo::TagInfo | ( | ) |
Constructor.
Referenced by operator=(), and TagInfo().
Creates a new instance.
It is getting the values regarding the tag ID from the dictionary.
| DCMTree::TagInfo::TagInfo | ( | const TagId & | tagid, |
| const Vr & | vr, | ||
| const TagValueMultiplicity & | multiplicity ) |
Creates a new instance that is initialized with the given values.
References multiplicity(), and vr().
| DCMTree::TagInfo::TagInfo | ( | const TagInfo & | other | ) |
Copy constructor.
References TagInfo().
|
override |
Destructor.
|
overridevirtual |
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, | ||
| size_t | maxSize = 0 ) |
Extracts this instance from the given stream.
readName = true reads tag name(s) from stream, false assumes that no name(s) is/are in stream. maxSize > 0 will interrupt loops with further stream reading operations if maxSize is exceeded within the loop. 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 |
Checks whether the string encoding depends on the specific character set.
| const TagValueMultiplicity & DCMTree::TagInfo::multiplicity | ( | ) | const |
Returns the multiplicity of this.
Referenced by setMultiplicity(), and TagInfo().
Assignment operator.
Copies all values from other to this. Handles self-assignment well.
References TagInfo().
|
overridevirtual |
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 | ) |
Sets the multiplicity of this.
References multiplicity().
| void DCMTree::TagInfo::toStream | ( | std::ostream & | out, |
| bool | writeName ) const |
Copies 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 |