# gdcm Namespace Reference

## Namespaces

namespace | terminal

Class for Terminal Allow one to print in color in a shell

- support VT100 compatible shell
- win32 console.

## Classes

class | AbortEvent
class | AnonymizeEvent
| AnonymizeEvent Special type of event triggered during the Anonymization process. More...
class | Anonymizer

Anonymizer This class is a multi purpose anonymizer. It can work in 2 mode:

- Full (irreversible) anonymizer (aka dumb mode)
- reversible de-identifier/re-identifier (aka smart mode). This implements the Basic Application Level Confidentiality Profile, DICOM PS 3.15-2009.

More...

class | AnyEvent
class | ApplicationEntity

ApplicationEntity

- AE Application Entity
- A string of characters that identifies an Application Entity with leading and trailing spaces (20H) being non-significant. A value consisting solely of spaces shall not be used.
- Default Character Repertoire excluding character code 5CH (the BACKSLASH \ in ISO-IR 6), and control characters LF, FF, CR and ESC.
- 16 bytes maximum.

More...

class | ASN1
| Class for ASN1. More...
class | Attribute
| Attribute class This class use template metaprograming tricks to let the user know when the template instanciation does not match the public dictionary. More...
class | Attribute< Group, Element, TVR, VM::VM1 >
class | Attribute< Group, Element, TVR, VM::VM1_8 >
class | Attribute< Group, Element, TVR, VM::VM1_n >
class | Attribute< Group, Element, TVR, VM::VM2_2n >
class | Attribute< Group, Element, TVR, VM::VM2_n >
class | Attribute< Group, Element, TVR, VM::VM3_3n >
class | Attribute< Group, Element, TVR, VM::VM3_n >
class | AudioCodec
| AudioCodec. More...
class | Base64
| Class for Base64. More...
class | BasicOffsetTable
| Class to represent a BasicOffsetTable. More...
class | Bitmap
| Bitmap class A bitmap based image. Used as parent for both IconImage and the main Pixel Data Image It does not contains any World Space information (IPP, IOP) More...
class | ByteBuffer
| ByteBuffer. More...
class | ByteSwap
| ByteSwap. More...
class | ByteSwapFilter
| ByteSwapFilter In place byte-swapping of a dataset FIXME: FL status ?? More...
class | ByteValue
| Class to represent binary value (array of bytes) More...
class | Codec
| Codec class. More...
class | Coder
| Coder. More...
class | CodeString
| CodeString This is an implementation of DICOM VR: CS The cstor will properly Trim so that operator== is correct. More...
class | Command
| Command superclass for callback/observer methods. More...
class | ConstCharWrapper
| Do not use me. More...
class | CP246ExplicitDataElement
| Class to read/write a DataElement as CP246Explicit Data Element. More...
class | CryptographicMessageSyntax
| Class for CryptographicMessageSyntax encryption. This is just a simple wrapper around openssl PKCS7_encrypt functionalities. More...
class | CSAElement
| Class to represent a CSA Element. More...
class | CSAHeader
| Class for CSAHeader. More...
class | CSAHeaderDict
| Class to represent a map of CSAHeaderDictEntry. More...
class | CSAHeaderDictEntry
| Class to represent an Entry in the Dict Does not really exist within the DICOM definition, just a way to minimize storage and have a mapping from gdcm::Tag to the needed information. More...
class | CSAHeaderDictException
class | Curve
| Curve class to handle element 50xx,3000 Curve Data WARNING: This is deprecated and lastly defined in PS 3.3 - 2004. More...
class | DataElement
| Class to represent a Data Element either Implicit or Explicit. More...
class | DataElementException
class | DataSet
| Class to represent a Data Set (which contains Data Elements) A Data Set represents an instance of a real world Information Object. More...
class | DataSetHelper
| DataSetHelper (internal class, not intended for user level) More...
class | Decoder
| Decoder. More...
class | DefinedTerms

Defined Terms are used when the specified explicit Values may be extended by implementors to include additional new Values. These new Values shall be specified in the Conformance Statement (see PS 3.2) and shall not have the same meaning as currently defined Values in this standard. A Data Element with Defined Terms that does not contain a Value equivalent to one of the Values currently specified in this standard shall not be considered to have an invalid value. Note: Interpretation Type ID (4008,0210) is an example of a Data Element having Defined Terms. It is defined to have a Value that may be one of the set of standard Values; REPORT or AMENDMENT (see PS 3.3). Because this Data Element has Defined Terms other Interpretation Type IDs may be defined by the implementor. More...

