Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
gdcm::network::AAbortPDUAAbortPDU Table 9-26 A-ABORT PDU FIELDS
gdcm::network::AAssociateACPDUAAssociateACPDU Table 9-17 ASSOCIATE-AC PDU fields
gdcm::network::AAssociateRJPDUAAssociateRJPDU Table 9-21 ASSOCIATE-RJ PDU FIELDS
gdcm::network::AAssociateRQPDUAAssociateRQPDU Table 9-11 ASSOCIATE-RQ PDU fields
gdcm::network::AbstractSyntaxAbstractSyntax Table 9-14 ABSTRACT SYNTAX SUB-ITEM FIELDS
gdcm::AnonymizeEventAnonymizeEvent Special type of event triggered during the Anonymization process
gdcm::AnonymizerAnonymizer 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
gdcm::network::ApplicationContextApplicationContext Table 9-12 APPLICATION CONTEXT ITEM FIELDS Looks like Application Context can only be 64 bytes at max (see Figure 9-1 / PS 3.8 - 2009 )

  • 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
gdcm::network::AReleaseRPPDUAReleaseRPPDU Table 9-25 A-RELEASE-RP PDU fields
gdcm::network::AReleaseRQPDUAReleaseRQPDU Table 9-24 A-RELEASE-RQ PDU FIELDS
gdcm::network::ARTIMTimerARTIMTimer This file contains the code for the ARTIM timer
gdcm::ASN1Class for ASN1
gdcm::network::AsynchronousOperationsWindowSubAsynchronousOperationsWindowSub PS 3.7 Table D.3-7 ASYNCHRONOUS OPERATIONS WINDOW SUB-ITEM FIELDS (A-ASSOCIATE-RQ)
gdcm::Attribute< Group, Element, TVR, TVM >Attribute class This class use template metaprograming tricks to let the user know when the template instanciation does not match the public dictionary
gdcm::Attribute< Group, Element, TVR, VM::VM1 >
gdcm::Attribute< Group, Element, TVR, VM::VM1_3 >
gdcm::Attribute< Group, Element, TVR, VM::VM1_8 >
gdcm::Attribute< Group, Element, TVR, VM::VM1_n >
gdcm::Attribute< Group, Element, TVR, VM::VM2_2n >
gdcm::Attribute< Group, Element, TVR, VM::VM2_n >
gdcm::Attribute< Group, Element, TVR, VM::VM3_3n >
gdcm::Attribute< Group, Element, TVR, VM::VM3_n >
gdcm::Base64Class for Base64
gdcm::network::BaseCompositeMessageBaseCompositeMessage The Composite events described in section 3.7-2009 of the DICOM standard all use their own messages. These messages are constructed using Presentation Data Values, from section 3.8-2009 of the standard, and then fill in appropriate values in their datasets
gdcm::network::BasePDUBasePDU base class for PDUs
gdcm::BaseRootQueryBaseRootQuery contains: a baseclass which will produce a dataset for c-find and c-move with patient/study root
gdcm::SegmentHelper::BasicCodedEntryThis structure defines a basic coded entry with all of its attributes
gdcm::BasicOffsetTableClass to represent a BasicOffsetTable
gdcm::BitmapBitmap 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)
gdcm::BitmapToBitmapFilterBitmapToBitmapFilter class Super class for all filter taking an image and producing an output image
gdcm::BoxRegionClass for manipulation box region This is a very simple implementation of the Region class. It only support 3D box type region. It assumes the 3D Box does not have a tilt Origin is as (0,0,0)
gdcm::ByteSwap< T >ByteSwap
gdcm::ByteSwapFilterByteSwapFilter In place byte-swapping of a dataset FIXME: FL status ??
gdcm::ByteValueClass to represent binary value (array of bytes)
gdcm::network::CEchoRQCEchoRQ this file defines the messages for the cecho action
gdcm::network::CEchoRSPCEchoRSP this file defines the messages for the cecho action
gdcm::network::CFindCancelRQCFindCancelRQ this file defines the messages for the cfind action
gdcm::network::CFindRQCFindRQ this file defines the messages for the cfind action
gdcm::network::CFindRSPCFindRSP this file defines the messages for the cfind action
gdcm::network::CMoveRQCMoveRQ this file defines the messages for the cmove action
gdcm::network::CMoveRSPCMoveRSP this file defines the messages for the cmove action
gdcm::CodecCodec class
gdcm::CodeStringCodeString This is an implementation of DICOM VR: CS The cstor will properly Trim so that operator== is correct
gdcm::CommandCommand superclass for callback/observer methods
gdcm::CommandDataSetClass to represent a Command DataSet
gdcm::network::CompositeMessageFactoryCompositeMessageFactory This class constructs PDataPDUs, but that have been specifically constructed for the composite DICOM services (C-Echo, C-Find, C-Get, C-Move, and C-Store). It will also handle parsing the incoming data to determine which of the CompositePDUs the incoming data is, and so therefore allowing the scu to determine what to do with incoming data (if acting as a storescp server, for instance)
gdcm::CompositeNetworkFunctionsComposite Network Functions These functions provide a generic API to the DICOM functions implemented in GDCM. Advanced users can use this code as a template for building their own versions of these functions (for instance, to provide progress bars or some other way of handling returned query information), but for most users, these functions should be sufficient to interface with a PACS to a local machine. Note that these functions are not contained within a static class or some other class-style interface, because multiple connections can be instantiated in the same program. The DICOM standard is much more function oriented rather than class oriented in this instance, so the design of this API reflects that functional approach. These functions implements the following SCU operations:
gdcm::ConstCharWrapperDo not use me
gdcm::CP246ExplicitDataElementClass to read/write a DataElement as CP246Explicit Data Element
gdcm::CryptoFactoryClass to do handle the crypto factory
gdcm::CSAElementClass to represent a CSA Element
gdcm::CSAHeaderClass for CSAHeader
gdcm::CSAHeaderDictClass to represent a map of CSAHeaderDictEntry
gdcm::CSAHeaderDictEntryClass 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
gdcm::network::CStoreRQCStoreRQ this file defines the messages for the cecho action
gdcm::network::CStoreRSPCStoreRSP this file defines the messages for the cecho action
gdcm::CurveCurve class to handle element 50xx,3000 Curve Data WARNING: This is deprecated and lastly defined in PS 3.3 - 2004
gdcm::DataElementClass to represent a Data Element either Implicit or Explicit
gdcm::DataSetClass to represent a Data Set (which contains Data Elements) A Data Set represents an instance of a real world Information Object
gdcm::DataSetEventDataSetEvent Special type of event triggered during the DataSet store/move process
gdcm::DataSetHelperDataSetHelper (internal class, not intended for user level)
gdcm::DefinedTermsDefined 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
gdcm::DefsFIXME I do not like the name 'Defs'
gdcm::DeltaEncodingCodecDeltaEncodingCodec compression used by some private vendor
gdcm::DICOMDIRGeneratorDICOMDIRGenerator 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
gdcm::DictClass to represent a map of DictEntry
gdcm::DictConverterClass 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)
gdcm::DictEntryClass 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
gdcm::DictPrinterDictPrinter class
gdcm::DictsClass to manipulate the sum of knowledge (all the dict user load)
gdcm::network::DIMSEDIMSE PS 3.7 - 2009 Annex E Command Dictionary (Normative) E.1 REGISTRY OF DICOM COMMAND ELEMENTS Table E.1-1 COMMAND FIELDS (PART 1)
gdcm::DirectionCosinesClass to handle DirectionCosines
gdcm::DirectoryClass for manipulation directories
gdcm::DirectoryHelperDirectoryHelper this class is designed to help mitigate some of the commonly performed operations on directories. namely: 1) the ability to determine the number of series in a directory by what type of series is present 2) the ability to find all ct series in a directory 3) the ability to find all mr series in a directory 4) to load a set of DataSets from a series that's already been sorted by the IPP sorter 5) For rtstruct stuff, you need to know the sopinstanceuid of each z plane, so there's a retrieval function for that 6) then a few other functions for rtstruct writeouts
gdcm::DummyValueGeneratorClass for generating dummy value
gdcm::DumperCodec class
gdcm::Element< TVR, TVM >Element class
gdcm::Element< TVR, VM::VM1_2 >
gdcm::Element< TVR, VM::VM1_n >
gdcm::Element< TVR, VM::VM2_2n >
gdcm::Element< TVR, VM::VM2_n >
gdcm::Element< TVR, VM::VM3_3n >
gdcm::Element< TVR, VM::VM3_n >
gdcm::Element< VR::AS, VM::VM5 >
gdcm::Element< VR::OB, VM::VM1 >
gdcm::Element< VR::OW, VM::VM1 >
gdcm::ElementDisableCombinations< TVR, TVM >A class which is used to produce compile errors for an invalid combination of template parameters
gdcm::ElementDisableCombinations< VR::OB, VM::VM1_n >
gdcm::ElementDisableCombinations< VR::OW, VM::VM1_n >
gdcm::EncodingImplementation< VR::VRASCII >
gdcm::EncodingImplementation< VR::VRBINARY >
gdcm::EnumeratedValuesElement. 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
gdcm::EventSuperclass for callback/observer methods
gdcm::ExplicitDataElementClass to read/write a DataElement as Explicit Data Element
gdcm::ExplicitImplicitDataElementClass to read/write a DataElement as ExplicitImplicit Data Element
gdcm::FileDICOM 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
gdcm::FileDerivationFileDerivation class See PS 3.16 - 2008 For the list of Code Value that can be used for in Derivation Code Sequence
gdcm::FileExplicitFilterFileExplicitFilter 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
gdcm::FileMetaInformationClass to represent a File Meta Information
gdcm::FilenameClass to manipulate file name's
gdcm::FileNameEventFileNameEvent Special type of event triggered during processing of FileSet
gdcm::FileSetFile-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
gdcm::FileStreamerFileStreamer This class let a user create a massive DICOM DataSet from a template DICOM file, by appending chunks of data
gdcm::FindPatientRootQueryPatientRootQuery contains: the class which will produce a dataset for c-find with patient root
gdcm::FindStudyRootQueryFindStudyRootQuery contains: the class which will produce a dataset for C-FIND with study root
gdcm::FragmentClass to represent a Fragment
gdcm::GroupDictClass to represent the mapping from group number to its abbreviation and name
gdcm::IconImageFilterIconImageFilter This filter will extract icons from a gdcm::File This filter will loop over all known sequence (public and private) that may contains an IconImage and retrieve them. The filter will fails with a value of false if no icon can be found Since it handle both public and private icon type, one should not assume the icon is in uncompress form, some private vendor store private icon in JPEG8/JPEG12
gdcm::IconImageGeneratorIconImageGenerator This filter will generate a valid Icon from the Pixel Data element (an instance of gdcm::Pixmap). To generate a valid Icon, one is only allowed the following Photometric Interpretation:

