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