class | Defs
| FIXME I do not like the name 'Defs'. More...
class | DeltaEncodingCodec
| DeltaEncodingCodec compression used by some private vendor. More...
class | DICOMDIR
| DICOMDIR class. More...
class | DICOMDIRGenerator
| DICOMDIRGenerator class This is a STD-GEN-CD DICOMDIR generator. ref: PS 3.11-2008 Annex D (Normative) - General Purpose CD-R and DVD Interchange Profiles. More...
class | Dict
| Class to represent a map of DictEntry. More...
class | DictConverter

Class to convert a .dic file into something else:

- CXX code : embeded dict into shared lib (DICT_DEFAULT)
- Debug mode (DICT_DEBUG)
- XML dict (DICT_XML)

More...

class | DictEntry
| Class to represent an Entry in the Dict Does not really exist within the DICOM definition, just a way to minimize storage and have a mapping from gdcm::Tag to the needed information. More...
class | DictPrinter
| DictPrinter class. More...
class | Dicts
| Class to manipulate the sum of knowledge (all the dict user load) More...
class | DirectionCosines
| class to handle DirectionCosines More...
class | Directory
| Class for manipulation directories. More...
class | DummyValueGenerator
| Class for generating dummy value. More...
class | Dumper
| Codec class. More...
class | Element
| Element class. More...
class | Element< TVR, VM::VM1_n >
class | Element< TVR, VM::VM2_2n >
class | Element< TVR, VM::VM2_n >
class | Element< TVR, VM::VM3_3n >
class | Element< TVR, VM::VM3_n >
class | Element< VR::AS, VM::VM5 >
class | Element< VR::OB, VM::VM1 >
class | Element< VR::OW, VM::VM1 >
class | EncapsulatedDocument
| EncapsulatedDocument. More...
class | EncodingImplementation< VR::VRASCII >
class | EncodingImplementation< VR::VRBINARY >
class | EndEvent
class | EnumeratedValues

Element. A Data Element with Enumerated Values that does not have a Value equivalent to one of the Values specified in this standard has an invalid value within the scope of a specific Information Object/SOP Class definition. Note: 1. Patient Sex (0010, 0040) is an example of a Data Element having Enumerated Values. It is defined to have a Value that is either "M", "F", or "O" (see PS 3.3). No other Value shall be given to this Data Element. 2. Future modifications of this standard may add to the set of allowed values for Data Elements with Enumerated Values. Such additions by themselves may or may not require a change in SOP Class UIDs, depending on the semantics of the Data Element. More...

class | Event
| superclass for callback/observer methods More...
class | Exception
| Exception. More...
class | ExitEvent
class | ExplicitDataElement
| Class to read/write a DataElement as Explicit Data Element. More...
class | ExplicitImplicitDataElement
| Class to read/write a DataElement as ExplicitImplicit Data Element. More...
class | Fiducials
| Fiducials. More...
class | File
| a DICOM File See PS 3.10 File: A File is an ordered string of zero or more bytes, where the first byte is at the beginning of the file and the last byte at the end of the File. Files are identified by a unique File ID and may by written, read and/or deleted. More...
class | FileDerivation
| FileDerivation class See PS 3.16 - 2008 For the list of Code Value that can be used for in Derivation Code Sequence. More...
class | FileExplicitFilter
| FileExplicitFilter class After changing a file from Implicit to Explicit representation (see ImageChangeTransferSyntax) one operation is to make sure the VR of each DICOM attribute are accurate and do match the one from PS 3.6. Indeed when a file is written in Implicit reprensentation, the VR is not stored directly in the file. More...
class | FileMetaInformation
| Class to represent a File Meta Information. More...
class | Filename
| Class to manipulate file name's. More...
class | FilenameGenerator
| FilenameGenerator. More...
class | FileSet
| File-set: A File-set is a collection of DICOM Files (and possibly non-DICOM Files) that share a common naming space within which File IDs are unique. More...
class | FileWithName
| FileWithName. More...
class | Fragment
| Class to represent a Fragment. More...
class | Global
| Global. More...
class | GroupDict
| Class to represent the mapping from group number to its abbreviation and name. More...
struct | ignore_char
class | Image
| Image. More...
class | ImageApplyLookupTable
| ImageApplyLookupTable class It applies the LUT the PixelData (only PALETTE_COLOR images) Output will be a PhotometricInterpretation=RGB image. More...
class | ImageChangePhotometricInterpretation
| ImageChangePhotometricInterpretation class Class to change the Photometric Interpetation of an input DICOM. More...
class | ImageChangePlanarConfiguration
| ImageChangePlanarConfiguration class Class to change the Planar configuration of an input DICOM By default it will change into the more usual reprensentation: PlanarConfiguration = 0. More...
class | ImageChangeTransferSyntax
| ImageChangeTransferSyntax class Class to change the transfer syntax of an input DICOM. More...
class | ImageCodec
| ImageCodec. More...
class | ImageConverter
| Image Converter. More...
class | ImageFragmentSplitter
| ImageFragmentSplitter class For single frame image, DICOM standard allow splitting the frame into multiple fragments. More...
class | ImageHelper
| ImageHelper (internal class, not intended for user level) More...
class | ImageReader
| ImageReader. More...
class | ImageToImageFilter
| ImageToImageFilter class Super class for all filter taking an image and producing an output image. More...
class | ImageWriter
| ImageWriter. More...
class | ImplicitDataElement
| Class to represent an *Implicit VR* Data Element. More...
class | InitializeEvent
class | IOD
| Class for representing a IOD. More...
class | IODEntry
| Class for representing a IODEntry. More...
class | IODs
| Class for representing a IODs. More...
class | IPPSorter
| IPPSorter Implement a simple Image Position (Patient) sorter, along the Image Orientation (Patient) direction. This algorithm does NOT support duplicate and will FAIL in case of duplicate IPP. More...
class | Item

