Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

gdcm |
network |
AAbortPDU | AAbortPDU
AAssociateACPDU | AAssociateACPDU
AAssociateRJPDU | AAssociateRJPDU
AAssociateRQPDU | AAssociateRQPDU
AbstractSyntax | AbstractSyntax
ApplicationContext | ApplicationContext
AReleaseRPPDU | AReleaseRPPDU
AReleaseRQPDU | AReleaseRQPDU
ARTIMTimer | ARTIMTimer
AsynchronousOperationsWindowSub | AsynchronousOperationsWindowSub
BaseCompositeMessage | BaseCompositeMessage
BaseNormalizedMessage | BaseNormalizedMessage
BasePDU | BasePDU
CEchoRQ | CEchoRQ
CEchoRSP | CEchoRSP this file defines the messages for the cecho action
CFind |
CFindCancelRQ | CFindCancelRQ this file defines the messages for the cfind action
CFindRQ | CFindRQ
CFindRSP | CFindRSP this file defines the messages for the cfind action
CMoveCancelRq |
CMoveRQ | CMoveRQ
CMoveRSP | CMoveRSP this file defines the messages for the cmove action
CompositeMessageFactory | CompositeMessageFactory
CStoreRQ | CStoreRQ
CStoreRSP | CStoreRSP this file defines the messages for the cecho action
DIMSE | DIMSE
ImplementationClassUIDSub | ImplementationClassUIDSub
ImplementationUIDSub | ImplementationUIDSub
ImplementationVersionNameSub | ImplementationVersionNameSub
MaximumLengthSub | MaximumLengthSub
NActionRQ | NActionRQ
NActionRSP | NActionRSP this file defines the messages for the NAction action
NCreateRQ | NCreateRQ
NCreateRSP | NCreateRSP this file defines the messages for the ncreate action
NDeleteRQ | NDeleteRQ
NDeleteRSP | NDeleteRSP this file defines the messages for the ndelete action
NEventReportRQ | NEventReportRQ
NEventReportRSP | NEventReportRSP this file defines the messages for the neventreport action
NGetRQ | NGetRQ
NGetRSP | NGetRSP this file defines the messages for the nget action
NormalizedMessageFactory |
NSetRQ | NSetRQ
NSetRSP | NSetRSP this file defines the messages for the nset action
PDataTFPDU | PDataTFPDU
PDUFactory | PDUFactory basically, given an initial byte, construct the
PresentationContextAC | PresentationContextAC
PresentationContextRQ | PresentationContextRQ
PresentationDataValue | PresentationDataValue
RoleSelectionSub | RoleSelectionSub
ServiceClassApplicationInformation |
SOPClassExtendedNegociationSub | SOPClassExtendedNegociationSub
TableRow |
TransferSyntaxSub | TransferSyntaxSub
Transition |
ULAction | ULAction
ULActionAA1 |
ULActionAA2 |
ULActionAA3 |
ULActionAA4 |
ULActionAA5 |
ULActionAA6 |
ULActionAA7 |
ULActionAA8 |
ULActionAE1 |
ULActionAE2 |
ULActionAE3 |
ULActionAE4 |
ULActionAE5 |
ULActionAE6 |
ULActionAE7 |
ULActionAE8 |
ULActionAR1 |
ULActionAR10 |
ULActionAR2 |
ULActionAR3 |
ULActionAR4 |
ULActionAR5 |
ULActionAR6 |
ULActionAR7 |
ULActionAR8 |
ULActionAR9 |
ULActionDT1 |
ULActionDT2 |
ULBasicCallback | ULBasicCallback
ULConnection | ULConnection
ULConnectionCallback |
ULConnectionInfo | ULConnectionInfo
ULConnectionManager | ULConnectionManager
ULEvent | ULEvent
ULTransitionTable | ULTransitionTable The transition table of all the ULEvents, new ULActions, and ULStates
ULWritingCallback |
UserInformation | UserInformation
SegmentHelper |
BasicCodedEntry | This structure defines a basic coded entry with all of its attributes
AbortEvent |
AnonymizeEvent | AnonymizeEvent
Anonymizer | Anonymizer
AnyEvent |
ApplicationEntity | ApplicationEntity
ASN1 | Class for ASN1
Attribute | Attribute class This class use template metaprograming tricks to let the user know when the template instantiation does not match the public dictionary
Attribute< Group, Element, TVR, VM::VM1 > |
Attribute< Group, Element, TVR, VM::VM1_3 > |
Attribute< Group, Element, TVR, VM::VM1_8 > |
Attribute< Group, Element, TVR, VM::VM1_n > |
Attribute< Group, Element, TVR, VM::VM2_2n > |
Attribute< Group, Element, TVR, VM::VM2_n > |
Attribute< Group, Element, TVR, VM::VM3_3n > |
Attribute< Group, Element, TVR, VM::VM3_n > |
AudioCodec | AudioCodec
Base64 | Class for Base64
BaseQuery | BaseQuery
BaseRootQuery | BaseRootQuery
BasicOffsetTable | Class to represent a BasicOffsetTable
Bitmap | Bitmap class
BitmapToBitmapFilter | BitmapToBitmapFilter class
BoxRegion | Class for manipulation box region
ByteBuffer | ByteBuffer
ByteSwap | ByteSwap
ByteSwapFilter | ByteSwapFilter
ByteValue | Class to represent binary value (array of bytes)
CAPICryptoFactory |
CAPICryptographicMessageSyntax |
Cleaner | Cleaner
Codec | Codec class
Coder | Coder
CodeString | CodeString
Command | Command superclass for callback/observer methods
CommandDataSet | Class to represent a Command DataSet
CompositeNetworkFunctions | Composite Network Functions
ConstCharWrapper | Do not use me
CP246ExplicitDataElement | Class to read/write a DataElement as CP246Explicit Data Element
CryptoFactory | Class to do handle the crypto factory
CryptographicMessageSyntax |
CSAElement | Class to represent a CSA Element
CSAHeader | Class for CSAHeader
CSAHeaderDict | Class to represent a map of CSAHeaderDictEntry
CSAHeaderDictEntry | Class to represent an Entry in the Dict
CSAHeaderDictException |
Curve | Curve class to handle element 50xx,3000 Curve Data
DataElement | Class to represent a Data Element either Implicit or Explicit
DataElementException |
DataEvent | DataEvent
DataSet | Class to represent a Data Set (which contains Data Elements)
DataSetEvent | DataSetEvent
DataSetHelper | DataSetHelper (internal class, not intended for user level)
Decoder | Decoder

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

