GDCM  2.4.5
Class Hierarchy

Go to the graphical class hierarchy

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

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

Generated on Fri Sep 25 2015 17:58:37 for GDCM by doxygen 1.8.9.1
SourceForge.net Logo