Class to represent an Item A component of the value of a Data Element that is of Value Representation Sequence of Items. An Item contains a Data Set . See PS 3.5 7.5.1 Item Encoding Rules Each Item of a Data Element of VR SQ shall be encoded as a DICOM Standart Data Element with a specific Data Element Tag of Value (FFFE,E000). The Item Tag is followed by a 4 byte Item Length field encoded in one of the following two ways Explicit/ Implicit. More...

class | IterationEvent
class | JPEG12Codec
| Class to do JPEG 12bits (lossy & lossless) More...
class | JPEG16Codec
| Class to do JPEG 16bits (lossless) More...
class | JPEG2000Codec
| Class to do JPEG 2000. More...
class | JPEG8Codec
| Class to do JPEG 8bits (lossy & lossless) More...
class | JPEGCodec
| JPEG codec Class to do JPEG (8bits, 12bits, 16bits lossy & lossless). It redispatch in between the different codec implementation: gdcm::JPEG8Codec, gdcm::JPEG12Codec & gdcm::JPEG16Codec It also support inconsistency in between DICOM header and JPEG compressed stream ImageCodec implementation for the JPEG case. More...
class | JPEGLSCodec
| JPEG-LS. More...
class | KAKADUCodec
| KAKADUCodec. More...
class | LO
| LO. More...
class | LookupTable
| LookupTable class. More...
class | Macro
| Class for representing a Macro. More...
class | Macros
| Class for representing a Modules. More...
class | MD5
| Class for MD5. More...
class | MediaStorage
| MediaStorage. More...
class | MemberCommand
| Command subclass that calls a pointer to a member function. More...
class | ModifiedEvent
class | Module
| Class for representing a Module. More...
class | ModuleEntry
| Class for representing a ModuleEntry. More...
class | Modules
| Class for representing a Modules. More...
class | NestedModuleEntries
| Class for representing a NestedModuleEntries. More...
class | NoEvent
class | Object
| Object. More...
class | Orientation
| class to handle Orientation More...
class | Overlay
| Overlay class. More...
class | ParseException
| ParseException Standard exception handling object. More...
class | Parser
| Parser ala XML_Parser from expat (SAX) More...
class | Patient
| See PS 3.3 - 2007 DICOM MODEL OF THE REAL-WORLD, p 54. More...
class | PDBElement
| Class to represent a PDB Element. More...
class | PDBHeader
| Class for PDBHeader. More...
class | PDFCodec
| PDFCodec class. More...
class | PersonName
| PersonName class. More...
class | PhotometricInterpretation
| Class to represent an PhotometricInterpretation. More...
class | PixelFormat
| PixelFormat. More...
class | Pixmap
| Pixmap class A bitmap based image. Used as parent for both IconImage and the main Pixel Data Image It does not contains any World Space information (IPP, IOP) More...
class | PixmapReader
| PixmapReader. More...
class | PixmapToPixmapFilter
| PixmapToPixmapFilter class Super class for all filter taking an image and producing an output image. More...
class | PixmapWriter
| PixmapWriter This class will takes two inputs: 1. The DICOM DataSet 2. The Image input It will override any info from the Image over the DataSet. More...
class | PNMCodec
| Class to do PNM PNM is the Portable anymap file format. The main web page can be found at: http://netpbm.sourceforge.net/. More...
class | Preamble
| DICOM Preamble (Part 10) More...
class | Printer
| Printer class. More...
class | PrivateDict
| Private Dict. More...
class | PrivateTag
| Class to represent a Private DICOM Data Element (Attribute) Tag (Group, Element, Owner) More...
class | ProgressEvent
| ProgressEvent Special type of event triggered during. More...
class | PVRGCodec
| PVRGCodec. More...
class | PythonFilter
| PythonFilter PythonFilter is the class that make gdcm2.x looks more like gdcm1 and transform the binary blob contained in a DataElement into a string, typically this is a nice feature to have for wrapped language. More...
class | RAWCodec
| RAWCodec class. More...
class | Reader
| Reader ala DOM (Document Object Model) More...
class | Rescaler

