DICOMSDL  0.79.20110728
DICOMSoftwareDevelopmentLibrary
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
dicom.h File Reference
#include "dicomcfg.h"
#include <map>
#include <set>
#include <vector>
#include <string>
#include <list>

Go to the source code of this file.

Classes

struct  dicom::dataset
 
struct  dicom::dicomfile
 
struct  dicom::dataelement
 
class  dicom::dataelement_iterator
 
struct  dicom::sequence
 
struct  dicom::dirrec_t
 
struct  dicom::dicomdir
 
class  dicom::dicomfile_sorter
 

Namespaces

 dicom
 

Macros

#define DICOMSDL_UIDPREFIX   "1.2.826.0.1.3680043.8.417.1"
 
#define DICOMSDL_IMPLCLASSUID   DICOMSDL_UIDPREFIX".1"
 
#define DICOMSDL_IMPLVERNAME   "DICOMSDL 2010SEP"
 
#define DICOMSDL_FILESETID   "DICOMDIR"
 
#define make_tag(gggg, eeee)   (((gggg)<< 16) + (eeee))
 
#define group_in_tag(tag)   ((uint16)((tag) >> 16))
 
#define element_in_tag(tag)   ((uint16)((tag) & 0xffff))
 
#define make_even(x)   ((x)+((x)&1))
 
#define MAX_UID_LEN   64
 

Typedefs

typedef uint32 dicom::tagtype
 
typedef uint16 dicom::vrtype
 
typedef uint32 dicom::opttype
 
typedef uint32 dicom::optarg
 
typedef std::map< tagtype,
dataelement * > 
dicom::element_dict_type
 
typedef void(* dicom::logfunc )(char *msg)
 

Enumerations

enum  dicom::errtype {
  dicom::DICOM_OK = 0, dicom::DICOM_DEFLATED_FILEIMAGE = 1, dicom::DICOM_ERROR = -1, dicom::DICOM_MEMORY_ERROR = -2,
  dicom::DICOM_FILE_ERROR = -3, dicom::DICOM_INSTREAM_ERROR = -4, dicom::DICOM_INFLATE_ERROR = -5, dicom::DICOM_DEFLATE_ERROR = -6,
  dicom::DICOM_IMAGE_ERROR = -7, dicom::DICOM_ILLEGAL_INDEX_ERROR = -8, dicom::DICOM_UNSUPPORTED_TRANSFERSYNTAX_ERROR = -9, dicom::DICOM_ILLEGAL_ARGUMENT_ERROR = -10,
  dicom::DICOM_ENCODE_ERROR = -11, dicom::DICOM_DECODE_ERROR = -12, dicom::DICOM_WRITE_ERROR = -13, dicom::DICOM_INTERNAL_ERROR = -99
}
 
enum  dicom::commandtype {
  dicom::C_STORE_RQ = 0x0001, dicom::C_STORE_RSP = 0x8001, dicom::C_GET_RQ = 0x0010, dicom::C_GET_RSP = 0x8010,
  dicom::C_FIND_RQ = 0x0020, dicom::C_FIND_RSP = 0x8020, dicom::C_MOVE_RQ = 0x0021, dicom::C_MOVE_RSP = 0x8021,
  dicom::C_ECHO_RQ = 0x0030, dicom::C_ECHO_RSP = 0x8030, dicom::N_EVENT_REPORT_RQ = 0x0100, dicom::N_EVENT_REPORT_RSP = 0x8100,
  dicom::N_GET_RQ = 0x0110, dicom::N_GET_RSP = 0x8110, dicom::N_SET_RQ = 0x0120, dicom::N_SET_RSP = 0x8120,
  dicom::N_ACTION_RQ = 0x0130, dicom::N_ACTION_RSP = 0x8130, dicom::N_CREATE_RQ = 0x0140, dicom::N_CREATE_RSP = 0x8140,
  dicom::N_DELETE_RQ = 0x0150, dicom::N_DELETE_RSP = 0x8150, dicom::C_CANCEL_RQ = 0x0FFF
}
 
