⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dctypes.h

📁 转化为DIB位图再显示出来的dicom文件C++代码
💻 H
字号:
/* * *  Copyright (C) 1994-2005, OFFIS * *  This software and supporting documentation were developed by * *    Kuratorium OFFIS e.V. *    Healthcare Information and Communication Systems *    Escherweg 2 *    D-26121 Oldenburg, Germany * *  THIS SOFTWARE IS MADE AVAILABLE,  AS IS,  AND OFFIS MAKES NO  WARRANTY *  REGARDING  THE  SOFTWARE,  ITS  PERFORMANCE,  ITS  MERCHANTABILITY  OR *  FITNESS FOR ANY PARTICULAR USE, FREEDOM FROM ANY COMPUTER DISEASES  OR *  ITS CONFORMITY TO ANY SPECIFICATION. THE ENTIRE RISK AS TO QUALITY AND *  PERFORMANCE OF THE SOFTWARE IS WITH THE USER. * *  Module:  dcmdata * *  Author:  Gerd Ehlers, Andrew Hewett * *  Purpose: global type and constant definitions * *  Last Update:      $Author: meichel $ *  Update Date:      $Date: 2005/12/08 16:28:47 $ *  CVS/RCS Revision: $Revision: 1.21 $ *  Status:           $State: Exp $ * *  CVS/RCS Log at end of file * */#ifndef DCTYPES_H#define DCTYPES_H 1#include "dcmtk/config/osconfig.h"    /* make sure OS specific configuration is included first */#include "dcmtk/ofstd/oftypes.h"#define INCLUDE_CSTDLIB#include "dcmtk/ofstd/ofstdinc.h"/*** Macro Definitions*/// XML namespace URI for the dcmtk#define DCMTK_XML_NAMESPACE_URI "http://dicom.offis.de/dcmtk"/*** Type Definitions*/typedef Uint8		    BYTE;typedef Sint8		    SBYTE;/*** Enumerated Types*/typedef enum {    EET_ExplicitLength = 0,    EET_UndefinedLength = 1} E_EncodingType;typedef enum {    EGL_noChange = 0,       // no change of GL values, WARNING: DO NOT USE FOR WRITE    EGL_withoutGL = 1,      // remove group length tags    EGL_withGL = 2,         // add group length tags for every group    EGL_recalcGL = 3        // recalculate values for existing group length tags} E_GrpLenEncoding;typedef enum {    EPD_noChange = 0,       // no change of padding tags    EPD_withoutPadding = 1, // remove all padding tags    EPD_withPadding = 2     // add padding tags} E_PaddingEncoding;typedef enum {    ESM_fromHere = 0,    ESM_fromStackTop = 1,    ESM_afterStackTop = 2} E_SearchMode;typedef enum {    ERW_init = 0,    ERW_ready = 1,    ERW_inWork = 2,    ERW_notInitialized = 3} E_TransferState;typedef enum {    ERM_autoDetect = 0,     // auto detect: fileformat or dataset    ERM_dataset = 1,        // dataset (ignore meta header)    ERM_fileOnly = 2        // fileformat only} E_FileReadMode;/** General purpose class hiding constants from the global namespace. */struct DCMTypes{  public:    /** @name print() flags.     *  These flags can be combined and passed to the print() methods.     */    //@{    /// shorten long tag values (e.g. long texts, pixel data)    static const size_t PF_shortenLongTagValues;    /// show hierarchical tree structure of the dataset    static const size_t PF_showTreeStructure;    /// internal: current entry is the last one on the level    static const size_t PF_lastEntry;    //@}    /** @name writeXML() flags.     *  These flags can be combined and passed to the writeXML() methods.     */    //@{    /// add document type definition (DTD)    static const size_t XF_addDocumentType;    /// write binary data to XML output file    static const size_t XF_writeBinaryData;    /// encode binary data as Base64 (MIME)    static const size_t XF_encodeBase64;    /// XML namespace URI for dcmsr module    static const size_t XF_useDcmtkNamespace;    /// embed content of document type definition    static const size_t XF_embedDocumentType;    //@}};// Undefined Length Identifierconst Uint32 DCM_UndefinedLength = 0xffffffff;#endif /* !DCTYPES_H *//* * CVS/RCS Log: * $Log: dctypes.h,v $ * Revision 1.21  2005/12/08 16:28:47  meichel * Changed include path schema for all DCMTK header files * * Revision 1.20  2005/12/02 08:50:30  joergr * Added new file read mode that makes it possible to distinguish between DICOM * files, datasets and other non-DICOM files. * * Revision 1.19  2003/04/22 08:19:09  joergr * Added new command line option which allows to embed the content of the DTD * instead of referencing the DTD file. * * Revision 1.18  2003/04/01 14:57:08  joergr * Added support for XML namespaces. * * Revision 1.17  2002/12/06 12:21:00  joergr * Enhanced "print()" function by re-working the implementation and replacing * the boolean "showFullData" parameter by a more general integer flag. * * Revision 1.16  2002/11/27 12:07:23  meichel * Adapted module dcmdata to use of new header file ofstdinc.h * * Revision 1.15  2002/07/10 11:45:40  meichel * Moved definitions for Uint8, Sint8 ... Float64 from dcmdata to ofstd *   since these types are not DICOM specific * * Revision 1.14  2002/06/06 14:51:13  meichel * Corrected code for inclusion of stdlib.h * * Revision 1.13  2002/05/14 08:20:29  joergr * Added support for Base64 (MIME) encoded binary data. * * Revision 1.12  2002/04/25 10:07:13  joergr * Added support for XML output of DICOM objects. * * Revision 1.11  2001/06/01 15:48:45  meichel * Updated copyright header * * Revision 1.10  2000/03/08 16:26:19  meichel * Updated copyright header. * * Revision 1.9  2000/03/03 14:05:26  meichel * Implemented library support for redirecting error messages into memory *   instead of printing them to stdout/stderr for GUI applications. * * Revision 1.8  2000/02/07 14:44:45  meichel * The typedef for Sint8 now defaults to char instead of signed char. *   This avoids warnings on certain c-front related compilers. *   The old behaviour can be restored by compiling with the symbol *   CHAR_IS_UNSIGNED defined. * * Revision 1.7  1999/03/31 09:24:51  meichel * Updated copyright header in module dcmdata * * */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -