GDCM
2.2.6
|
Class to represent a Data Element either Implicit or Explicit. More...
#include <gdcmDataElement.h>
Public Member Functions | |
DataElement (const Tag &t=Tag(0), const VL &vl=0, const VR &vr=VR::INVALID) | |
DataElement (const DataElement &_val) | |
void | Clear () |
Clear Data Element (make Value empty and invalidate Tag & VR) More... | |
void | Empty () |
Make Data Element empty (no Value) More... | |
const ByteValue * | GetByteValue () const |
template<typename TDE > | |
VL | GetLength () const |
const SequenceOfFragments * | GetSequenceOfFragments () const |
SequenceOfFragments * | GetSequenceOfFragments () |
const SequenceOfItems * | GetSequenceOfItems () const |
SequenceOfItems * | GetSequenceOfItems () |
const Tag & | GetTag () const |
Get Tag. More... | |
Tag & | GetTag () |
Value const & | GetValue () const |
Set/Get Value (bytes array, SQ of items, SQ of fragments): More... | |
Value & | GetValue () |
SmartPointer< SequenceOfItems > | GetValueAsSQ () const |
const VL & | GetVL () const |
Get VL. More... | |
VL & | GetVL () |
VR const & | GetVR () const |
bool | IsEmpty () const |
Check if Data Element is empty. More... | |
bool | IsUndefinedLength () const |
return if Value Length if of undefined length More... | |
bool | operator< (const DataElement &de) const |
DataElement & | operator= (const DataElement &de) |
bool | operator== (const DataElement &de) const |
template<typename TDE , typename TSwap > | |
std::istream & | Read (std::istream &is) |
template<typename TDE , typename TSwap > | |
std::istream & | ReadOrSkip (std::istream &is, std::set< Tag > const &skiptags) |
template<typename TDE , typename TSwap > | |
std::istream & | ReadPreValue (std::istream &is, std::set< Tag > const &skiptags) |
template<typename TDE , typename TSwap > | |
std::istream & | ReadValue (std::istream &is, std::set< Tag > const &skiptags) |
template<typename TDE , typename TSwap > | |
std::istream & | ReadValueWithLength (std::istream &is, VL &length, std::set< Tag > const &skiptags) |
template<typename TDE , typename TSwap > | |
std::istream & | ReadWithLength (std::istream &is, VL &length) |
void | SetByteValue (const char *array, VL length) |
void | SetTag (const Tag &t) |
void | SetValue (Value const &vl) |
void | SetVL (const VL &vl) |
void | SetVLToUndefined () |
void | SetVR (VR const &vr) |
template<typename TDE , typename TSwap > | |
const std::ostream & | Write (std::ostream &os) const |
Protected Types | |
typedef SmartPointer< Value > | ValuePtr |
Protected Member Functions | |
void | SetValueFieldLength (VL vl, bool readvalues) |
Protected Attributes | |
Tag | TagField |
ValuePtr | ValueField |
VL | ValueLengthField |
VR | VRField |
Friends | |
std::ostream & | operator<< (std::ostream &_os, const DataElement &_val) |
Class to represent a Data Element either Implicit or Explicit.
DATA ELEMENT: A unit of information as defined by a single entry in the data dictionary. An encoded Information Object Definition (IOD) Attribute that is composed of, at a minimum, three fields: a Data Element Tag, a Value Length, and a Value Field. For some specific Transfer Syntaxes, a Data Element also contains a VR Field where the Value Representation of that Data Element is specified explicitly.
Design:
|
protected |
|
inline |
|
inline |
|
inline |
Clear Data Element (make Value empty and invalidate Tag & VR)
References gdcm::VR::INVALID.
Referenced by gdcm::Item::Clear().
|
inline |
Return the Value of DataElement as a ByteValue (if possible)
Referenced by gdcm::operator<<(), gdcm::Element< VR::OB, VM::VM1_n >::SetFromDataElement(), gdcm::Attribute< Group, Element, TVR, TVM >::SetFromDataElement(), gdcm::Attribute< Group, Element, TVR, VM::VM1 >::SetFromDataElement(), gdcm::Element< TVR, VM::VM1_n >::SetFromDataElement(), and gdcm::Attribute< Group, Element, TVR, VM::VM1_n >::SetFromDataElement().
|
inline |
const SequenceOfFragments* gdcm::DataElement::GetSequenceOfFragments | ( | ) | const |
Return the Value of DataElement as a Sequence Of Fragments (if possible)
SequenceOfFragments* gdcm::DataElement::GetSequenceOfFragments | ( | ) |
const SequenceOfItems* gdcm::DataElement::GetSequenceOfItems | ( | ) | const |
Return the Value of DataElement as a Sequence Of Items (if possible)
SequenceOfItems* gdcm::DataElement::GetSequenceOfItems | ( | ) |
|
inline |
Get Tag.
Referenced by gdcm::CommandDataSet::Insert(), gdcm::FileMetaInformation::Insert(), gdcm::DataSet::Insert(), operator<(), gdcm::SequenceOfItems::Read(), gdcm::SequenceOfFragments::ReadValue(), gdcm::CommandDataSet::Replace(), gdcm::FileMetaInformation::Replace(), gdcm::Attribute< Group, Element, TVR, TVM >::SetFromDataElement(), gdcm::Attribute< Group, Element, TVR, VM::VM1 >::SetFromDataElement(), and gdcm::Attribute< Group, Element, TVR, VM::VM1_n >::SetFromDataElement().
|
inline |
|
inline |
Set/Get Value (bytes array, SQ of items, SQ of fragments):
Referenced by gdcm::DataSet::InsertDataElement(), gdcm::Element< VR::OB, VM::VM1_n >::SetFromDataElement(), and gdcm::Element< TVR, VM::VM1_n >::SetFromDataElement().
|
inline |
SmartPointer<SequenceOfItems> gdcm::DataElement::GetValueAsSQ | ( | ) | const |
Interpret the Value stored in the DataElement. This is more robust (but also more expensive) to call this function rather than the simpliest form: GetSequenceOfItems() It also return NULL when the Value is NOT of type SequenceOfItems
|
inline |
Get VL.
Referenced by gdcm::DataSet::InsertDataElement(), gdcm::SequenceOfItems::Read(), and gdcm::SequenceOfFragments::ReadValue().
|
inline |
|
inline |
Get VR do not set VR::SQ on bytevalue data element
Referenced by gdcm::Element< VR::OB, VM::VM1_n >::GetAsDataElement(), gdcm::Attribute< Group, Element, TVR, TVM >::GetAsDataElement(), gdcm::Attribute< Group, Element, TVR, VM::VM1 >::GetAsDataElement(), gdcm::Element< TVR, VM::VM1_n >::GetAsDataElement(), gdcm::Attribute< Group, Element, TVR, VM::VM1_n >::GetAsDataElement(), gdcm::Element< VR::OB, VM::VM1_n >::SetFromDataElement(), gdcm::Attribute< Group, Element, TVR, TVM >::SetFromDataElement(), gdcm::Attribute< Group, Element, TVR, VM::VM1 >::SetFromDataElement(), gdcm::Element< TVR, VM::VM1_n >::SetFromDataElement(), and gdcm::Attribute< Group, Element, TVR, VM::VM1_n >::SetFromDataElement().
|
inline |
Check if Data Element is empty.
Referenced by gdcm::DataSet::InsertDataElement(), gdcm::Attribute< Group, Element, TVR, TVM >::SetFromDataElement(), gdcm::Attribute< Group, Element, TVR, VM::VM1 >::SetFromDataElement(), gdcm::Attribute< Group, Element, TVR, VM::VM1_n >::SetFromDataElement(), gdcm::Attribute< Group, Element, TVR, TVM >::SetFromDataSet(), gdcm::Attribute< Group, Element, TVR, VM::VM1 >::SetFromDataSet(), and gdcm::Attribute< Group, Element, TVR, VM::VM1_n >::SetFromDataSet().
|
inline |
return if Value Length if of undefined length
|
inline |
References GetTag().
|
inline |
References TagField, ValueField, ValueLengthField, and VRField.
|
inline |
References TagField, ValueField, ValueLengthField, and VRField.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Set the byte value
Referenced by gdcm::Element< VR::OB, VM::VM1_n >::GetAsDataElement(), gdcm::Attribute< Group, Element, TVR, TVM >::GetAsDataElement(), gdcm::Attribute< Group, Element, TVR, VM::VM1 >::GetAsDataElement(), gdcm::Element< TVR, VM::VM1_n >::GetAsDataElement(), and gdcm::Attribute< Group, Element, TVR, VM::VM1_n >::GetAsDataElement().
|
inline |
Set Tag Use with cautious (need to match Part 6)
|
inline |
References gdcm::Value::GetLength().
|
protected |
|
inline |
Set VL Use with cautious (need to match Part 6), advanced user only
void gdcm::DataElement::SetVLToUndefined | ( | ) |
|
inline |
Set VR Use with cautious (need to match Part 6), advanced user only
References gdcm::VR::IsVRFile().
Referenced by gdcm::Element< VR::OB, VM::VM1_n >::GetAsDataElement(), gdcm::Attribute< Group, Element, TVR, TVM >::GetAsDataElement(), gdcm::Attribute< Group, Element, TVR, VM::VM1 >::GetAsDataElement(), gdcm::Element< TVR, VM::VM1_n >::GetAsDataElement(), and gdcm::Attribute< Group, Element, TVR, VM::VM1_n >::GetAsDataElement().
|
inline |
|
friend |
|
protected |
Referenced by gdcm::operator<<(), operator=(), and operator==().
|
protected |
Referenced by gdcm::operator<<(), operator=(), and operator==().
|
protected |
Referenced by gdcm::operator<<(), operator=(), and operator==().
|
protected |
Referenced by gdcm::operator<<(), operator=(), and operator==().