enum  dicom::uidtype {
  dicom::UID_UNKNOWN = 0, dicom::UID_IMPLICIT_VR_LITTLE_ENDIAN, dicom::UID_EXPLICIT_VR_LITTLE_ENDIAN, dicom::UID_DEFLATED_EXPLICIT_VR_LITTLE_ENDIAN,
  dicom::UID_EXPLICIT_VR_BIG_ENDIAN, dicom::UID_JPEG_BASELINE_PROCESS_1, dicom::UID_JPEG_EXTENDED_PROCESS_2AND4, dicom::UID_JPEG_LOSSLESS_NON_HIERARCHICAL_PROCESS_14,
  dicom::UID_JPEG_LOSSLESS_NON_HIERARCHICAL_FIRST_ORDER_PREDICTION_PROCESS_14, dicom::UID_JPEG_LS_LOSSLESS_IMAGE_COMPRESSION, dicom::UID_JPEG_LS_LOSSY_NEAR_LOSSLESS_IMAGE_COMPRESSION, dicom::UID_JPEG_2000_IMAGE_COMPRESSION_LOSSLESS_ONLY,
  dicom::UID_JPEG_2000_IMAGE_COMPRESSION, dicom::UID_JPEG_2000_PART_2_MULTI_COMPONENT_IMAGE_COMPRESSION_LOSSLESS_ONLY, dicom::UID_JPEG_2000_PART_2_MULTI_COMPONENT_IMAGE_COMPRESSION, dicom::UID_JPIP_REFERENCED,
  dicom::UID_JPIP_REFERENCED_DEFLATE, dicom::UID_MPEG2_MAIN_PROFILE_MAIN_LEVEL, dicom::UID_MPEG2_MAIN_PROFILE_HIGH_LEVEL, dicom::UID_RLE_LOSSLESS,
  dicom::UID_RFC_2557_MIME_ENCAPSULATION, dicom::UID_XML_ENCODING, dicom::UID_COLOR_PALETTE_STORAGE, dicom::UID_VERIFICATION_SOP_CLASS,
  dicom::UID_MEDIA_STORAGE_DIRECTORY_STORAGE, dicom::UID_STORAGE_COMMITMENT_PUSH_MODEL_SOP_CLASS, dicom::UID_PROCEDURAL_EVENT_LOGGING_SOP_CLASS, dicom::UID_SUBSTANCE_ADMINISTRATION_LOGGING_SOP_CLASS,
  dicom::UID_MODALITY_PERFORMED_PROCEDURE_STEP_SOP_CLASS, dicom::UID_MODALITY_PERFORMED_PROCEDURE_STEP_RETRIEVE_SOP_CLASS, dicom::UID_MODALITY_PERFORMED_PROCEDURE_STEP_NOTIFICATION_SOP_CLASS, dicom::UID_BASIC_FILM_SESSION_SOP_CLASS,
  dicom::UID_BASIC_FILM_BOX_SOP_CLASS, dicom::UID_BASIC_GRAYSCALE_IMAGE_BOX_SOP_CLASS, dicom::UID_BASIC_COLOR_IMAGE_BOX_SOP_CLASS, dicom::UID_PRINT_JOB_SOP_CLASS,
  dicom::UID_BASIC_ANNOTATION_BOX_SOP_CLASS, dicom::UID_PRINTER_SOP_CLASS, dicom::UID_PRINTER_CONFIGURATION_RETRIEVAL_SOP_CLASS, dicom::UID_VOI_LUT_BOX_SOP_CLASS,
  dicom::UID_PRESENTATION_LUT_SOP_CLASS, dicom::UID_MEDIA_CREATION_MANAGEMENT_SOP_CLASS_UID, dicom::UID_COMPUTED_RADIOGRAPHY_IMAGE_STORAGE, dicom::UID_DIGITAL_X_RAY_IMAGE_STORAGE_FOR_PRESENTATION,
  dicom::UID_DIGITAL_X_RAY_IMAGE_STORAGE_FOR_PROCESSING, dicom::UID_DIGITAL_MAMMOGRAPHY_X_RAY_IMAGE_STORAGE_FOR_PRESENTATION, dicom::UID_DIGITAL_MAMMOGRAPHY_X_RAY_IMAGE_STORAGE_FOR_PROCESSING, dicom::UID_DIGITAL_INTRA_ORAL_X_RAY_IMAGE_STORAGE_FOR_PRESENTATION,
  dicom::UID_DIGITAL_INTRA_ORAL_X_RAY_IMAGE_STORAGE_FOR_PROCESSING, dicom::UID_CT_IMAGE_STORAGE, dicom::UID_ENHANCED_CT_IMAGE_STORAGE, dicom::UID_ULTRASOUND_MULTI_FRAME_IMAGE_STORAGE,
  dicom::UID_MR_IMAGE_STORAGE, dicom::UID_ENHANCED_MR_IMAGE_STORAGE, dicom::UID_MR_SPECTROSCOPY_STORAGE, dicom::UID_ENHANCED_MR_COLOR_IMAGE_STORAGE,
  dicom::UID_ULTRASOUND_IMAGE_STORAGE, dicom::UID_ENHANCED_US_VOLUME_STORAGE, dicom::UID_SECONDARY_CAPTURE_IMAGE_STORAGE, dicom::UID_MULTI_FRAME_SINGLE_BIT_SECONDARY_CAPTURE_IMAGE_STORAGE,
  dicom::UID_MULTI_FRAME_GRAYSCALE_BYTE_SECONDARY_CAPTURE_IMAGE_STORAGE, dicom::UID_MULTI_FRAME_GRAYSCALE_WORD_SECONDARY_CAPTURE_IMAGE_STORAGE, dicom::UID_MULTI_FRAME_TRUE_COLOR_SECONDARY_CAPTURE_IMAGE_STORAGE, dicom::UID_12_LEAD_ECG_WAVEFORM_STORAGE,
  dicom::UID_GENERAL_ECG_WAVEFORM_STORAGE, dicom::UID_AMBULATORY_ECG_WAVEFORM_STORAGE, dicom::UID_HEMODYNAMIC_WAVEFORM_STORAGE, dicom::UID_CARDIAC_ELECTROPHYSIOLOGY_WAVEFORM_STORAGE,
  dicom::UID_BASIC_VOICE_AUDIO_WAVEFORM_STORAGE, dicom::UID_GENERAL_AUDIO_WAVEFORM_STORAGE, dicom::UID_ARTERIAL_PULSE_WAVEFORM_STORAGE, dicom::UID_RESPIRATORY_WAVEFORM_STORAGE,
  dicom::UID_GRAYSCALE_SOFTCOPY_PRESENTATION_STATE_STORAGE_SOP_CLASS, dicom::UID_COLOR_SOFTCOPY_PRESENTATION_STATE_STORAGE_SOP_CLASS, dicom::UID_PSEUDO_COLOR_SOFTCOPY_PRESENTATION_STATE_STORAGE_SOP_CLASS, dicom::UID_BLENDING_SOFTCOPY_PRESENTATION_STATE_STORAGE_SOP_CLASS,
  dicom::UID_XA_XRF_GRAYSCALE_SOFTCOPY_PRESENTATION_STATE_STORAGE, dicom::UID_X_RAY_ANGIOGRAPHIC_IMAGE_STORAGE, dicom::UID_ENHANCED_XA_IMAGE_STORAGE, dicom::UID_X_RAY_RADIOFLUOROSCOPIC_IMAGE_STORAGE,
  dicom::UID_ENHANCED_XRF_IMAGE_STORAGE, dicom::UID_X_RAY_3D_ANGIOGRAPHIC_IMAGE_STORAGE, dicom::UID_X_RAY_3D_CRANIOFACIAL_IMAGE_STORAGE, dicom::UID_BREAST_TOMOSYNTHESIS_IMAGE_STORAGE,
  dicom::UID_NUCLEAR_MEDICINE_IMAGE_STORAGE, dicom::UID_RAW_DATA_STORAGE, dicom::UID_SPATIAL_REGISTRATION_STORAGE, dicom::UID_SPATIAL_FIDUCIALS_STORAGE,
  dicom::UID_DEFORMABLE_SPATIAL_REGISTRATION_STORAGE, dicom::UID_SEGMENTATION_STORAGE, dicom::UID_SURFACE_SEGMENTATION_STORAGE, dicom::UID_REAL_WORLD_VALUE_MAPPING_STORAGE,
  dicom::UID_VL_ENDOSCOPIC_IMAGE_STORAGE, dicom::UID_VIDEO_ENDOSCOPIC_IMAGE_STORAGE, dicom::UID_VL_MICROSCOPIC_IMAGE_STORAGE, dicom::UID_VIDEO_MICROSCOPIC_IMAGE_STORAGE,
  dicom::UID_VL_SLIDE_COORDINATES_MICROSCOPIC_IMAGE_STORAGE, dicom::UID_VL_PHOTOGRAPHIC_IMAGE_STORAGE, dicom::UID_VIDEO_PHOTOGRAPHIC_IMAGE_STORAGE, dicom::UID_OPHTHALMIC_PHOTOGRAPHY_8_BIT_IMAGE_STORAGE,
  dicom::UID_OPHTHALMIC_PHOTOGRAPHY_16_BIT_IMAGE_STORAGE, dicom::UID_STEREOMETRIC_RELATIONSHIP_STORAGE, dicom::UID_OPHTHALMIC_TOMOGRAPHY_IMAGE_STORAGE, dicom::UID_LENSOMETRY_MEASUREMENTS_STORAGE,
  dicom::UID_AUTOREFRACTION_MEASUREMENTS_STORAGE, dicom::UID_KERATOMETRY_MEASUREMENTS_STORAGE, dicom::UID_SUBJECTIVE_REFRACTION_MEASUREMENTS_STORAGE, dicom::UID_VISUAL_ACUITY_MEASUREMENTS,
  dicom::UID_SPECTACLE_PRESCRIPTION_REPORTS_STORAGE, dicom::UID_MACULAR_GRID_THICKNESS_AND_VOLUME_REPORT_STORAGE, dicom::UID_BASIC_TEXT_SR_STORAGE, dicom::UID_ENHANCED_SR_STORAGE,
  dicom::UID_COMPREHENSIVE_SR_STORAGE, dicom::UID_PROCEDURE_LOG_STORAGE, dicom::UID_MAMMOGRAPHY_CAD_SR_STORAGE, dicom::UID_KEY_OBJECT_SELECTION_DOCUMENT_STORAGE,
  dicom::UID_CHEST_CAD_SR_STORAGE, dicom::UID_X_RAY_RADIATION_DOSE_SR_STORAGE, dicom::UID_COLON_CAD_SR_STORAGE, dicom::UID_ENCAPSULATED_PDF_STORAGE,
  dicom::UID_ENCAPSULATED_CDA_STORAGE, dicom::UID_POSITRON_EMISSION_TOMOGRAPHY_IMAGE_STORAGE, dicom::UID_ENHANCED_PET_IMAGE_STORAGE, dicom::UID_BASIC_STRUCTURED_DISPLAY_STORAGE,
  dicom::UID_RT_IMAGE_STORAGE, dicom::UID_RT_DOSE_STORAGE, dicom::UID_RT_STRUCTURE_SET_STORAGE, dicom::UID_RT_BEAMS_TREATMENT_RECORD_STORAGE,
  dicom::UID_RT_PLAN_STORAGE, dicom::UID_RT_BRACHY_TREATMENT_RECORD_STORAGE, dicom::UID_RT_TREATMENT_SUMMARY_RECORD_STORAGE, dicom::UID_RT_ION_PLAN_STORAGE,
  dicom::UID_RT_ION_BEAMS_TREATMENT_RECORD_STORAGE, dicom::UID_PATIENT_ROOT_QUERY_RETRIEVE_INFORMATION_MODEL_FIND, dicom::UID_PATIENT_ROOT_QUERY_RETRIEVE_INFORMATION_MODEL_MOVE, dicom::UID_PATIENT_ROOT_QUERY_RETRIEVE_INFORMATION_MODEL_GET,
  dicom::UID_STUDY_ROOT_QUERY_RETRIEVE_INFORMATION_MODEL_FIND, dicom::UID_STUDY_ROOT_QUERY_RETRIEVE_INFORMATION_MODEL_MOVE, dicom::UID_STUDY_ROOT_QUERY_RETRIEVE_INFORMATION_MODEL_GET, dicom::UID_COMPOSITE_INSTANCE_ROOT_RETRIEVE_MOVE,
  dicom::UID_COMPOSITE_INSTANCE_ROOT_RETRIEVE_GET, dicom::UID_COMPOSITE_INSTANCE_RETRIEVE_WITHOUT_BULK_DATA_GET, dicom::UID_MODALITY_WORKLIST_INFORMATION_MODEL_FIND, dicom::UID_GENERAL_PURPOSE_WORKLIST_INFORMATION_MODEL_FIND,
  dicom::UID_GENERAL_PURPOSE_SCHEDULED_PROCEDURE_STEP_SOP_CLASS, dicom::UID_GENERAL_PURPOSE_PERFORMED_PROCEDURE_STEP_SOP_CLASS, dicom::UID_INSTANCE_AVAILABILITY_NOTIFICATION_SOP_CLASS, dicom::UID_RT_BEAMS_DELIVERY_INSTRUCTION_STORAGE_SUPPLEMENT_74_FROZEN_DRAFT,
  dicom::UID_RT_CONVENTIONAL_MACHINE_VERIFICATION_SUPPLEMENT_74_FROZEN_DRAFT, dicom::UID_RT_ION_MACHINE_VERIFICATION_SUPPLEMENT_74_FROZEN_DRAFT, dicom::UID_UNIFIED_PROCEDURE_STEP_PUSH_SOP_CLASS, dicom::UID_UNIFIED_PROCEDURE_STEP_WATCH_SOP_CLASS,
  dicom::UID_UNIFIED_PROCEDURE_STEP_PULL_SOP_CLASS, dicom::UID_UNIFIED_PROCEDURE_STEP_EVENT_SOP_CLASS, dicom::UID_GENERAL_RELEVANT_PATIENT_INFORMATION_QUERY, dicom::UID_BREAST_IMAGING_RELEVANT_PATIENT_INFORMATION_QUERY,
  dicom::UID_CARDIAC_RELEVANT_PATIENT_INFORMATION_QUERY, dicom::UID_HANGING_PROTOCOL_STORAGE, dicom::UID_HANGING_PROTOCOL_INFORMATION_MODEL_FIND, dicom::UID_HANGING_PROTOCOL_INFORMATION_MODEL_MOVE,
  dicom::UID_HANGING_PROTOCOL_INFORMATION_MODEL_GET, dicom::UID_PRODUCT_CHARACTERISTICS_QUERY_SOP_CLASS, dicom::UID_SUBSTANCE_APPROVAL_QUERY_SOP_CLASS, dicom::UID_BASIC_GRAYSCALE_PRINT_MANAGEMENT_META_SOP_CLASS,
  dicom::UID_BASIC_COLOR_PRINT_MANAGEMENT_META_SOP_CLASS, dicom::UID_GENERAL_PURPOSE_WORKLIST_MANAGEMENT_META_SOP_CLASS, dicom::UID_COLOR_PALETTE_INFORMATION_MODEL_FIND, dicom::UID_COLOR_PALETTE_INFORMATION_MODEL_MOVE,
  dicom::UID_COLOR_PALETTE_INFORMATION_MODEL_GET, dicom::UID_DICOM_APPLICATION_CONTEXT_NAME, dicom::UID_DICOM_CONTROLLED_TERMINOLOGY, dicom::UID_DICOM_UID_REGISTRY,
  dicom::UID_STORAGE_SERVICE_CLASS, dicom::UID_UNIFIED_WORKLIST_AND_PROCEDURE_STEP_SERVICE_CLASS
}
 

