gdcmCommon.h File Reference

#include "gdcmConfigure.h"
#include "gdcmSystem.h"
#include "gdcmMacro.h"
#include "gdcmVRKey.h"
#include <string>

Include dependency graph for gdcmCommon.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  GDCM_NAME_SPACE

Classes

struct  GDCM_NAME_SPACE::DicomElement
 structure, for internal use only More...

Defines

#define GDCM_EXPORT
#define PUB_DICT_PATH   "../Dicts/"
#define PUB_DICT_NAME   "dicomV3Dict"
#define PUB_DICT_FILENAME   "gdcm.dic"
#define DICT_ELEM   "DicomDir.dic"
#define DICT_TS   "dicomTS.dic"
#define DICT_VR   "dicomVR.dic"
#define DICT_GROUP_NAME   "DictGroupName.dic"

Typedefs

typedef std::string GDCM_NAME_SPACE::TagName
 TagKey is made to hold the standard Dicom Tag (Group number, Element number) Instead of using the two '16 bits integers' as the Hask Table key, we converted into a string (e.g. 0x0018,0x0050 converted into "0018|0050") It appears to be a huge waste of time. We'll fix the mess up -without any change in the API- as soon as the bench marks are fully performed. TagName is made to hold the 'non hexa" fields (VR, VM, Name) of Dicom Entries.

Enumerations

enum  GDCM_NAME_SPACE::FileType {
  GDCM_NAME_SPACE::Unknown = 0, GDCM_NAME_SPACE::ExplicitVR, GDCM_NAME_SPACE::ImplicitVR, GDCM_NAME_SPACE::ACR,
  GDCM_NAME_SPACE::ACR_LIBIDO, GDCM_NAME_SPACE::JPEG, GDCM_NAME_SPACE::JPEG2000
}
 various types of a DICOM file (for internal use only) More...
enum  GDCM_NAME_SPACE::DicomDirType {
  GDCM_NAME_SPACE::DD_UNKNOWN = 0, GDCM_NAME_SPACE::DD_META, GDCM_NAME_SPACE::DD_PATIENT, GDCM_NAME_SPACE::DD_STUDY,
  GDCM_NAME_SPACE::DD_SERIE, GDCM_NAME_SPACE::DD_IMAGE, GDCM_NAME_SPACE::DD_VISIT
}
 type of the elements composing a DICOMDIR (for internal use only) More...
enum  GDCM_NAME_SPACE::CompOperators {
  GDCM_NAME_SPACE::GDCM_EQUAL = 0, GDCM_NAME_SPACE::GDCM_DIFFERENT, GDCM_NAME_SPACE::GDCM_GREATER, GDCM_NAME_SPACE::GDCM_GREATEROREQUAL,
  GDCM_NAME_SPACE::GDCM_LESS, GDCM_NAME_SPACE::GDCM_LESSOREQUAL
}
 comparison operators (as used in SerieHelper::AddRestriction() ) More...
enum  GDCM_NAME_SPACE::LodModeType { GDCM_NAME_SPACE::LD_ALL = 0x00000000, GDCM_NAME_SPACE::LD_NOSEQ = 0x00000001, GDCM_NAME_SPACE::LD_NOSHADOW = 0x00000002, GDCM_NAME_SPACE::LD_NOSHADOWSEQ = 0x00000004 }
 Loading mode. More...
enum  GDCM_NAME_SPACE::ImageContentType { GDCM_NAME_SPACE::USER_OWN_IMAGE = 1, GDCM_NAME_SPACE::FILTERED_IMAGE, GDCM_NAME_SPACE::CREATED_IMAGE, GDCM_NAME_SPACE::UNMODIFIED_PIXELS_IMAGE }
 Only user knows what kind of image he is going to write ! More...

Variables

GDCM_EXPORT const std::string GDCM_NAME_SPACE::GDCM_UNKNOWN
 Those global string that are returned by reference everywhere in gdcm code used to be in gdcmCommon.h but due to a 'bug' in gcc/MacOSX you cannot have static initialization in a multithreaded environment since there is a lazy construction everything got skrew up somehow Therefore the actual initialization is done in a cxx file (avoid duplicated symbol), and an extern is used in gdcmCommon.h.
GDCM_EXPORT const std::string GDCM_NAME_SPACE::GDCM_UNFOUND
GDCM_EXPORT const std::string GDCM_NAME_SPACE::GDCM_BINLOADED
GDCM_EXPORT const std::string GDCM_NAME_SPACE::GDCM_NOTLOADED
GDCM_EXPORT const std::string GDCM_NAME_SPACE::GDCM_UNREAD
GDCM_EXPORT const std::string GDCM_NAME_SPACE::GDCM_NOTASCII
GDCM_EXPORT const std::string GDCM_NAME_SPACE::GDCM_PIXELDATA
GDCM_EXPORT const char GDCM_NAME_SPACE::GDCM_VRUNKNOWN [2]
GDCM_EXPORT const char GDCM_NAME_SPACE::GDCM_FILESEPARATOR


Define Documentation

#define DICT_ELEM   "DicomDir.dic"
 

Definition at line 64 of file gdcmCommon.h.

Referenced by GDCM_NAME_SPACE::DicomDirElement::DicomDirElement().

#define DICT_GROUP_NAME   "DictGroupName.dic"
 

Definition at line 67 of file gdcmCommon.h.

Referenced by GDCM_NAME_SPACE::DictGroupName::DictGroupName().

#define DICT_TS   "dicomTS.dic"
 

Definition at line 65 of file gdcmCommon.h.

#define DICT_VR   "dicomVR.dic"
 

Definition at line 66 of file gdcmCommon.h.

Referenced by GDCM_NAME_SPACE::VR::VR().

#define GDCM_EXPORT
 

Definition at line 36 of file gdcmCommon.h.

#define PUB_DICT_FILENAME   "gdcm.dic"
 

Definition at line 63 of file gdcmCommon.h.

Referenced by GDCM_NAME_SPACE::DictSet::DictSet().

#define PUB_DICT_NAME   "dicomV3Dict"
 

Definition at line 58 of file gdcmCommon.h.

Referenced by GDCM_NAME_SPACE::DictSet::DictSet().

#define PUB_DICT_PATH   "../Dicts/"
 

Definition at line 56 of file gdcmCommon.h.

Referenced by GDCM_NAME_SPACE::DictSet::BuildDictPath().


Generated on Fri Aug 24 12:59:54 2007 for gdcm by  doxygen 1.4.6