Rescale class This class is meant to apply the linear tranform of Stored Pixel Value to Real World Value. This is mostly found in CT or PET dataset, where the value are stored using one type, but need to be converted to another scale using a linear transform. There are basically two cases: In CT: the linear transform is generally integer based. E.g. the Stored Pixel Type is unsigned short 12bits, but to get Hounsfield unit, one need to apply the linear transform:

So the best scalar to store the Real World Value will be 16 bits signed type. In PET: the linear transform is generally floating point based. Since the dynamic range can be quite high, the Rescale Slope / Rescale Intercept can be changing thoughout the Series. So it is important to read all linear transform and deduce the best Pixel Type only at the end (when all the images to be read have been parsed). More...

class | RLECodec
| Class to do RLE. More...
class | Scanner
| Scanner This filter is meant for quickly browsing a FileSet (a set of files on disk). Special consideration are taken so as to read the mimimum amount of information in each file in order to retrieve the user specified set of DICOM Attribute. More...
class | SegmentedPaletteColorLookupTable
| SegmentedPaletteColorLookupTable class. More...
class | SequenceOfFragments
| Class to represent a Sequence Of Fragments. More...
class | SequenceOfItems

Class to represent a Sequence Of Items (value representation : SQ)

- a Value Representation for Data Elements that contains a sequence of Data Sets.
- Sequence of Item allows for Nested Data Sets.

More...

class | SerieHelper
class | Series
| Series. More...
class | SHA1
| Class for SHA1. More...
class | SimpleMemberCommand
| Command subclass that calls a pointer to a member function. More...
class | SimpleSubjectWatcher
| SimpleSubjectWatcher This is a typical Subject Watcher class. It will observe all events. More...
class | SmartPointer
| Class for Smart Pointer. More...
class | SOPClassUIDToIOD
| Class convert a class SOP Class UID into IOD. More...
class | Sorter
| Sorter General class to do sorting using a custom function You simply need to provide a function of type: Sorter::SortFunction. More...
class | Spacing
| Class for Spacing. More...
class | Spectroscopy
| Spectroscopy class. More...
class | SplitMosaicFilter
| SplitMosaicFilter class Class to reshuffle bytes for a SIEMENS Mosaic image Siemens CSA Image Header CSA:= Common Siemens Architecture, sometimes also known as Common syngo Architecture. More...
class | StartEvent
struct | static_assert_test
struct | STATIC_ASSERTION_FAILURE< true >
class | String
| String. More...
class | StringFilter
| StringFilter StringFilter is the class that make gdcm2.x looks more like gdcm1 and transform the binary blob contained in a DataElement into a string, typically this is a nice feature to have for wrapped language. More...
class | Study
| Study. More...
class | Subject
| Subject. More...
class | SwapCode
| SwapCode representation. More...
class | SwapperDoOp
class | SwapperNoOp
class | System
| Class to do system operation. More...
class | Table
| Table. More...
class | TableEntry
| TableEntry. More...
class | TableReader
| Class for representing a TableReader. More...
class | Tag
| Class to represent a DICOM Data Element (Attribute) Tag (Group, Element). Basically an uint32_t which can also be expressed as two uint16_t (group and element) More...
class | TagPath
| class to handle a path of tag. More...
class | Testing
| class for testing More...
class | Trace
| Trace. More...
class | TransferSyntax
| Class to manipulate Transfer Syntax. More...
class | Type
| Type. More...
struct | UI
class | UIDGenerator
| Class for generating unique UID. More...
class | UIDs
| all known uids More...
class | UNExplicitDataElement
| Class to read/write a DataElement as UNExplicit Data Element. More...
class | UNExplicitImplicitDataElement

