📄 dcvrobow.h
字号:
OFBool normalize = OFTrue); /** get element value as a character string. * The numeric values are converted to hex mode, i.e. an 8 bit value is * represented by 2 characters (00..ff) and a 16 bit value by 4 characters * (0000..ffff). * In case of VM > 1 the single values are separated by a backslash ('\'). * @param stringVal variable in which the result value is stored * @param normalize not used * @return status, EC_Normal if successful, an error code otherwise */ virtual OFCondition getOFStringArray(OFString &stringVal, OFBool normalize = OFTrue); /** set element value to given 8 bit data. * This method is only applicable to non-OW data, e.g. OB. * @param byteValue 8 bit data to be set (copied) * @param numBytes number of bytes (8 bit) to be set * @return status, EC_Normal if successful, an error code otherwise */ virtual OFCondition putUint8Array(const Uint8 *byteValue, const unsigned long numBytes); /** set element value to given 16 bit data. * This method is only applicable to OW data. * @param wordValue 16 bit data to be set (copied) * @param numWords number of words (16 bit) to be set. Local byte-ordering * expected. * @return status, EC_Normal if successful, an error code otherwise */ virtual OFCondition putUint16Array(const Uint16 *wordValue, const unsigned long numWords); /** set element value from the given character string. * The input string is expected to have the same format as described for * 'getOFStringArray()' above, i.e. a backslash separated sequence of * hexa-decimal numbers. * @param stringVal input character string * @return status, EC_Normal if successful, an error code otherwise */ virtual OFCondition putString(const char *stringVal); /** check the currently stored element value * @param autocorrect correct value padding (even length) if OFTrue * @return status, EC_Normal if value length is correct, an error code otherwise */ virtual OFCondition verify(const OFBool autocorrect = OFFalse); protected: /** method is called after the element value has been loaded. * Can be used to correct the value before it is used for the first time. */ virtual void postLoadValue(); /** align the element value to an even length (padding) * @return status, EC_Normal if successful, an error code otherwise */ OFCondition alignValue(); /** print pixel data and optionally write it to a binary file. * Optional pixel data file is always written in little endian byte-ordering. * @param out output stream * @param flags optional flag used to customize the output (see DCMTypes::PF_xxx) * @param level current level of nested items. Used for indentation. * @param pixelFileName optional filename used to write the raw pixel data file * @param pixelCounter optional counter used for automatic pixel data filename creation */ void printPixel(ostream &out, const size_t flags, const int level, const char *pixelFileName, size_t *pixelCounter);};#endif // DCVROBOW_H/*** CVS/RCS Log:** $Log: dcvrobow.h,v $** Revision 1.26 2005/12/08 16:29:03 meichel** Changed include path schema for all DCMTK header files**** Revision 1.25 2004/07/01 12:28:25 meichel** Introduced virtual clone method for DcmObject and derived classes.**** Revision 1.24 2003/07/09 12:13:13 meichel** Included dcmodify in MSVC build system, updated headers**** Revision 1.23 2003/06/12 13:29:28 joergr** Fixed inconsistent API documentation reported by Doxygen.**** Revision 1.22 2002/12/06 12:49:17 joergr** Enhanced "print()" function by re-working the implementation and replacing** the boolean "showFullData" parameter by a more general integer flag.** Added doc++ documentation.** Made source code formatting more consistent with other modules/files.**** Revision 1.21 2002/08/27 16:55:40 meichel** Initial release of new DICOM I/O stream classes that add support for stream** compression (deflated little endian explicit VR transfer syntax)**** Revision 1.20 2002/04/25 10:03:45 joergr** Added getOFString() implementation.** Added/modified getOFStringArray() implementation.** Added support for XML output of DICOM objects.**** Revision 1.19 2001/10/02 11:47:34 joergr** Added getUint8/16 routines to class DcmOtherByteOtherWord.**** Revision 1.18 2001/09/25 17:19:32 meichel** Adapted dcmdata to class OFCondition**** Revision 1.17 2001/06/01 15:48:51 meichel** Updated copyright header**** Revision 1.16 2000/11/07 16:56:10 meichel** Initial release of dcmsign module for DICOM Digital Signatures**** Revision 1.15 2000/04/14 15:31:34 meichel** Removed default value from output stream passed to print() method.** Required for use in multi-thread environments.**** Revision 1.14 2000/03/08 16:26:24 meichel** Updated copyright header.**** Revision 1.13 2000/03/03 14:05:27 meichel** Implemented library support for redirecting error messages into memory** instead of printing them to stdout/stderr for GUI applications.**** Revision 1.12 2000/02/10 10:50:55 joergr** Added new feature to dcmdump (enhanced print method of dcmdata): write** pixel data/item value fields to raw files.**** Revision 1.11 1999/03/31 09:25:03 meichel** Updated copyright header in module dcmdata**** Revision 1.10 1998/11/12 16:47:51 meichel** Implemented operator= for all classes derived from DcmObject.**** Revision 1.9 1997/07/21 08:25:15 andreas** - Replace all boolean types (BOOLEAN, CTNBOOLEAN, DICOM_BOOL, BOOL)** with one unique boolean type OFBool.**** Revision 1.8 1997/05/27 13:48:30 andreas** - Add method canWriteXfer to class DcmObject and all derived classes.** This method checks whether it is possible to convert the original** transfer syntax to an new transfer syntax. The check is used in the** dcmconv utility to prohibit the change of a compressed transfer** syntax to a uncompressed.**** Revision 1.7 1997/05/16 08:31:20 andreas** - Revised handling of GroupLength elements and support of** DataSetTrailingPadding elements. The enumeratio E_GrpLenEncoding** got additional enumeration values (for a description see dctypes.h).** addGroupLength and removeGroupLength methods are replaced by** computeGroupLengthAndPadding. To support Padding, the parameters of** element and sequence write functions changed.**** Revision 1.6 1997/04/18 08:13:31 andreas** - The put/get-methods for all VRs did not conform to the C++-Standard** draft. Some Compilers (e.g. SUN-C++ Compiler, Metroworks** CodeWarrier, etc.) create many warnings concerning the hiding of** overloaded get methods in all derived classes of DcmElement.** So the interface of all value representation classes in the** library are changed rapidly, e.g.** OFCondition get(Uint16 & value, const unsigned long pos);** becomes** OFCondition getUint16(Uint16 & value, const unsigned long pos);** All (retired) "returntype get(...)" methods are deleted.** For more information see dcmdata/include/dcelem.h**** Revision 1.5 1996/08/05 08:45:33 andreas** new print routine with additional parameters:** - print into files** - fix output length for elements** corrected error in search routine with parameter ESM_fromStackTop**** Revision 1.4 1996/01/29 13:38:17 andreas** - new put method for every VR to put value as a string** - better and unique print methods**** Revision 1.3 1996/01/05 13:23:07 andreas** - changed to support new streaming facilities** - more cleanups** - merged read / write methods for block and file transfer***/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -