/usr/include/dcmtk/dcmdata/dcvrulup.h is in libdcmtk-dev 3.6.1~20160216-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | /*
*
* Copyright (C) 1994-2016, OFFIS e.V.
* All rights reserved. See COPYRIGHT file for details.
*
* This software and supporting documentation were developed by
*
* OFFIS e.V.
* R&D Division Health
* Escherweg 2
* D-26121 Oldenburg, Germany
*
*
* Module: dcmdata
*
* Author: Gerd Ehlers, Andreas Barth
*
* Purpose: Interface of class DcmUnsignedLongOffset
*
*/
#ifndef DCVRULUP_H
#define DCVRULUP_H
#include "dcmtk/config/osconfig.h" /* make sure OS specific configuration is included first */
#include "dcmtk/dcmdata/dcvrul.h"
/** a class used for DICOMDIR byte offsets
*/
class DCMTK_DCMDATA_EXPORT DcmUnsignedLongOffset
: public DcmUnsignedLong
{
public:
/** constructor.
* Create new element from given tag and length.
* @param tag DICOM tag for the new element
* @param len value length for the new element
*/
DcmUnsignedLongOffset(const DcmTag &tag,
const Uint32 len = 0);
/** copy constructor
* @param old element to be copied
*/
DcmUnsignedLongOffset(const DcmUnsignedLongOffset &old);
/** destructor
*/
virtual ~DcmUnsignedLongOffset();
/** assignment operator.
* @param obj the offset to be copied
*/
DcmUnsignedLongOffset &operator=(const DcmUnsignedLongOffset &obj);
/** clone method
* @return deep copy of this object
*/
virtual DcmObject *clone() const
{
return new DcmUnsignedLongOffset(*this);
}
/** Virtual object copying. This method can be used for DcmObject
* and derived classes to get a deep copy of an object. Internally
* the assignment operator is called if the given DcmObject parameter
* is of the same type as "this" object instance. If not, an error
* is returned. This function permits copying an object by value
* in a virtual way which therefore is different to just calling the
* assignment operator of DcmElement which could result in slicing
* the object.
* @param rhs - [in] The instance to copy from. Has to be of the same
* class type as "this" object
* @return EC_Normal if copying was successful, error otherwise
*/
virtual OFCondition copyFrom(const DcmObject& rhs);
/** get element type identifier
* @return type identifier of this class (internal type: EVR_up)
*/
virtual DcmEVR ident() const;
/** clear the currently stored value
* @return status, EC_Normal if successful, an error code otherwise
*/
virtual OFCondition clear();
/** get stored object reference
* @return pointer to the currently referenced object (might be NULL)
*/
virtual DcmObject *getNextRecord();
/** set stored object reference
* @param record pointer to the object to be referenced
* @return pointer to the newly referenced object (might be NULL)
*/
virtual DcmObject *setNextRecord(DcmObject *record);
/** check the currently stored element value
* @param autocorrect correct value length if OFTrue
* @return status, EC_Normal if value length is correct, an error code otherwise
*/
virtual OFCondition verify(const OFBool autocorrect = OFFalse);
private:
/// pointer to the referenced object. NULL means that no object is referenced.
DcmObject *nextRecord;
};
#endif // DCVRUSUP_H
|