gdcm::ImageImage This is the container for an Image in the general sense. From this container you should be able to request information like:

  • Origin
  • Dimension
  • PixelFormat ... But also to retrieve the image as a raw buffer (char *) Since we have to deal with both RAW data and JPEG stream (which internally encode all the above information) this API might seems redundant. One way to solve that would be to subclass gdcm::Image with gdcm::JPEGImage which would from the stream extract the header info and fill it to please gdcm::Image...well except origin for instance
gdcm::ImageApplyLookupTableImageApplyLookupTable class It applies the LUT the PixelData (only PALETTE_COLOR images) Output will be a PhotometricInterpretation=RGB image
gdcm::ImageChangePhotometricInterpretationImageChangePhotometricInterpretation class Class to change the Photometric Interpetation of an input DICOM
gdcm::ImageChangePlanarConfigurationImageChangePlanarConfiguration class Class to change the Planar configuration of an input DICOM By default it will change into the more usual reprensentation: PlanarConfiguration = 0
gdcm::ImageChangeTransferSyntaxImageChangeTransferSyntax class Class to change the transfer syntax of an input DICOM
gdcm::ImageConverterImage Converter
gdcm::ImageFragmentSplitterImageFragmentSplitter class For single frame image, DICOM standard allow splitting the frame into multiple fragments
gdcm::ImageHelperImageHelper (internal class, not intended for user level)
gdcm::ImageToImageFilterImageToImageFilter class Super class for all filter taking an image and producing an output image
gdcm::network::ImplementationClassUIDSubImplementationClassUIDSub PS 3.7 Table D.3-1 IMPLEMENTATION CLASS UID SUB-ITEM FIELDS (A-ASSOCIATE-RQ)
gdcm::network::ImplementationUIDSubImplementationUIDSub Table D.3-2 IMPLEMENTATION UID SUB-ITEM FIELDS (A-ASSOCIATE-AC)
gdcm::network::ImplementationVersionNameSubImplementationVersionNameSub Table D.3-3 IMPLEMENTATION VERSION NAME SUB-ITEM FIELDS (A-ASSOCIATE-RQ)
gdcm::ImplicitDataElementClass to represent an *Implicit VR* Data Element
gdcm::IODClass for representing a IOD
gdcm::IODEntryClass for representing a IODEntry
gdcm::IODsClass for representing a IODs
gdcm::IPPSorterIPPSorter 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
gdcm::ItemClass 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
gdcm::JPEG12CodecClass to do JPEG 12bits (lossy & lossless)
gdcm::JPEG16CodecClass to do JPEG 16bits (lossless)
gdcm::JPEG2000CodecClass to do JPEG 2000
gdcm::JPEG8CodecClass to do JPEG 8bits (lossy & lossless)
gdcm::JPEGCodecJPEG 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
gdcm::LookupTableLookupTable class
gdcm::MacroClass for representing a Macro
gdcm::MacrosClass for representing a Modules
gdcm::network::MaximumLengthSubMaximumLengthSub Annex D Table D.1-1 MAXIMUM LENGTH SUB-ITEM FIELDS (A-ASSOCIATE-RQ)
gdcm::MD5Class for MD5
gdcm::MemberCommand< T >Command subclass that calls a pointer to a member function
gdcm::MeshPrimitiveThis class defines surface mesh primitives. It is designed from surface mesh primitives macro
gdcm::ModuleClass for representing a Module
gdcm::ModuleEntryClass for representing a ModuleEntry
gdcm::ModulesClass for representing a Modules
gdcm::MovePatientRootQueryMovePatientRootQuery contains: the class which will produce a dataset for c-move with patient root
gdcm::MoveStudyRootQueryMoveStudyRootQuery contains: the class which will produce a dataset for C-MOVE with study root
gdcm::NestedModuleEntriesClass for representing a NestedModuleEntries
gdcm::OpenSSLP7CryptographicMessageSyntaxClass for CryptographicMessageSyntax encryption. This is just a simple wrapper around openssl PKCS7_encrypt functionalities
gdcm::OrientationClass to handle Orientation
gdcm::OverlayOverlay class
gdcm::ParseExceptionParseException Standard exception handling object
gdcm::ParserParser ala XML_Parser from expat (SAX)
gdcm::PatientSee PS 3.3 - 2007 DICOM MODEL OF THE REAL-WORLD, p 54
gdcm::network::PDataTFPDUPDataTFPDU Table 9-22 P-DATA-TF PDU FIELDS
gdcm::PDBElementClass to represent a PDB Element
gdcm::PDBHeaderClass for PDBHeader
gdcm::PDFCodecPDFCodec class
gdcm::network::PDUFactoryPDUFactory basically, given an initial byte, construct the appropriate PDU. This way, the event loop doesn't have to know about all the different PDU types
gdcm::PersonNamePersonName class
gdcm::PGXCodecClass to do PGX See PGX as used in JPEG 2000 implementation and reference images
gdcm::PhotometricInterpretationClass to represent an PhotometricInterpretation
gdcm::PixmapPixmap 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)
gdcm::PixmapToPixmapFilterPixmapToPixmapFilter class Super class for all filter taking an image and producing an output image
gdcm::PixmapWriterPixmapWriter 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
gdcm::PNMCodecClass to do PNM PNM is the Portable anymap file format. The main web page can be found at:
gdcm::PreambleDICOM Preamble (Part 10)
gdcm::network::PresentationContextACPresentationContextAC Table 9-18 PRESENTATION CONTEXT ITEM FIELDS
gdcm::PresentationContextGeneratorPresentationContextGenerator This class is responsible for generating the proper PresentationContext that will be used in subsequent operation during a DICOM Query/Retrieve association. The step of the association is very sensible as special care need to be taken to explicitly define what instance are going to be send and how they are encoded
gdcm::network::PresentationContextRQPresentationContextRQ Table 9-13 PRESENTATION CONTEXT ITEM FIELDS
gdcm::network::PresentationDataValuePresentationDataValue Table 9-23 PRESENTATION-DATA-VALUE ITEM FIELDS
gdcm::PrinterPrinter class
gdcm::PrivateDictPrivate Dict
gdcm::PrivateTagClass to represent a Private DICOM Data Element (Attribute) Tag (Group, Element, Owner)
gdcm::ProgressEventProgressEvent Special type of event triggered during
gdcm::PythonFilterPythonFilter 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
gdcm::QueryBaseQueryBase contains: the base class for constructing a query dataset for a C-FIND and a C-MOVE
gdcm::QueryImageQueryImage contains: class to construct an image-based query for C-FIND and C-MOVE
gdcm::QueryPatientQueryPatient contains: class to construct a patient-based query for c-find and c-move
gdcm::QuerySeriesQuerySeries contains: class to construct a series-based query for c-find and c-move
gdcm::QueryStudyQueryStudy.h contains: class to construct a study-based query for C-FIND and C-MOVE
gdcm::RAWCodecRAWCodec class
gdcm::ReaderReader ala DOM (Document Object Model)
gdcm::RegionClass for manipulation region
gdcm::RescalerRescale class This class is meant to apply the linear transform 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:

