dcmdata/include/dcvrulup.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 DcmUnsignedLongOffset 00023 * 00024 * Last Update: $Author: joergr $ 00025 * Update Date: $Date: 2002/12/06 12:49:20 $ 00026 * Source File: $Source: /share/dicom/cvs-depot/dcmtk/dcmdata/include/dcvrulup.h,v $ 00027 * CVS/RCS Revision: $Revision: 1.14 $ 00028 * Status: $State: Exp $ 00029 * 00030 * CVS/RCS Log at end of file 00031 * 00032 */ 00033 00034 00035 #ifndef DCVRULUP_H 00036 #define DCVRULUP_H 00037 00038 #include "osconfig.h" /* make sure OS specific configuration is included first */ 00039 00040 #include "dcvrul.h" 00041 00042 00045 class DcmUnsignedLongOffset 00046 : public DcmUnsignedLong 00047 { 00048 00049 public: 00050 00056 DcmUnsignedLongOffset(const DcmTag &tag, 00057 const Uint32 len = 0); 00058 00062 DcmUnsignedLongOffset(const DcmUnsignedLongOffset &old); 00063 00066 virtual ~DcmUnsignedLongOffset(); 00067 00071 virtual DcmEVR ident() const; 00072 00076 virtual OFCondition clear(); 00077 00081 virtual DcmObject *getNextRecord(); 00082 00087 virtual DcmObject *setNextRecord(DcmObject *record); 00088 00093 virtual OFCondition verify(const OFBool autocorrect = OFFalse); 00094 00095 00096 protected: 00097 00099 DcmObject *nextRecord; 00100 00101 00102 private: 00103 00105 DcmUnsignedLongOffset &operator=(const DcmUnsignedLongOffset &); 00106 }; 00107 00108 00109 #endif // DCVRUSUP_H 00110 00111 00112 /* 00113 ** CVS/RCS Log: 00114 ** $Log: dcvrulup.h,v $ 00115 ** Revision 1.14 2002/12/06 12:49:20 joergr 00116 ** Enhanced "print()" function by re-working the implementation and replacing 00117 ** the boolean "showFullData" parameter by a more general integer flag. 00118 ** Added doc++ documentation. 00119 ** Made source code formatting more consistent with other modules/files. 00120 ** 00121 ** Revision 1.13 2001/09/25 17:19:35 meichel 00122 ** Adapted dcmdata to class OFCondition 00123 ** 00124 ** Revision 1.12 2001/06/01 15:48:54 meichel 00125 ** Updated copyright header 00126 ** 00127 ** Revision 1.11 2000/04/14 15:31:36 meichel 00128 ** Removed default value from output stream passed to print() method. 00129 ** Required for use in multi-thread environments. 00130 ** 00131 ** Revision 1.10 2000/03/08 16:26:27 meichel 00132 ** Updated copyright header. 00133 ** 00134 ** Revision 1.9 2000/03/03 14:05:28 meichel 00135 ** Implemented library support for redirecting error messages into memory 00136 ** instead of printing them to stdout/stderr for GUI applications. 00137 ** 00138 ** Revision 1.8 2000/02/10 10:50:56 joergr 00139 ** Added new feature to dcmdump (enhanced print method of dcmdata): write 00140 ** pixel data/item value fields to raw files. 00141 ** 00142 ** Revision 1.7 1999/03/31 09:25:10 meichel 00143 ** Updated copyright header in module dcmdata 00144 ** 00145 ** Revision 1.6 1998/07/15 15:48:56 joergr 00146 ** Removed several compiler warnings reported by gcc 2.8.1 with 00147 ** additional options, e.g. missing copy constructors and assignment 00148 ** operators, initialization of member variables in the body of a 00149 ** constructor instead of the member initialization list, hiding of 00150 ** methods by use of identical names, uninitialized member variables, 00151 ** missing const declaration of char pointers. Replaced tabs by spaces. 00152 ** 00153 ** Revision 1.5 1997/07/21 08:25:17 andreas 00154 ** - Replace all boolean types (BOOLEAN, CTNBOOLEAN, DICOM_BOOL, BOOL) 00155 ** with one unique boolean type OFBool. 00156 ** 00157 ** Revision 1.4 1996/08/05 08:45:40 andreas 00158 ** new print routine with additional parameters: 00159 ** - print into files 00160 ** - fix output length for elements 00161 ** corrected error in search routine with parameter ESM_fromStackTop 00162 ** 00163 ** Revision 1.3 1996/01/05 13:23:11 andreas 00164 ** - changed to support new streaming facilities 00165 ** - more cleanups 00166 ** - merged read / write methods for block and file transfer 00167 ** 00168 */


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