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: Andrew Hewett 00021 * 00022 * Purpose: Interface of class DcmUnlimitedText 00023 * Value Representation UT is defined in Correction Proposal 101 00024 * 00025 * Last Update: $Author: joergr $ 00026 * Update Date: $Date: 2002/12/06 12:49:21 $ 00027 * Source File: $Source: /share/dicom/cvs-depot/dcmtk/dcmdata/include/dcvrut.h,v $ 00028 * CVS/RCS Revision: $Revision: 1.7 $ 00029 * Status: $State: Exp $ 00030 * 00031 * CVS/RCS Log at end of file 00032 * 00033 */ 00034 00035 00036 #ifndef DCVRUT_H 00037 #define DCVRUT_H 00038 00039 #include "osconfig.h" /* make sure OS specific configuration is included first */ 00040 00041 #include "dctypes.h" 00042 #include "dcchrstr.h" 00043 00044 00047 class DcmUnlimitedText 00048 : public DcmCharString 00049 { 00050 00051 public: 00052 00053 DcmUnlimitedText(const DcmTag &tag, 00054 const Uint32 len = 0); 00055 00056 DcmUnlimitedText(const DcmUnlimitedText &old); 00057 00058 virtual ~DcmUnlimitedText(); 00059 00060 DcmUnlimitedText &operator=(const DcmUnlimitedText &obj); 00061 00062 virtual DcmEVR ident() const; 00063 00069 virtual unsigned long getVM(); 00070 00077 virtual OFCondition getOFString(OFString &stringVal, 00078 const unsigned long pos, 00079 OFBool normalize = OFTrue); 00080 00086 virtual OFCondition getOFStringArray(OFString &stringVal, 00087 OFBool normalize = OFTrue); 00088 }; 00089 00090 00091 #endif // DCVRUT_H 00092 00093 00094 /* 00095 ** CVS/RCS Log: 00096 ** $Log: dcvrut.h,v $ 00097 ** Revision 1.7 2002/12/06 12:49:21 joergr 00098 ** Enhanced "print()" function by re-working the implementation and replacing 00099 ** the boolean "showFullData" parameter by a more general integer flag. 00100 ** Added doc++ documentation. 00101 ** Made source code formatting more consistent with other modules/files. 00102 ** 00103 ** Revision 1.6 2001/09/25 17:19:36 meichel 00104 ** Adapted dcmdata to class OFCondition 00105 ** 00106 ** Revision 1.5 2001/06/01 15:48:55 meichel 00107 ** Updated copyright header 00108 ** 00109 ** Revision 1.4 2000/03/08 16:26:28 meichel 00110 ** Updated copyright header. 00111 ** 00112 ** Revision 1.3 1999/03/31 09:25:12 meichel 00113 ** Updated copyright header in module dcmdata 00114 ** 00115 ** Revision 1.2 1998/11/12 16:47:58 meichel 00116 ** Implemented operator= for all classes derived from DcmObject. 00117 ** 00118 ** Revision 1.1 1998/01/19 13:19:40 hewett 00119 ** Initial version. 00120 ** 00121 */