\[ RWV = 1. * SV - 1024 \]

So the best scalar to store the Real World Value will be 16 bits signed type

gdcm::RLECodecClass to do RLE
gdcm::network::RoleSelectionSubRoleSelectionSub PS 3.7 Table D.3-9 SCP/SCU ROLE SELECTION SUB-ITEM FIELDS (A-ASSOCIATE-RQ)
gdcm::ScannerScanner 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
gdcm::SegmentThis class defines a segment. It mainly contains attributes of group 0x0062. In addition, it can be associated with surface
gdcm::SegmentedPaletteColorLookupTableSegmentedPaletteColorLookupTable class
gdcm::SegmentReaderThis class defines a segment reader. It reads attributes of group 0x0062
gdcm::SegmentWriterThis class defines a segment writer. It writes attributes of group 0x0062
gdcm::SequenceOfFragmentsClass to represent a Sequence Of Fragments
gdcm::SequenceOfItemsClass 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
gdcm::SerieHelperSerieHelper DO NOT USE this class, it is only a temporary solution for ITK migration from GDCM 1.x to GDCM 2.x It will disapear soon, you've been warned
gdcm::SHA1Class for SHA1
gdcm::SimpleMemberCommand< T >Command subclass that calls a pointer to a member function
gdcm::SimpleSubjectWatcherSimpleSubjectWatcher This is a typical Subject Watcher class. It will observe all events
gdcm::SmartPointer< ObjectType >Class for Smart Pointer
gdcm::network::SOPClassExtendedNegociationSubSOPClassExtendedNegociationSub PS 3.7 Table D.3-11 SOP CLASS EXTENDED NEGOTIATION SUB-ITEM FIELDS (A-ASSOCIATE-RQ and A-ASSOCIATE-AC)
gdcm::SOPClassUIDToIODClass convert a class SOP Class UID into IOD
gdcm::SorterSorter General class to do sorting using a custom function You simply need to provide a function of type: Sorter::SortFunction
gdcm::SpacingClass for Spacing
gdcm::SpectroscopySpectroscopy class
gdcm::SplitMosaicFilterSplitMosaicFilter 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
gdcm::static_assert_test< x >
gdcm::String< TDelimiter, TMaxLength, TPadChar >String
gdcm::StringFilterStringFilter 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
gdcm::SurfaceThis class defines a SURFACE IE. This members are taken from required surface mesh module attributes
gdcm::SurfaceHelperSurfaceHelper Helper class for Surface object
gdcm::SurfaceReaderThis class defines a SURFACE IE reader. It reads surface mesh module attributes
gdcm::SurfaceWriterThis class defines a SURFACE IE writer. It writes surface mesh module attributes
gdcm::SwapCodeSwapCode representation
gdcm::SystemClass to do system operation
gdcm::TableReaderClass for representing a TableReader
gdcm::TagClass 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)
gdcm::TagPathClass to handle a path of tag
gdcm::TestingClass for testing
gdcm::TransferSyntaxClass to manipulate Transfer Syntax
gdcm::network::TransferSyntaxSubTransferSyntaxSub Table 9-15 TRANSFER SYNTAX SUB-ITEM FIELDS
gdcm::UIDGeneratorClass for generating unique UID
gdcm::UIDsAll known uids
gdcm::network::ULActionULAction A ULConnection in a given ULState can perform certain ULActions. This base class provides the interface for running those ULActions on a given ULConnection
gdcm::network::ULBasicCallbackULBasicCallback This is the most basic of callbacks for how the ULConnectionManager handles incoming datasets. DataSets are just concatenated to the mDataSets vector, and the result can be pulled out of the vector by later code. Alternatives to this method include progress updates, saving to disk, etc. This class is NOT THREAD SAFE. Access the dataset vector after the entire set of datasets has been returned by the ULConnectionManager
gdcm::network::ULConnectionULConnection This is the class that contains the socket to another machine, and passes data through itself, as well as maintaining a sense of state
gdcm::network::ULConnectionInfoULConnectionInfo this class contains all the information about a particular connection as established by the user. That is, it's: User Information Calling AE Title Called AE Title IP address/computer name IP Port A connection must be established with this information, that's subsequently placed into various primitives for actual communication
gdcm::network::ULConnectionManagerULConnectionManager The ULConnectionManager performs actions on the ULConnection given inputs from the user and from the state of what's going on around the connection (ie, timeouts of the ARTIM timer, responses from the peer across the connection, etc)
gdcm::network::ULEventULEvent base class for network events
gdcm::network::ULTransitionTableULTransitionTable The transition table of all the ULEvents, new ULActions, and ULStates
gdcm::UNExplicitDataElementClass to read/write a DataElement as UNExplicit Data Element
gdcm::UNExplicitImplicitDataElementClass 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
gdcm::Unpacker12BitsPack/Unpack 12 bits pixel into 16bits
gdcm::network::UserInformationUserInformation Table 9-16 USER INFORMATION ITEM FIELDS
gdcm::UUIDGeneratorClass for generating unique UUID generate DCE 1.1 uid
gdcm::ValidateValidate class
gdcm::ValueClass to represent the value of a Data Element
gdcm::ValueIO< TDE, TSwap, TType >Class to dispatch template calls
gdcm::VersionMajor/minor and build version
gdcm::VLValue Length
gdcm::VMValue 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
gdcm::VRVR 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
gdcm::VR16ExplicitDataElementClass to read/write a DataElement as Explicit Data Element
gdcm::VRVLSize< 0 >
gdcm::VRVLSize< 1 >
gdcm::WaveformWaveform class
gdcm::WriterWriter ala DOM (Document Object Model) This class is a non-validating writer, it will only performs well- formedness check only
gdcm::XMLDictReaderClass for representing a XMLDictReader
gdcm::XMLPrivateDictReaderClass for representing a XMLPrivateDictReader

Generated on Mon Jul 29 2013 11:24:18 for GDCM by doxygen 1.7.1 Logo