GDCM  2.2.6
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
oCgdcm::network::AbstractSyntaxAbstractSyntax Table 9-14 ABSTRACT SYNTAX SUB-ITEM FIELDS
oCgdcm::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 )
oCgdcm::ApplicationEntityApplicationEntity
oCgdcm::network::ARTIMTimerARTIMTimer This file contains the code for the ARTIM timer
oCgdcm::ASN1Class for ASN1
oCgdcm::network::AsynchronousOperationsWindowSubAsynchronousOperationsWindowSub PS 3.7 Table D.3-7 ASYNCHRONOUS OPERATIONS WINDOW SUB-ITEM FIELDS (A-ASSOCIATE-RQ)
oCgdcm::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
oCgdcm::Attribute< Group, Element, TVR, VM::VM1 >
oCgdcm::Attribute< Group, Element, TVR, VM::VM1_n >
oCgdcm::Base64Class for Base64
oCgdcm::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
oCgdcm::network::BasePDUBasePDU base class for PDUs
oCstd::basic_string< Char >STL class
oCgdcm::SegmentHelper::BasicCodedEntryThis structure defines a basic coded entry with all of its attributes
oCgdcm::BitmapToBitmapFilterBitmapToBitmapFilter class Super class for all filter taking an image and producing an output image
oCgdcm::ByteBufferByteBuffer
oCgdcm::ByteSwap< T >ByteSwap
oCgdcm::ByteSwapFilterByteSwapFilter In place byte-swapping of a dataset FIXME: FL status ??
oCgdcm::network::CFind
oCgdcm::CoderCoder
oCgdcm::CodeStringCodeString This is an implementation of DICOM VR: CS The cstor will properly Trim so that operator== is correct
oCgdcm::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)
oCgdcm::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:
oCgdcm::ConstCharWrapperDo not use me
oCgdcm::CryptographicMessageSyntaxClass for CryptographicMessageSyntax encryption. This is just a simple wrapper around openssl PKCS7_encrypt functionalities
oCgdcm::CSAElementClass to represent a CSA Element
oCgdcm::CSAHeaderClass for CSAHeader
oCgdcm::CSAHeaderDictClass to represent a map of CSAHeaderDictEntry
oCgdcm::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
oCgdcm::DataElementClass to represent a Data Element either Implicit or Explicit
oCgdcm::DataSetClass to represent a Data Set (which contains Data Elements) A Data Set represents an instance of a real world Information Object
oCgdcm::DataSetHelperDataSetHelper (internal class, not intended for user level)
oCgdcm::DecoderDecoder
oCgdcm::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
oCgdcm::DefsFIXME I do not like the name 'Defs'
oCgdcm::DICOMDIRDICOMDIR class
oCgdcm::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
oCgdcm::DictClass to represent a map of DictEntry
oCgdcm::DictConverterClass to convert a .dic file into something else:
oCgdcm::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
oCgdcm::DictsClass to manipulate the sum of knowledge (all the dict user load)
oCgdcm::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)
oCgdcm::DirectionCosinesClass to handle DirectionCosines
oCgdcm::DirectoryClass for manipulation directories
oCgdcm::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
oCgdcm::DummyValueGeneratorClass for generating dummy value
oCgdcm::Element< TVR, TVM >Element class
oCgdcm::Element< TVR, VM::VM1_n >
oCgdcm::Element< VR::AS, VM::VM5 >
oCgdcm::Element< VR::OB, VM::VM1_n >
oCgdcm::Element< VR::OW, VM::VM1_n >
oCgdcm::ElementDisableCombinations< TVR, TVM >A class which is used to produce compile errors for an invalid combination of template parameters
oCgdcm::ElementDisableCombinations< VR::OB, VM::VM1_n >
oCgdcm::ElementDisableCombinations< VR::OW, VM::VM1_n >
oCgdcm::EncapsulatedDocumentEncapsulatedDocument
oCgdcm::EncodingImplementation< T >EncodingImplementation
oCgdcm::EncodingImplementation< VR::VRASCII >
oCgdcm::EncodingImplementation< VR::VRBINARY >
oCgdcm::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:
oCgdcm::EventSuperclass for callback/observer methods
oCstd::exceptionSTL class
oCgdcm::FiducialsFiducials
oCgdcm::FileDerivationFileDerivation class See PS 3.16 - 2008 For the list of Code Value that can be used for in Derivation Code Sequence
oCgdcm::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
oCgdcm::FilenameClass to manipulate file name's
oCgdcm::FilenameGeneratorFilenameGenerator
oCgdcm::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
oCgdcm::GlobalGlobal
oCgdcm::GroupDictClass to represent the mapping from group number to its abbreviation and name
oCgdcm::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
oCgdcm::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:
oCgdcm::ignore_char
oCgdcm::ImageConverterImage Converter
oCgdcm::ImageHelperImageHelper (internal class, not intended for user level)
oCgdcm::network::ImplementationClassUIDSubImplementationClassUIDSub PS 3.7 Table D.3-1 IMPLEMENTATION CLASS UID SUB-ITEM FIELDS (A-ASSOCIATE-RQ)
oCgdcm::network::ImplementationUIDSubImplementationUIDSub Table D.3-2 IMPLEMENTATION UID SUB-ITEM FIELDS (A-ASSOCIATE-AC)
oCgdcm::network::ImplementationVersionNameSubImplementationVersionNameSub Table D.3-3 IMPLEMENTATION VERSION NAME SUB-ITEM FIELDS (A-ASSOCIATE-RQ)
oCgdcm::IODClass for representing a IOD
oCgdcm::IODEntryClass for representing a IODEntry
oCgdcm::IODsClass for representing a IODs
oCgdcm::Scanner::ltstr
oCgdcm::MacroClass for representing a Macro
oCgdcm::MacrosClass for representing a Modules
oCgdcm::network::MaximumLengthSubMaximumLengthSub Annex D Table D.1-1 MAXIMUM LENGTH SUB-ITEM FIELDS (A-ASSOCIATE-RQ)
oCgdcm::MD5Class for MD5
oCgdcm::MediaStorageMediaStorage
oCgdcm::ModuleClass for representing a Module
oCgdcm::ModuleEntryClass for representing a ModuleEntry
oCgdcm::ModulesClass for representing a Modules
oCgdcm::ObjectObject
oCgdcm::OrientationClass to handle Orientation
oCgdcm::ParserParser ala XML_Parser from expat (SAX)
oCgdcm::PatientSee PS 3.3 - 2007 DICOM MODEL OF THE REAL-WORLD, p 54
oCgdcm::PDBElementClass to represent a PDB Element
oCgdcm::PDBHeaderClass for PDBHeader
oCgdcm::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
oCgdcm::PersonNamePersonName class
oCgdcm::PhotometricInterpretationClass to represent an PhotometricInterpretation
oCgdcm::PixelFormatPixelFormat
oCgdcm::PreambleDICOM Preamble (Part 10)
oCgdcm::PresentationContextPresentationContext
oCgdcm::network::PresentationContextACPresentationContextAC Table 9-18 PRESENTATION CONTEXT ITEM FIELDS
oCgdcm::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
oCgdcm::network::PresentationContextRQPresentationContextRQ Table 9-13 PRESENTATION CONTEXT ITEM FIELDS
oCgdcm::network::PresentationDataValuePresentationDataValue Table 9-23 PRESENTATION-DATA-VALUE ITEM FIELDS
oCgdcm::PrinterPrinter class
oCgdcm::PrivateDictPrivate Dict
oCgdcm::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
oCgdcm::QueryBaseQueryBase contains: the base class for constructing a query dataset for a C-FIND and a C-MOVE
oCgdcm::QueryFactoryQueryFactory.h
oCgdcm::ReaderReader ala DOM (Document Object Model)
oCgdcm::RegionClass for manipulation region
oCgdcm::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

oCgdcm::network::RoleSelectionSubRoleSelectionSub PS 3.7 Table D.3-9 SCP/SCU ROLE SELECTION SUB-ITEM FIELDS (A-ASSOCIATE-RQ)
oCgdcm::SerieHelper::Rule
oCgdcm::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
oCgdcm::SeriesSeries
oCgdcm::network::ServiceClassApplicationInformation
oCgdcm::SHA1Class for SHA1
oCgdcm::SimpleSubjectWatcherSimpleSubjectWatcher This is a typical Subject Watcher class. It will observe all events
oCgdcm::SmartPointer< ObjectType >Class for Smart Pointer
oCgdcm::SmartPointer< gdcm::Bitmap >
oCgdcm::SmartPointer< gdcm::File >
oCgdcm::SmartPointer< gdcm::gdcm::Subject >
oCgdcm::SmartPointer< gdcm::Image >
oCgdcm::SmartPointer< gdcm::MemberCommand >
oCgdcm::SmartPointer< gdcm::MeshPrimitive >
oCgdcm::SmartPointer< gdcm::Pixmap >
oCgdcm::SmartPointer< gdcm::SimpleMemberCommand >
oCgdcm::SmartPointer< LookupTable >
oCgdcm::SmartPointer< Segment >
oCgdcm::SmartPointer< Surface >
oCgdcm::SmartPointer< Value >
oCgdcm::network::SOPClassExtendedNegociationSubSOPClassExtendedNegociationSub PS 3.7 Table D.3-11 SOP CLASS EXTENDED NEGOTIATION SUB-ITEM FIELDS (A-ASSOCIATE-RQ and A-ASSOCIATE-AC)
oCgdcm::SOPClassUIDToIODClass convert a class SOP Class UID into IOD
oCgdcm::SorterSorter General class to do sorting using a custom function You simply need to provide a function of type: Sorter::SortFunction
oCgdcm::SpacingClass for Spacing
oCgdcm::SpectroscopySpectroscopy class
oCgdcm::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
oCgdcm::static_assert_test< x >
oCgdcm::STATIC_ASSERTION_FAILURE< x >
oCgdcm::STATIC_ASSERTION_FAILURE< true >
oCgdcm::StreamImageReaderStreamImageReader
oCgdcm::StreamImageWriterStreamImageReader
oCString<'\\', 64 >
oCgdcm::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
oCgdcm::StudyStudy
oCgdcm::SurfaceHelperSurfaceHelper Helper class for Surface object
oCgdcm::SwapCodeSwapCode representation
oCgdcm::SwapperDoOp
oCgdcm::SwapperNoOp
oCgdcm::SystemClass to do system operation
oCgdcm::TableTable
oCgdcm::TableEntryTableEntry
oCgdcm::TableReaderClass for representing a TableReader
oCgdcm::network::TableRow
oCgdcm::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)
oCgdcm::TagPathClass to handle a path of tag
oCgdcm::TestingClass for testing
oCgdcm::TraceTrace
oCgdcm::TransferSyntaxClass to manipulate Transfer Syntax
oCgdcm::network::TransferSyntaxSubTransferSyntaxSub Table 9-15 TRANSFER SYNTAX SUB-ITEM FIELDS
oCgdcm::network::Transition
oCgdcm::TypeType
oCgdcm::UI
oCgdcm::UIDGeneratorClass for generating unique UID
oCgdcm::UIDsAll known uids
oCgdcm::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
oCgdcm::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
oCgdcm::network::ULConnectionCallback
oCgdcm::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
oCgdcm::network::ULEventULEvent base class for network events
oCgdcm::network::ULTransitionTableULTransitionTable The transition table of all the ULEvents, new ULActions, and ULStates
oCgdcm::Unpacker12BitsPack/Unpack 12 bits pixel into 16bits
oCgdcm::UsageUsage
oCgdcm::network::UserInformationUserInformation Table 9-16 USER INFORMATION ITEM FIELDS
oCgdcm::ValidateValidate class
oCgdcm::ValueIO< TDE, TSwap, TType >Class to dispatch template calls
oCgdcm::VersionMajor/minor and build version
oCgdcm::VLValue Length
oCgdcm::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
oCgdcm::VMToLength< T >
oCgdcm::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
oCgdcm::VRToEncoding< T >
oCgdcm::VRToType< T >
oCgdcm::VRToType< TVR >
oCgdcm::VRVLSize< T >
oCgdcm::VRVLSize< 0 >
oCgdcm::VRVLSize< 1 >
oCvtkImageAlgorithm
oCvtkImageMapToColors
oCvtkImageWriter
oCvtkLookupTable
oCvtkMedicalImageProperties
oCvtkMedicalImageReader2
oCvtkObject
oCvtkPolyDataAlgorithm
oCvtkPolyDataWriter
oCvtkThreadedImageAlgorithm
oCgdcm::WaveformWaveform class
\Cgdcm::WriterWriter ala DOM (Document Object Model) This class is a non-validating writer, it will only performs well- formedness check only

Generated on Sat Dec 21 2013 05:56:23 for GDCM by doxygen 1.8.5
SourceForge.net Logo