33 #include "dcmtk/config/osconfig.h"
34 #include "dcmtk/oflog/oflog.h"
36 #define INCLUDE_CSTDLIB
37 #include "dcmtk/ofstd/ofstdinc.h"
40 #ifdef HAVE_SYS_TYPES_H
42 #include <sys/types.h>
52 #define DCMDATA_TRACE(msg) OFLOG_TRACE(DCM_dcmdataGetLogger(), msg)
53 #define DCMDATA_DEBUG(msg) OFLOG_DEBUG(DCM_dcmdataGetLogger(), msg)
54 #define DCMDATA_INFO(msg) OFLOG_INFO(DCM_dcmdataGetLogger(), msg)
55 #define DCMDATA_WARN(msg) OFLOG_WARN(DCM_dcmdataGetLogger(), msg)
56 #define DCMDATA_ERROR(msg) OFLOG_ERROR(DCM_dcmdataGetLogger(), msg)
57 #define DCMDATA_FATAL(msg) OFLOG_FATAL(DCM_dcmdataGetLogger(), msg)
64 #define DCMTK_XML_NAMESPACE_URI "http://dicom.offis.de/dcmtk"
67 #define ANSI_ESCAPE_CODE_RESET "\033[0m"
68 #define ANSI_ESCAPE_CODE_TAG "\033[22m\033[32m"
69 #define ANSI_ESCAPE_CODE_VR "\033[22m\033[31m"
70 #define ANSI_ESCAPE_CODE_VALUE "\033[1m\033[37m"
71 #define ANSI_ESCAPE_CODE_INFO "\033[1m\033[30m"
72 #define ANSI_ESCAPE_CODE_LENGTH "\033[22m\033[36m"
73 #define ANSI_ESCAPE_CODE_VM "\033[22m\033[35m"
74 #define ANSI_ESCAPE_CODE_NAME "\033[22m\033[33m"
75 #define ANSI_ESCAPE_CODE_NAME_1 "\033[1m\033[33m"
76 #define ANSI_ESCAPE_CODE_SEQUENCE "\033[22m\033[32m"
77 #define ANSI_ESCAPE_CODE_SEQUENCE_1 "\033[1m\033[32m"
78 #define ANSI_ESCAPE_CODE_ITEM "\033[1m\033[30m"
79 #define ANSI_ESCAPE_CODE_LINE "\033[1m\033[30m"
80 #define ANSI_ESCAPE_CODE_COMMENT "\033[1m\033[30m"
90 EET_ExplicitLength = 0,
92 EET_UndefinedLength = 1
113 EPD_withoutPadding = 1,
123 ESM_fromStackTop = 1,
125 ESM_afterStackTop = 2
137 ERW_notInitialized = 3
161 EWM_createNewMeta = 3,
163 EWM_dontUpdateMeta = 4
221 const Uint32 DCM_UndefinedLength = 0xffffffff;
static const size_t XF_encodeBase64
encode binary data as Base64 (MIME)
static const size_t PF_doNotMapUIDsToNames
do not map well-known UID numbers to UID names (e.g. Transfer Syntax and SOP Class) ...
static const size_t XF_useDcmtkNamespace
XML namespace URI for dcmsr module.
static const size_t XF_omitDataElementName
don't write name of the DICOM data elements
static const size_t XF_writeBinaryData
write binary data to XML output file
static const size_t PF_shortenLongTagValues
shorten long tag values (e.g. long texts, pixel data)
static const size_t XF_addDocumentType
add document type definition (DTD)
simple wrapper around the "low-level" Logger object to make it easier to switch to a different system...
static const size_t PF_useANSIEscapeCodes
use ANSI escape codes for output
General purpose class hiding constants from the global namespace.
static const size_t PF_showTreeStructure
show hierarchical tree structure of the dataset
static const size_t XF_embedDocumentType
embed content of document type definition
static const size_t PF_convertToMarkup
quote non-ASCII string content as XML markup