Class to read/write a DataElement as ExplicitImplicit Data Element This class gather two known bugs: 1. GDCM 1.2.0 would rewrite VR=UN Value Length on 2 bytes instead of 4 bytes 2. GDCM 1.2.0 would also rewrite DataElement as Implicit when the VR would not be known this would only happen in some very rare cases. gdcm 2.X design could handle bug #1 or #2 exclusively, this class can now handle file which have both issues. See: gdcmData/TheralysGDCM120Bug.dcm. More...

class | Unpacker12Bits
| Pack/Unpack 12 bits pixel into 16bits. More...
class | Usage
| Usage. More...
class | UserEvent
class | Validate
| Validate class. More...
class | Value
| Class to represent the value of a Data Element. More...
class | ValueIO
| Class to dispatch template calls. More...
class | Version
| major/minor and build version More...
class | VL
| Value Length. More...
class | VM
| Value Multiplicity Looking at the DICOMV3 dict only there is very few cases: 1 2 3 4 5 6 8 16 24 1-2 1-3 1-8 1-32 1-99 1-n 2-2n 2-n 3-3n 3-n. More...
class | VR
| 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. More...
class | VR16ExplicitDataElement
| Class to read/write a DataElement as Explicit Data Element. More...
class | VRVLSize< 0 >
class | VRVLSize< 1 >
class | Waveform
| Waveform class. More...
class | Writer
| Writer ala DOM (Document Object Model) This class is a non-validating writer, it will only performs well- formedness check only. More...
class | XMLDictReader
| Class for representing a XMLDictReader. More...
class | XMLPrivateDictReader
| Class for representing a XMLPrivateDictReader. More...

## Typedefs

typedef String<'\\', 16 > | AEComp
typedef String<'\\', 64 > | ASComp
typedef bool(* | BOOL_FUNCTION_PFILE_PFILE_POINTER )(File *, File *)
typedef String<'\\', 16 > | CSComp
typedef String<'\\', 64 > | DAComp
typedef String<'\\', 64 > | DTComp
typedef std::vector < SmartPointer< FileWithName > > | FileList
typedef Bitmap | IconImage
typedef String<'\\', 64 > | LOComp
typedef String<'\\', 64 > | LTComp
typedef ModuleEntry | MacroEntry
typedef NestedModuleEntries | NestedMacroEntries
typedef String<'\\', 64 > | PNComp
typedef String<'\\', 64 > | SHComp
typedef String<'\\', 64 > | STComp
typedef String<'\\', 64 > | TMComp
typedef String<'\\', 64, 0 > | UIComp
typedef String<'\\', 64 > | UTComp

## Enumerations

enum | CompOperators { GDCM_EQUAL = 0, GDCM_DIFFERENT, GDCM_GREATER, GDCM_GREATEROREQUAL, GDCM_LESS, GDCM_LESSOREQUAL }
enum | LodModeType { LD_ALL = 0x00000000, LD_NOSEQ = 0x00000001, LD_NOSHADOW = 0x00000002, LD_NOSHADOWSEQ = 0x00000004 }

## Functions