Functions

DLLEXPORT dicomfile * dicom::open_dicomfile (const char *filename, opttype opt=default_load_opt, optarg arg=0)
 
DLLEXPORT dicomfile * dicom::open_dicomfile_from_memory (char *data, int datasize, opttype opt=default_load_opt, optarg arg=0)
 
DLLEXPORT void dicom::close_dicomfile (dicomfile *df)
 
DLLEXPORT dataelement * dicom::nullelement ()
 
DLLEXPORT dicomdir * dicom::open_dicomdir (const char *filename, opttype opt=default_load_opt)
 
DLLEXPORT dicomdir * dicom::open_dicomdir_from_memory (char *data, int datasize, opttype opt=default_load_opt)
 
DLLEXPORT void dicom::close_dicomdir (dicomdir *df)
 
DLLEXPORT void dicom::add_tags_for_dicomdir (char **drtype_taglist)
 
DLLEXPORT void dicom::reset_tags_for_dicomdir ()
 
DLLEXPORT vrtype dicom::get_tag_vr (tagtype tag)
 
DLLEXPORT const char * dicom::get_tag_name (tagtype tag)
 
DLLEXPORT const char * dicom::get_tag_keyword (tagtype tag)
 
DLLEXPORT tagtype dicom::find_tag (const char *keyword)
 
