GDCM 3.0.24
Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
gdcm::VR Class Reference

VR class. More...

#include <gdcmVR.h>

Public Types

enum  VRType : long long {
  INVALID = 0 ,
  AE = 1 ,
  AS = 2 ,
  AT = 4 ,
  CS = 8 ,
  DA = 16 ,
  DS = 32 ,
  DT = 64 ,
  FD = 128 ,
  FL = 256 ,
  IS = 512 ,
  LO = 1024 ,
  LT = 2048 ,
  OB = 4096 ,
  OD = 134217728 ,
  OF = 8192 ,
  OL = 268435456 ,
  OV = 2147483648 ,
  OW = 16384 ,
  PN = 32768 ,
  SH = 65536 ,
  SL = 131072 ,
  SQ = 262144 ,
  SS = 524288 ,
  ST = 1048576 ,
  SV = 4294967296 ,
  TM = 2097152 ,
  UC = 536870912 ,
  UI = 4194304 ,
  UL = 8388608 ,
  UN = 16777216 ,
  UR = 1073741824 ,
  US = 33554432 ,
  UT = 67108864 ,
  UV = 8589934592 ,
  OB_OW = OB | OW ,
  US_SS = US | SS ,
  US_SS_OW = US | SS | OW ,
  US_OW = US | OW ,
  VL16 = AE | AS | AT | CS | DA | DS | DT | FD | FL | IS | LO | LT | PN | SH | SL | SS | ST | TM | UI | UL | US ,
  VL32 = OB | OW | OD | OF | OL | OV | SQ | SV | UC | UN | UR | UT | UV ,
  VRASCII = AE | AS | CS | DA | DS | DT | IS | LO | LT | PN | SH | ST | TM | UC | UI | UR | UT ,
  VRBINARY = AT | FL | FD | OB | OD | OF | OL | OV | OW | SL | SQ | SS | SV | UL | UN | US | UV ,
  VR_VM1 = AS | LT | ST | UT | SQ | OF | OL | OV | OD | OW | OB | UN ,
  VRALL = VRASCII | VRBINARY ,
  VR_END = UV+1
}
 

Public Member Functions

 VR (VRType vr=INVALID)
 
bool Compatible (VR const &vr) const
 
int GetLength () const
 
unsigned int GetSize () const
 
unsigned int GetSizeof () const
 
bool IsDual () const
 
bool IsVRFile () const
 
 operator VRType () const
 
std::istream & Read (std::istream &is)
 
const std::ostream & Write (std::ostream &os) const
 

Static Public Member Functions

static bool CanDisplay (VRType vr)
 
static uint32_t GetLength (VRType vr)
 
static const char * GetVRString (VRType vr)
 
static const char * GetVRStringFromFile (VRType vr)
 
static VRType GetVRType (const char *vr)
 
static VRType GetVRTypeFromFile (const char *vr)
 
static bool IsASCII (VRType vr)
 
static bool IsASCII2 (VRType vr)
 
static bool IsBinary (VRType vr)
 
static bool IsBinary2 (VRType vr)
 
static bool IsSwap (const char *vr)
 
static bool IsValid (const char *vr)
 
static bool IsValid (const char *vr1, VRType vr2)
 

Friends

std::ostream & operator<< (std::ostream &os, const VR &vr)
 

Detailed Description

VR class.

This is adapted from DICOM standard The biggest difference is the INVALID VR and the composite one that differ from standard (more like an addition) This allow us to represent all the possible case express in the DICOMV3 dict

Note
VALUE REPRESENTATION (VR) Specifies the data type and format of the Value(s) contained in the Value Field of a Data Element. VALUE REPRESENTATION FIELD: The field where the Value Representation of a Data Element is stored in the encoding of a Data Element structure with explicit VR.
Examples
GenAllVR.cxx, GenFakeIdentifyFile.cxx, and SimplePrint.cs.

Member Enumeration Documentation

◆ VRType

enum gdcm::VR::VRType : long long
Enumerator
INVALID 
AE 
AS 
AT 
CS 
DA 
DS 
DT 
FD 
FL 
IS 
LO 
LT 
OB 
OD 
OF 
OL 
OV 
OW 
PN 
SH 
SL 
SQ 
SS 
ST 
SV 
TM 
UC 
UI 
UL 
UN 
UR 
US 
UT 
UV 
OB_OW 
US_SS 
US_SS_OW 
US_OW 
VL16 
VL32 
VRASCII 
VRBINARY 
VR_VM1 
VRALL 
VR_END 
Examples
Cleaner.cs, NewSequence.cs, and SimplePrint.cs.

Constructor & Destructor Documentation

◆ VR()

gdcm::VR::VR ( VRType  vr = INVALID)
inline

Member Function Documentation

◆ CanDisplay()

static bool gdcm::VR::CanDisplay ( VRType  vr)
static

◆ Compatible()

bool gdcm::VR::Compatible ( VR const &  vr) const
Examples
SimplePrint.cs.

◆ GetLength() [1/2]

int gdcm::VR::GetLength ( ) const
inline

◆ GetLength() [2/2]

static uint32_t gdcm::VR::GetLength ( VRType  vr)
inlinestatic

◆ GetSize()

unsigned int gdcm::VR::GetSize ( ) const
inline

References AE, AS, AT, CS, DA, DS, DT, FD, FL, INVALID, IS, LT, OB, OB_OW, OD, OF, OL, OV, OW, PN, SH, SL, SQ, SS, ST, SV, TM, UC, UL, UN, UR, US, US_OW, US_SS, US_SS_OW, UT, UV, VL16, VL32, VR_END, VR_VM1, VRALL, VRASCII, VRBINARY, and VRTypeTemplateCase.

◆ GetSizeof()

unsigned int gdcm::VR::GetSizeof ( ) const

◆ GetVRString()

static const char * gdcm::VR::GetVRString ( VRType  vr)
static

◆ GetVRStringFromFile()

static const char * gdcm::VR::GetVRStringFromFile ( VRType  vr)
static

◆ GetVRType()

static VRType gdcm::VR::GetVRType ( const char *  vr)
static

◆ GetVRTypeFromFile()

static VRType gdcm::VR::GetVRTypeFromFile ( const char *  vr)
static

◆ IsASCII()

static bool gdcm::VR::IsASCII ( VRType  vr)
static

◆ IsASCII2()

static bool gdcm::VR::IsASCII2 ( VRType  vr)
static

◆ IsBinary()

static bool gdcm::VR::IsBinary ( VRType  vr)
static

◆ IsBinary2()

static bool gdcm::VR::IsBinary2 ( VRType  vr)
static

◆ IsDual()

bool gdcm::VR::IsDual ( ) const

◆ IsSwap()

static bool gdcm::VR::IsSwap ( const char *  vr)
static

◆ IsValid() [1/2]

static bool gdcm::VR::IsValid ( const char *  vr)
static

◆ IsValid() [2/2]

static bool gdcm::VR::IsValid ( const char *  vr1,
VRType  vr2 
)
static

◆ IsVRFile()

bool gdcm::VR::IsVRFile ( ) const

◆ operator VRType()

gdcm::VR::operator VRType ( ) const
inline

◆ Read()

std::istream & gdcm::VR::Read ( std::istream &  is)
inline

References gdcmDebugMacro.

◆ Write()

const std::ostream & gdcm::VR::Write ( std::ostream &  os) const
inline

References gdcmAssertAlwaysMacro.

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  os,
const VR vr 
)
friend

The documentation for this class was generated from the following file: