OFFIS DCMTK  Version 3.6.0
dcvrulup.h
1 /*
2  *
3  * Copyright (C) 1994-2010, OFFIS e.V.
4  * All rights reserved. See COPYRIGHT file for details.
5  *
6  * This software and supporting documentation were developed by
7  *
8  * OFFIS e.V.
9  * R&D Division Health
10  * Escherweg 2
11  * D-26121 Oldenburg, Germany
12  *
13  *
14  * Module: dcmdata
15  *
16  * Author: Gerd Ehlers, Andreas Barth
17  *
18  * Purpose: Interface of class DcmUnsignedLongOffset
19  *
20  * Last Update: $Author: joergr $
21  * Update Date: $Date: 2010-10-14 13:15:43 $
22  * CVS/RCS Revision: $Revision: 1.21 $
23  * Status: $State: Exp $
24  *
25  * CVS/RCS Log at end of file
26  *
27  */
28 
29 
30 #ifndef DCVRULUP_H
31 #define DCVRULUP_H
32 
33 #include "dcmtk/config/osconfig.h" /* make sure OS specific configuration is included first */
34 
35 #include "dcmtk/dcmdata/dcvrul.h"
36 
37 
41  : public DcmUnsignedLong
42 {
43 
44  public:
45 
51  DcmUnsignedLongOffset(const DcmTag &tag,
52  const Uint32 len = 0);
53 
58 
61  virtual ~DcmUnsignedLongOffset();
62 
67 
71  virtual DcmObject *clone() const
72  {
73  return new DcmUnsignedLongOffset(*this);
74  }
75 
88  virtual OFCondition copyFrom(const DcmObject& rhs);
89 
93  virtual DcmEVR ident() const;
94 
98  virtual OFCondition clear();
99 
103  virtual DcmObject *getNextRecord();
104 
109  virtual DcmObject *setNextRecord(DcmObject *record);
110 
115  virtual OFCondition verify(const OFBool autocorrect = OFFalse);
116 
117  private:
118 
121 };
122 
123 
124 #endif // DCVRUSUP_H
125 
126 
127 /*
128 ** CVS/RCS Log:
129 ** $Log: dcvrulup.h,v $
130 ** Revision 1.21 2010-10-14 13:15:43 joergr
131 ** Updated copyright header. Added reference to COPYRIGHT file.
132 **
133 ** Revision 1.20 2009-11-04 09:58:08 uli
134 ** Switched to logging mechanism provided by the "new" oflog module
135 **
136 ** Revision 1.19 2008-07-17 11:19:49 onken
137 ** Updated copyFrom() documentation.
138 **
139 ** Revision 1.18 2008-07-17 10:30:23 onken
140 ** Implemented copyFrom() method for complete DcmObject class hierarchy, which
141 ** permits setting an instance's value from an existing object. Implemented
142 ** assignment operator where necessary.
143 **
144 ** Revision 1.17 2007-06-29 14:17:49 meichel
145 ** Code clean-up: Most member variables in module dcmdata are now private,
146 ** not protected anymore.
147 **
148 ** Revision 1.16 2005/12/08 16:29:14 meichel
149 ** Changed include path schema for all DCMTK header files
150 **
151 ** Revision 1.15 2004/07/01 12:28:25 meichel
152 ** Introduced virtual clone method for DcmObject and derived classes.
153 **
154 ** Revision 1.14 2002/12/06 12:49:20 joergr
155 ** Enhanced "print()" function by re-working the implementation and replacing
156 ** the boolean "showFullData" parameter by a more general integer flag.
157 ** Added doc++ documentation.
158 ** Made source code formatting more consistent with other modules/files.
159 **
160 ** Revision 1.13 2001/09/25 17:19:35 meichel
161 ** Adapted dcmdata to class OFCondition
162 **
163 ** Revision 1.12 2001/06/01 15:48:54 meichel
164 ** Updated copyright header
165 **
166 ** Revision 1.11 2000/04/14 15:31:36 meichel
167 ** Removed default value from output stream passed to print() method.
168 ** Required for use in multi-thread environments.
169 **
170 ** Revision 1.10 2000/03/08 16:26:27 meichel
171 ** Updated copyright header.
172 **
173 ** Revision 1.9 2000/03/03 14:05:28 meichel
174 ** Implemented library support for redirecting error messages into memory
175 ** instead of printing them to stdout/stderr for GUI applications.
176 **
177 ** Revision 1.8 2000/02/10 10:50:56 joergr
178 ** Added new feature to dcmdump (enhanced print method of dcmdata): write
179 ** pixel data/item value fields to raw files.
180 **
181 ** Revision 1.7 1999/03/31 09:25:10 meichel
182 ** Updated copyright header in module dcmdata
183 **
184 ** Revision 1.6 1998/07/15 15:48:56 joergr
185 ** Removed several compiler warnings reported by gcc 2.8.1 with
186 ** additional options, e.g. missing copy constructors and assignment
187 ** operators, initialization of member variables in the body of a
188 ** constructor instead of the member initialization list, hiding of
189 ** methods by use of identical names, uninitialized member variables,
190 ** missing const declaration of char pointers. Replaced tabs by spaces.
191 **
192 ** Revision 1.5 1997/07/21 08:25:17 andreas
193 ** - Replace all boolean types (BOOLEAN, CTNBOOLEAN, DICOM_BOOL, BOOL)
194 ** with one unique boolean type OFBool.
195 **
196 ** Revision 1.4 1996/08/05 08:45:40 andreas
197 ** new print routine with additional parameters:
198 ** - print into files
199 ** - fix output length for elements
200 ** corrected error in search routine with parameter ESM_fromStackTop
201 **
202 ** Revision 1.3 1996/01/05 13:23:11 andreas
203 ** - changed to support new streaming facilities
204 ** - more cleanups
205 ** - merged read / write methods for block and file transfer
206 **
207 */


Generated on Thu Dec 20 2012 for OFFIS DCMTK Version 3.6.0 by Doxygen 1.8.2