dcmdata/include/dcvris.h

00001 /* 00002 * 00003 * Copyright (C) 1994-2002, OFFIS 00004 * 00005 * This software and supporting documentation were developed by 00006 * 00007 * Kuratorium OFFIS e.V. 00008 * Healthcare Information and Communication Systems 00009 * Escherweg 2 00010 * D-26121 Oldenburg, Germany 00011 * 00012 * THIS SOFTWARE IS MADE AVAILABLE, AS IS, AND OFFIS MAKES NO WARRANTY 00013 * REGARDING THE SOFTWARE, ITS PERFORMANCE, ITS MERCHANTABILITY OR 00014 * FITNESS FOR ANY PARTICULAR USE, FREEDOM FROM ANY COMPUTER DISEASES OR 00015 * ITS CONFORMITY TO ANY SPECIFICATION. THE ENTIRE RISK AS TO QUALITY AND 00016 * PERFORMANCE OF THE SOFTWARE IS WITH THE USER. 00017 * 00018 * Module: dcmdata 00019 * 00020 * Author: Gerd Ehlers, Andreas Barth 00021 * 00022 * Purpose: Interface of class DcmIntegerString 00023 * 00024 * Last Update: $Author: joergr $ 00025 * Update Date: $Date: 2002/12/06 12:49:16 $ 00026 * Source File: $Source: /share/dicom/cvs-depot/dcmtk/dcmdata/include/dcvris.h,v $ 00027 * CVS/RCS Revision: $Revision: 1.13 $ 00028 * Status: $State: Exp $ 00029 * 00030 * CVS/RCS Log at end of file 00031 * 00032 */ 00033 00034 #ifndef DCVRIS_H 00035 #define DCVRIS_H 00036 00037 #include "osconfig.h" /* make sure OS specific configuration is included first */ 00038 00039 #include "dctypes.h" 00040 #include "dcbytstr.h" 00041 00042 00045 class DcmIntegerString 00046 : public DcmByteString 00047 { 00048 00049 public: 00050 00056 DcmIntegerString(const DcmTag &tag, 00057 const Uint32 len = 0); 00058 00062 DcmIntegerString(const DcmIntegerString &old); 00063 00066 virtual ~DcmIntegerString(); 00067 00072 DcmIntegerString &operator=(const DcmIntegerString &obj); 00073 00077 virtual DcmEVR ident() const; 00078 00084 virtual OFCondition getSint32(Sint32 &sintVal, 00085 const unsigned long pos = 0); 00086 00093 virtual OFCondition getOFString(OFString &stringVal, 00094 const unsigned long pos, 00095 OFBool normalize = OFTrue); 00096 }; 00097 00098 00099 #endif // DCVRIS_H 00100 00101 00102 /* 00103 ** CVS/RCS Log: 00104 ** $Log: dcvris.h,v $ 00105 ** Revision 1.13 2002/12/06 12:49:16 joergr 00106 ** Enhanced "print()" function by re-working the implementation and replacing 00107 ** the boolean "showFullData" parameter by a more general integer flag. 00108 ** Added doc++ documentation. 00109 ** Made source code formatting more consistent with other modules/files. 00110 ** 00111 ** Revision 1.12 2002/04/25 09:54:28 joergr 00112 ** Removed getOFStringArray() implementation. 00113 ** 00114 ** Revision 1.11 2001/09/25 17:19:32 meichel 00115 ** Adapted dcmdata to class OFCondition 00116 ** 00117 ** Revision 1.10 2001/06/01 15:48:50 meichel 00118 ** Updated copyright header 00119 ** 00120 ** Revision 1.9 2000/03/08 16:26:24 meichel 00121 ** Updated copyright header. 00122 ** 00123 ** Revision 1.8 1999/03/31 09:25:01 meichel 00124 ** Updated copyright header in module dcmdata 00125 ** 00126 ** Revision 1.7 1998/11/12 16:47:50 meichel 00127 ** Implemented operator= for all classes derived from DcmObject. 00128 ** 00129 ** Revision 1.6 1997/09/11 15:13:14 hewett 00130 ** Modified getOFString method arguments by removing a default value 00131 ** for the pos argument. By requiring the pos argument to be provided 00132 ** ensures that callers realise getOFString only gets one component of 00133 ** a multi-valued string. 00134 ** 00135 ** Revision 1.5 1997/08/29 08:32:42 andreas 00136 ** - Added methods getOFString and getOFStringArray for all 00137 ** string VRs. These methods are able to normalise the value, i. e. 00138 ** to remove leading and trailing spaces. This will be done only if 00139 ** it is described in the standard that these spaces are not relevant. 00140 ** These methods do not test the strings for conformance, this means 00141 ** especially that they do not delete spaces where they are not allowed! 00142 ** getOFStringArray returns the string with all its parts separated by \ 00143 ** and getOFString returns only one value of the string. 00144 ** CAUTION: Currently getString returns a string with trailing 00145 ** spaces removed (if dcmEnableAutomaticInputDataCorrection == OFTrue) and 00146 ** truncates the original string (since it is not copied!). If you rely on this 00147 ** behaviour please change your application now. 00148 ** Future changes will ensure that getString returns the original 00149 ** string from the DICOM object (NULL terminated) inclusive padding. 00150 ** Currently, if you call getOF... before calling getString without 00151 ** normalisation, you can get the original string read from the DICOM object. 00152 ** 00153 ** Revision 1.4 1997/05/12 07:37:45 andreas 00154 ** - new get-Methods for DcmDecimalString: getFloat64 and 00155 ** DcmIntegerString: getSint32 00156 ** 00157 ** Revision 1.3 1996/01/05 13:23:06 andreas 00158 ** - changed to support new streaming facilities 00159 ** - more cleanups 00160 ** - merged read / write methods for block and file transfer 00161 ** 00162 */ 00163


Generated on 4 Nov 2004 for OFFIS DCMTK Version 3.5.3 by Doxygen 1.3.8