ignore_char const | backslash ('\\')
VR::VRType | GetVRFromTag (Tag const &tag)
bool | operator!= (const CodeString &ref, const CodeString &cs)
std::ostream & | operator<< (std::ostream &os, const PixelFormat &pf)
std::ostream & | operator<< (std::ostream &os, const PhotometricInterpretation &val)
std::ostream & | operator<< (std::ostream &os, const Orientation &o)
std::ostream & | operator<< (std::ostream &_os, const Usage &val)
std::ostream & | operator<< (std::ostream &_os, const Type &val)
std::ostream & | operator<< (std::ostream &_os, const NestedModuleEntries &_val)
std::ostream & | operator<< (std::ostream &_os, const Modules &_val)
std::ostream & | operator<< (std::ostream &os, const Sorter &s)
std::ostream & | operator<< (std::ostream &_os, const Module &_val)
std::ostream & | operator<< (std::ostream &os, const Directory &d)
std::ostream & | operator<< (std::ostream &_os, const Macro &_val)
std::ostream & | operator<< (std::ostream &_os, const IODs &_val)
std::ostream & | operator<< (std::ostream &_os, const IODEntry &_val)
std::ostream & | operator<< (std::ostream &_os, const IOD &_val)
std::ostream & | operator<< (std::ostream &os, const BasicOffsetTable &val)
std::ostream & | operator<< (std::ostream &_os, const UI &_val)
std::ostream & | operator<< (std::ostream &_os, const VR &val)
std::ostream & | operator<< (std::ostream &_os, const VM &_val)
std::ostream & | operator<< (std::ostream &os, const VL &val)
std::ostream & | operator<< (std::ostream &_os, const TransferSyntax &ts)
std::ostream & | operator<< (std::ostream &os, const Dict &val)
std::ostream & | operator<< (std::ostream &_os, const Tag &_val)
std::ostream & | operator<< (std::ostream &_os, const MediaStorage &ms)
std::ostream & | operator<< (std::ostream &os, const PDBElement &val)
std::ostream & | operator<< (std::ostream &os, const CodeString &str)
std::ostream & | operator<< (std::ostream &os, const PDBHeader &d)
std::ostream & | operator<< (std::ostream &os, const Preamble &val)
std::ostream & | operator<< (std::ostream &os, Event &e)
| Generic inserter operator for Event and its subclasses.
std::ostream & | operator<< (std::ostream &os, const Item &val)
std::ostream & | operator<< (std::ostream &os, const Fragment &val)
std::ostream & | operator<< (std::ostream &os, const FileSet &f)
std::ostream & | operator<< (std::ostream &os, const FileMetaInformation &val)
std::ostream & | operator<< (std::ostream &os, const File &val)
std::ostream & | operator<< (std::ostream &_os, const ModuleEntry &_val)
std::ostream & | operator<< (std::ostream &_os, const Macros &_val)
std::ostream & | operator<< (std::ostream &os, const Dicts &d)
std::ostream & | operator<< (std::ostream &os, const DataSet &val)
std::ostream & | operator<< (std::ostream &os, const DataElement &val)
std::ostream & | operator<< (std::ostream &os, const CSAHeader &d)
std::ostream & | operator<< (std::ostream &os, const CSAElement &val)
std::ostream & | operator<< (std::ostream &os, const PrivateTag &val)
std::ostream & | operator<< (std::ostream &os, const CSAHeaderDictEntry &val)
std::ostream & | operator<< (std::ostream &os, const SwapCode &sc)
std::ostream & | operator<< (std::ostream &os, const PrivateDict &val)
std::ostream & | operator<< (std::ostream &_os, const UIDs &uid)
std::ostream & | operator<< (std::ostream &_os, const GroupDict &_val)
std::ostream & | operator<< (std::ostream &os, const Global &g)
std::ostream & | operator<< (std::ostream &os, const Version &v)
std::ostream & | operator<< (std::ostream &os, const DictEntry &val)
std::ostream & | operator<< (std::ostream &os, const Scanner &s)
std::ostream & | operator<< (std::ostream &os, const Object &obj)
std::ostream & | operator<< (std::ostream &os, const CSAHeaderDict &val)
bool | operator== (const CodeString &ref, const CodeString &cs)
std::istream & | operator>> (std::istream &in, ignore_char const &ic)
std::istream & | operator>> (std::istream &_is, Tag &_val)
template<char TDelimiter, unsigned int TMaxLength, char TPadChar>
std::istream & | operator>> (std::istream &is, String< TDelimiter, TMaxLength, TPadChar > &ms)
template<typename Float >
std::string | to_string (Float data)
| TYPETOENCODING (SQ, VRBINARY, unsigned char) TYPETOENCODING(UN

## Variables

static Global | GlobalInstance
| VRBINARY

## Typedef Documentation

typedef String<'\\',16> gdcm::AEComp

typedef String<'\\',64> gdcm::ASComp

typedef bool(* gdcm::BOOL_FUNCTION_PFILE_PFILE_POINTER)(File *, File *)

typedef String<'\\',16> gdcm::CSComp

typedef String<'\\',64> gdcm::DAComp

typedef String<'\\',64> gdcm::DTComp

typedef std::vector< SmartPointer<FileWithName> > gdcm::FileList

typedef Bitmap gdcm::IconImage

typedef String<'\\',64> gdcm::LOComp

typedef String<'\\',64> gdcm::LTComp

typedef ModuleEntry gdcm::MacroEntry

typedef NestedModuleEntries gdcm::NestedMacroEntries

typedef String<'\\',64> gdcm::PNComp

typedef String<'\\',64> gdcm::SHComp

typedef String<'\\',64> gdcm::STComp

typedef String<'\\',64> gdcm::TMComp

typedef String<'\\',64,0> gdcm::UIComp

typedef String<'\\',64> gdcm::UTComp

## Enumeration Type Documentation

enum gdcm::CompOperators

Enumerator:

  GDCM_EQUAL |
  GDCM_DIFFERENT |
  GDCM_GREATER |
  GDCM_GREATEROREQUAL |
  GDCM_LESS |
  GDCM_LESSOREQUAL |

enum gdcm::LodModeType

Enumerator:

  LD_ALL |
  LD_NOSEQ |
  LD_NOSHADOW |
  LD_NOSHADOWSEQ |

## Function Documentation

ignore_char const gdcm::backslash | ( | '\\' |  | ) |

Referenced by gdcm::EncodingImplementation< VR::VRASCII >::ReadComputeLength().

VR::VRType gdcm::GetVRFromTag | ( | Tag const & | tag | ) |

bool gdcm::operator!= | ( | const CodeString & | ref,
|  | const CodeString & | cs
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const PixelFormat & | pf
| ) |  | `[inline]`

References gdcm::PixelFormat::Print().

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const PhotometricInterpretation & | val
| ) |  | `[inline]`

References gdcm::PhotometricInterpretation::GetPIString().

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const Orientation & | o
| ) |  | `[inline]`

References gdcm::Orientation::Print().

std::ostream& gdcm::operator<< | ( | std::ostream & | _os,
|  | const Usage & | val
| ) |  | `[inline]`

References gdcm::Usage::GetUsageString().

std::ostream& gdcm::operator<< | ( | std::ostream & | _os,
|  | const Type & | val
| ) |  | `[inline]`

References gdcm::Type::GetTypeString().

std::ostream& gdcm::operator<< | ( | std::ostream & | _os,
|  | const NestedModuleEntries & | _val
| ) |  | `[inline]`

References gdcm::ModuleEntry::DataElementType, gdcm::ModuleEntry::DescriptionField, and gdcm::ModuleEntry::Name.

std::ostream& gdcm::operator<< | ( | std::ostream & | _os,
|  | const Modules & | _val
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const Sorter & | s
| ) |  | `[inline]`

References gdcm::Sorter::Print().

std::ostream& gdcm::operator<< | ( | std::ostream & | _os,
|  | const Module & | _val
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const Directory & | d
| ) |  | `[inline]`

References gdcm::Directory::Print().

std::ostream& gdcm::operator<< | ( | std::ostream & | _os,
|  | const Macro & | _val
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | _os,
|  | const IODs & | _val
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | _os,
|  | const IODEntry & | _val
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | _os,
|  | const IOD & | _val
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const BasicOffsetTable & | val
| ) |  | `[inline]`

References gdcm::DataElement::GetByteValue(), gdcm::DataElement::ValueField, and gdcm::DataElement::ValueLengthField.

std::ostream& gdcm::operator<< | ( | std::ostream & | _os,
|  | const UI & | _val
| ) |  | `[inline]`

References gdcm::UI::Internal.

std::ostream& gdcm::operator<< | ( | std::ostream & | _os,
|  | const VR & | val
| ) |  | `[inline]`

References gdcm::VR::GetVRString().

std::ostream& gdcm::operator<< | ( | std::ostream & | _os,
|  | const VM & | _val
| ) |  | `[inline]`

References gdcm::VM::GetVMString().

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const VL & | val
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | _os,
|  | const TransferSyntax & | ts
| ) |  | `[inline]`

References gdcm::TransferSyntax::GetTSString().

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const Dict & | val
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | _os,
|  | const Tag & | _val
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | _os,
|  | const MediaStorage & | ms
| ) |  | `[inline]`

References gdcm::MediaStorage::GetMSString().

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const PDBElement & | val
| ) |  | `[inline]`

References gdcm::PDBElement::NameField, and gdcm::PDBElement::ValueField.

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const CodeString & | str
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const PDBHeader & | d
| ) |  | `[inline]`

References gdcm::PDBHeader::Print().

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const Preamble & | val
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | Event & | e
| ) |  | `[inline]`