Defs | FIXME I do not like the name 'Defs'
DeltaEncodingCodec | DeltaEncodingCodec compression used by some private vendor
DICOMDIR | DICOMDIR class
DICOMDIRGenerator | DICOMDIRGenerator class
Dict | Class to represent a map of DictEntry
DictConverter | Class to convert a .dic file into something else:
DictEntry | Class to represent an Entry in the Dict
DictPrinter | DictPrinter class
Dicts | Class to manipulate the sum of knowledge (all the dict user load)
DirectionCosines | Class to handle DirectionCosines
Directory | Class for manipulation directories
DirectoryHelper | DirectoryHelper
DPath | Class to handle a DICOM path While supp 118 did introduced a notion of XPath for XML Native model this convention is too XML-centric. Instead prefer DCMTK style notation https://groups.google.com/g/comp.protocols.dicom/c/IyIH0IOBMPA
DummyValueGenerator | Class for generating dummy value
Dumper | Codec class
Element | Element class
Element< TVR, VM::VM1_2 > |
Element< TVR, VM::VM1_n > |
Element< TVR, VM::VM2_2n > |
Element< TVR, VM::VM2_n > |
Element< TVR, VM::VM3_3n > |
Element< TVR, VM::VM3_4 > |
Element< TVR, VM::VM3_n > |
Element< VR::AS, VM::VM5 > |
Element< VR::OB, VM::VM1 > |
Element< VR::OW, VM::VM1 > |
ElementDisableCombinations | A class which is used to produce compile errors for an invalid combination of template parameters
ElementDisableCombinations< VR::OB, VM::VM1_n > |
ElementDisableCombinations< VR::OW, VM::VM1_n > |
EmptyMaskGenerator | EmptyMaskGenerator Main class to generate a Empty Mask Series from an input Series. This class takes an input folder and generates a series of DICOM files in the specified output directory. This class handles multiples DICOM Series within the same input directory
EncapsulatedDocument | EncapsulatedDocument
EncodingImplementation | EncodingImplementation
EncodingImplementation< VR::VRASCII > |
EncodingImplementation< VR::VRBINARY > |
EndEvent |
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:
EquipmentManufacturer |
Event | Superclass for callback/observer methods
Exception | Exception
ExitEvent |
ExplicitDataElement | Class to read/write a DataElement as Explicit Data Element
ExplicitImplicitDataElement | Class to read/write a DataElement as ExplicitImplicit Data Element
Fiducials | Fiducials
File | DICOM File
FileAnonymizer | FileAnonymizer
FileChangeTransferSyntax | FileChangeTransferSyntax
FileDecompressLookupTable | FileDecompressLookupTable class
FileDerivation | FileDerivation class
FileExplicitFilter | FileExplicitFilter class
FileMetaInformation | Class to represent a File Meta Information
Filename | Class to manipulate file name's
FileNameEvent | FileNameEvent
FilenameGenerator | FilenameGenerator
FileSet |
FileStreamer | FileStreamer
FileWithName | FileWithName
FindPatientRootQuery | PatientRootQuery
FindStudyRootQuery | FindStudyRootQuery
Fragment | Class to represent a Fragment
Global | Global
GroupDict | Class to represent the mapping from group number to its abbreviation and name
IconImageFilter | IconImageFilter
IconImageGenerator | IconImageGenerator
ignore_char |
Image | Image
ImageApplyLookupTable | ImageApplyLookupTable class
ImageChangePhotometricInterpretation | ImageChangePhotometricInterpretation class
ImageChangePlanarConfiguration | ImageChangePlanarConfiguration class
ImageChangeTransferSyntax | ImageChangeTransferSyntax class
ImageCodec | ImageCodec
ImageConverter | Image Converter
ImageFragmentSplitter | ImageFragmentSplitter class
ImageHelper | ImageHelper (internal class, not intended for user level)
ImageReader | ImageReader
ImageRegionReader | ImageRegionReader
ImageToImageFilter | ImageToImageFilter class
ImageWriter | ImageWriter
ImplicitDataElement | Class to represent an Implicit VR Data Element
InitializeEvent |
IOD | Class for representing a IOD
IODEntry | Class for representing a IODEntry
IODs | Class for representing a IODs
IPPSorter | IPPSorter
Item | Class to represent an Item
IterationEvent |
JPEG12Codec | Class to do JPEG 12bits (lossy & lossless)
JPEG16Codec | Class to do JPEG 16bits (lossless)
JPEG2000Codec | Class to do JPEG 2000
JPEG8Codec | Class to do JPEG 8bits (lossy & lossless)
JPEGCodec | JPEG codec
JPEGLSCodec | JPEG-LS
JSON |
KAKADUCodec | KAKADUCodec
LO | LO
LookupTable | LookupTable class
Macro | Class for representing a Macro
Macros | Class for representing a Modules
MD5 | Class for MD5
MEC_MR3 | Class for MEC_MR3
MediaStorage | MediaStorage
MemberCommand | Command subclass that calls a pointer to a member function
MeshPrimitive | This class defines surface mesh primitives
ModalityPerformedProcedureStepCreateQuery | ModalityPerformedProcedureStepCreateQuery
ModalityPerformedProcedureStepSetQuery | ModalityPerformedProcedureStepSetQuery
ModifiedEvent |
Module | Class for representing a Module
ModuleEntry | Class for representing a ModuleEntry
Modules | Class for representing a Modules
MovePatientRootQuery | MovePatientRootQuery
MoveStudyRootQuery | MoveStudyRootQuery
MrProtocol | Class for MrProtocol
Slice |
SliceArray |
Vector3 |
NestedModuleEntries | Class for representing a NestedModuleEntries
NoEvent |
NormalizedNetworkFunctions | Normalized Network Functions
Object | Object
OpenSSLCryptoFactory |
OpenSSLCryptographicMessageSyntax |
OpenSSLP7CryptoFactory |
OpenSSLP7CryptographicMessageSyntax |
Orientation | Class to handle Orientation
Overlay | Overlay class
ParseException | ParseException Standard exception handling object
Parser | Parser ala XML_Parser from expat (SAX)
Patient | See PS 3.3 - 2007 DICOM MODEL OF THE REAL-WORLD, p 54
PDBElement | Class to represent a PDB Element
PDBHeader | Class for PDBHeader
PDFCodec | PDFCodec class
PersonName | PersonName class
PGXCodec | Class to do PGX
PhotometricInterpretation | Class to represent an PhotometricInterpretation
PixelFormat | PixelFormat
Pixmap | Pixmap class
PixmapReader | PixmapReader
PixmapToPixmapFilter | PixmapToPixmapFilter class
PixmapWriter | PixmapWriter
PNMCodec | Class to do PNM
Preamble | DICOM Preamble (Part 10)
PresentationContext | PresentationContext
PresentationContextGenerator | PresentationContextGenerator
Printer | Printer class
PrivateDict | Private Dict
PrivateTag | Class to represent a Private DICOM Data Element (Attribute) Tag (Group, Element, Owner)
ProgressEvent | ProgressEvent
PVRGCodec | PVRGCodec
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
QueryBase | QueryBase
QueryFactory | QueryFactory.h
QueryImage | QueryImage
QueryPatient | QueryPatient
QuerySeries | QuerySeries
QueryStudy | QueryStudy.h
RAWCodec | RAWCodec class
Reader | Reader ala DOM (Document Object Model)
RealWorldValueMappingContent |
Region | Class for manipulation region
Rescaler | Rescale class
RLECodec | Class to do RLE
Scanner | Scanner
ltstr |
Scanner2 | Scanner2
ltstr |
Segment | This class defines a segment
SegmentedPaletteColorLookupTable | SegmentedPaletteColorLookupTable class
SegmentReader | This class defines a segment reader
SegmentWriter | This class defines a segment writer
SequenceOfFragments | Class to represent a Sequence Of Fragments
SequenceOfItems | Class to represent a Sequence Of Items
SerieHelper | SerieHelper DO NOT USE this class, it is only a temporary solution for ITK migration from GDCM 1.x to GDCM 2.x It will disappear soon, you've been warned
Series | Series
ServiceClassUser | ServiceClassUser
SHA1 | Class for SHA1
SimpleMemberCommand | Command subclass that calls a pointer to a member function
SimpleSubjectWatcher | SimpleSubjectWatcher
SmartPointer | Class for Smart Pointer
SOPClassUIDToIOD | Class convert a class SOP Class UID into IOD
Sorter | Sorter
Spacing | Class for Spacing
Spectroscopy | Spectroscopy class
SplitMosaicFilter | SplitMosaicFilter class
StartEvent |
static_assert_test |
STATIC_ASSERTION_FAILURE |
STATIC_ASSERTION_FAILURE< true > |
StreamImageReader | StreamImageReader
StreamImageWriter | StreamImageReader
StrictScanner | StrictScanner
ltstr |
StrictScanner2 | StrictScanner2
ltstr |
String | String
StringFilter | StringFilter
Study | Study
Subject | Subject
Surface | This class defines a SURFACE IE
SurfaceHelper | SurfaceHelper
SurfaceReader | This class defines a SURFACE IE reader
SurfaceWriter | This class defines a SURFACE IE writer
SwapCode | SwapCode representation
SwapperDoOp |
SwapperNoOp |
System | Class to do system operation
Table | Table
TableEntry | TableEntry
TableReader | Class for representing a TableReader
Tag | Class to represent a DICOM Data Element (Attribute) Tag (Group, Element)
TagPath | Class to handle a path of tag
Testing | Class for testing
Trace | Trace
TransferSyntax | Class to manipulate Transfer Syntax
Type | Type
UI |
UIDGenerator | Class for generating unique UID
UIDs | All known uids
UNExplicitDataElement | Class to read/write a DataElement as UNExplicit Data Element
UNExplicitImplicitDataElement | Class to read/write a DataElement as ExplicitImplicit Data Element
Unpacker12Bits | Pack/Unpack 12 bits pixel into 16bits
Usage | Usage
UserEvent |
UUIDGenerator | Class for generating unique UUID
Validate | Validate class
Value | Class to represent the value of a Data Element
ValueIO | Class to dispatch template calls
Version | Major/minor and build version
VL | Value Length
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
VMToLength |
VR | VR class
VR16ExplicitDataElement | Class to read/write a DataElement as Explicit Data Element
VRToEncoding |
VRToType |
VRVLSize |
VRVLSize< 0 > |
VRVLSize< 1 > |
Waveform | Waveform class
WLMFindQuery | PatientRootQuery
Writer | Writer ala DOM (Document Object Model)
XMLDictReader | Class for representing a XMLDictReader
XMLPrinter |
XMLPrivateDictReader | Class for representing a XMLPrivateDictReader
vtkGDCMImageReader |
vtkGDCMImageReader2 |
vtkGDCMImageWriter |
vtkGDCMMedicalImageProperties |
vtkGDCMPolyDataReader |
vtkGDCMPolyDataWriter |
vtkGDCMTesting |
vtkGDCMThreadedImageReader |
vtkGDCMThreadedImageReader2 |
vtkImageColorViewer |
vtkImageMapToColors16 |
vtkImageMapToWindowLevelColors2 |
vtkImagePlanarComponentsToComponents |
vtkImageRGBToYBR |
vtkImageYBRToRGB |
vtkLookupTable16 |
vtkRTStructSetProperties |