/usr/include/dcmtk/dcmnet/dccfuidh.h is in libdcmtk2-dev 3.6.0-9.
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 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | /*
*
* Copyright (C) 1994-2010, 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: dcmnet
*
* Author: Marco Eichelberg
*
* Purpose:
* class DcmUIDHandler
*
* Last Update: $Author: joergr $
* Update Date: $Date: 2010-10-14 13:17:22 $
* CVS/RCS Revision: $Revision: 1.3 $
* Status: $State: Exp $
*
* CVS/RCS Log at end of file
*
*/
#ifndef DCCFUIDH_H
#define DCCFUIDH_H
#include "dcmtk/config/osconfig.h"
#include "dcmtk/ofstd/ofstring.h" /* for class OFString */
/** helper class that manages a single DICOM UID.
* Unlike class DcmUniqueIdentifier, this class does not manage an
* attribute tag or means of encoding/decoding UIDs. Instead it allows
* to convert between numeric and symbolic representation of a UID and
* implements a syntactical check.
*
* This class supports two special Transfer Syntax names,
* "LocalEndianExplicit" and "OppositeEndianExplicit". These are
* resolved to the explicit VR transfer syntaxes of the local byte
* order and the opposite byte order of the system the application is
* running on.
*/
class DcmUIDHandler
{
public:
/// default constructor
DcmUIDHandler();
/// construct from OFString
DcmUIDHandler(const OFString& arg);
/// construct from C string
DcmUIDHandler(const char *arg);
/// copy constructor
DcmUIDHandler(const DcmUIDHandler& arg);
/// copy assignment operator
DcmUIDHandler& operator=(const DcmUIDHandler& arg);
/// assign from OFString
DcmUIDHandler& operator=(const OFString& arg);
/// assign from C string
DcmUIDHandler& operator=(const char *arg);
/// destructor
~DcmUIDHandler();
/// equal operator
OFBool operator==(const DcmUIDHandler& arg) const
{
return uid_ == arg.uid_;
}
/// not equal operator
OFBool operator!=(const DcmUIDHandler& arg) const
{
return uid_ != arg.uid_;
}
/** checks if the UID maintained by this object
* is a syntactically valid UID string
*/
OFBool isValidUID() const;
/** returns UID as C string
* @return UID
*/
const char *c_str() const
{
return uid_.c_str();
}
/** returns UID as const OFString reference
* @return UID
*/
const OFString& str() const
{
return uid_;
}
private:
/** this method checks if the UID value passed to this object
* is a symbolic UID and in this case attempts to resolve by name.
* This method is called from the constructor, must never be virtual.
*/
void lookupSymbolicUID();
/// the UID maintained by this object.
OFString uid_;
};
#endif
/*
* CVS/RCS Log
* $Log: dccfuidh.h,v $
* Revision 1.3 2010-10-14 13:17:22 joergr
* Updated copyright header. Added reference to COPYRIGHT file.
*
* Revision 1.2 2005/12/08 16:02:15 meichel
* Changed include path schema for all DCMTK header files
*
* Revision 1.1 2003/06/10 14:27:33 meichel
* Initial release of class DcmAssociationConfiguration and support
* classes. This class maintains a list of association negotiation
* profiles that can be addressed by symbolic keys. The profiles may
* be read from a configuration file.
*
*
*/
|