DLLEXPORT uidtype dicom::uidvalue_to_uid (const char *uidvalue)
 
DLLEXPORT const char * dicom::uid_to_uidvalue (uidtype uid)
 
DLLEXPORT const char * dicom::uidvalue_to_uidname (const char *uidvalue)
 
DLLEXPORT const char * dicom::uid_to_uidname (uidtype uid)
 
DLLEXPORT const char * dicom::get_vr_repr (vrtype vr)
 
DLLEXPORT void dicom::set_debug_logger (logfunc)
 
DLLEXPORT void dicom::set_warning_logger (logfunc)
 
DLLEXPORT void dicom::set_error_logger (logfunc)
 
DLLEXPORT void dicom::set_display_debug_message (int b)
 
DLLEXPORT void dicom::set_display_warning_message (int b)
 
DLLEXPORT char * dicom::get_error_message ()
 
DLLEXPORT int dicom::use_decoder (uidtype tsuid, const char *codec_name)
 
DLLEXPORT int dicom::use_encoder (uidtype tsuid, const char *codec_name)
 
DLLEXPORT std::string dicom::zipfile_get_list (const char *filename)
 
DLLEXPORT void dicom::zipfile_extract_file_a (const char *zipfn, const char *fn, char **val_a, int *len_a)
 
DLLEXPORT std::string dicom::gen_uid (char *base_uid=NULL)
 
DLLEXPORT void dicom::set_uid_prefix (char *u=NULL)
 
DLLEXPORT int dicom::is_valid_uid (char *u)
 
DLLEXPORT dataset * dicom::pick_dataelements (dicomfile *df, const char **keys)
 
DLLEXPORT void dicom::test_func (char *s)
 

Variables

const vrtype dicom::VR_NULL = 0x0000
 
const vrtype dicom::VR_AE = 0x4541
 
const vrtype dicom::VR_AS = 0x5341
 
const vrtype dicom::VR_AT = 0x5441
 
const vrtype dicom::VR_CS = 0x5343
 
const vrtype dicom::VR_DA = 0x4144
 
const vrtype dicom::VR_DS = 0x5344
 
const vrtype dicom::VR_DT = 0x5444
 
const vrtype dicom::VR_FD = 0x4446
 
const vrtype dicom::VR_FL = 0x4c46
 
const vrtype dicom::VR_IS = 0x5349
 
const vrtype dicom::VR_LO = 0x4f4c
 
const vrtype dicom::VR_LT = 0x544c
 
const vrtype dicom::VR_OB = 0x424f
 
const vrtype dicom::VR_OF = 0x464f
 
const vrtype dicom::VR_OW = 0x574f
 
const vrtype dicom::VR_PN = 0x4e50
 
const vrtype dicom::VR_SH = 0x4853
 
const vrtype dicom::VR_SL = 0x4c53
 
const vrtype dicom::VR_SQ = 0x5153
 
const vrtype dicom::VR_SS = 0x5353
 
const vrtype dicom::VR_ST = 0x5453
 
const vrtype dicom::VR_TM = 0x4d54
 
const vrtype dicom::VR_UI = 0x4955
 
const vrtype dicom::VR_UL = 0x4c55
 
const vrtype dicom::VR_UN = 0x4e55
 
const vrtype dicom::VR_US = 0x5355
 
const vrtype dicom::VR_UT = 0x5455
 
const vrtype dicom::VR_UK = 0x4b55
 
const vrtype dicom::VR_PIXSEQ = 0x5850
 
const vrtype dicom::VR_OFFSET = 0x534f
 
const opttype dicom::OPT_DEFAULT = 0x0000
 
const opttype dicom::OPT_LOAD_PARTIAL_FILE = 0x0001
 
const opttype dicom::OPT_LOAD_CONTINUE_ON_ERROR = 0x0002
 
const opttype dicom::OPT_LOAD_DONOT_COPY_DATA = 0x0004
 
const opttype dicom::OPT_SAVE_WITHOUT_PREAMBLE = 0x0100
 
const opttype dicom::OPT_SAVE_WITHOUT_METAINFO = 0x0200
 
const opttype dicom::OPT_SAVE_IMPLICIT_SQ_LENGTH = 0x0400
 
const opttype dicom::OPT_SAVE_IMPLICIT_DATASET_LENGTH = 0x0800
 
const opttype dicom::OPT_SAVE_CALC_GROUPLENGTH = 0x1000
 
const opttype dicom::OPT_SAVE_BASIC_OFFSET_TABLE = 0x2000
 

Macro Definition Documentation

#define DICOMSDL_FILESETID   "DICOMDIR"
#define DICOMSDL_IMPLCLASSUID   DICOMSDL_UIDPREFIX".1"
#define DICOMSDL_IMPLVERNAME   "DICOMSDL 2010SEP"
#define DICOMSDL_UIDPREFIX   "1.2.826.0.1.3680043.8.417.1"
#define element_in_tag (   tag)    ((uint16)((tag) & 0xffff))
#define group_in_tag (   tag)    ((uint16)((tag) >> 16))
#define make_even (   x)    ((x)+((x)&1))
#define make_tag (   gggg,
  eeee 
)    (((gggg)<< 16) + (eeee))
#define MAX_UID_LEN   64