Generic inserter operator for Event and its subclasses.

References gdcm::Event::Print().

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const Item & | val
| ) |  | `[inline]`

References gdcm::DataSet::Print(), gdcm::DataElement::TagField, and gdcm::DataElement::ValueLengthField.

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const Fragment & | val
| ) |  | `[inline]`

References gdcm::DataElement::TagField, gdcm::DataElement::ValueField, and gdcm::DataElement::ValueLengthField.

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const FileSet & | f
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const FileMetaInformation & | val
| ) |  | `[inline]`

References gdcm::FileMetaInformation::GetPreamble(), and gdcm::DataSet::Print().

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const File & | val
| ) |  | `[inline]`

References gdcm::File::GetHeader().

std::ostream& gdcm::operator<< | ( | std::ostream & | _os,
|  | const ModuleEntry & | _val
| ) |  | `[inline]`

References gdcm::ModuleEntry::DataElementType, gdcm::ModuleEntry::DescriptionField, and gdcm::ModuleEntry::Name.

std::ostream& gdcm::operator<< | ( | std::ostream & | _os,
|  | const Macros & | _val
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const Dicts & | d
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const DataSet & | val
| ) |  | `[inline]`

References gdcm::DataSet::Print().

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const DataElement & | val
| ) |  | `[inline]`

References gdcm::DataElement::TagField, gdcm::DataElement::ValueField, gdcm::DataElement::ValueLengthField, and gdcm::DataElement::VRField.

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const CSAHeader & | d
| ) |  | `[inline]`

References gdcm::CSAHeader::Print().

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const CSAElement & | val
| ) |  | `[inline]`

References gdcm::CSAElement::DataField, gdcm::ByteValue::GetLength(), gdcm::ByteValue::GetPointer(), gdcm::CSAElement::KeyField, gdcm::CSAElement::NameField, gdcm::CSAElement::NoOfItemsField, gdcm::CSAElement::SyngoDTField, gdcm::CSAElement::ValueMultiplicityField, gdcm::VM::VM1, and gdcm::CSAElement::VRField.

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const PrivateTag & | val
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const CSAHeaderDictEntry & | val
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const SwapCode & | sc
| ) |  | `[inline]`

References gdcm::SwapCode::GetSwapCodeString().

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const PrivateDict & | val
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | _os,
|  | const UIDs & | uid
| ) |  | `[inline]`

References gdcm::UIDs::GetName(), and gdcm::UIDs::GetString().

std::ostream& gdcm::operator<< | ( | std::ostream & | _os,
|  | const GroupDict & | _val
| ) |  | `[inline]`

References gdcm::GroupDict::GetAbbreviation(), gdcm::GroupDict::GetName(), and gdcm::GroupDict::Size().

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const Global & | g
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const Version & | v
| ) |  | `[inline]`

References gdcm::Version::Print().

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const DictEntry & | val
| ) |  | `[inline]`

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const Scanner & | s
| ) |  | `[inline]`

References gdcm::Scanner::Print().

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const Object & | obj
| ) |  | `[inline]`

References gdcm::Object::Print().

std::ostream& gdcm::operator<< | ( | std::ostream & | os,
|  | const CSAHeaderDict & | val
| ) |  | `[inline]`

bool gdcm::operator== | ( | const CodeString & | ref,
|  | const CodeString & | cs
| ) |  | `[inline]`

std::istream& gdcm::operator>> | ( | std::istream & | in,
|  | ignore_char const & | ic
| ) |  | `[inline]`

References gdcm::ignore_char::m_char.

std::istream& gdcm::operator>> | ( | std::istream & | _is,
|  | Tag & | _val
| ) |  | `[inline]`

References gdcm::Tag::SetElement(), and gdcm::Tag::SetGroup().

template<char TDelimiter, unsigned int TMaxLength, char TPadChar>

std::istream& gdcm::operator>> | ( | std::istream & | is,
|  | String< TDelimiter, TMaxLength, TPadChar > & | ms
| ) |  | `[inline]`

template<typename Float >

std::string gdcm::to_string | ( | Float | data | ) |

Referenced by gdcm::EncodingImplementation< VR::VRASCII >::Write().

gdcm::TYPETOENCODING | ( | SQ | ,
|  | VRBINARY | ,
|  | unsigned | char
| ) |  |

## Variable Documentation

Global gdcm::GlobalInstance `[static]`

gdcm::VRBINARY