This file is indexed.

/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.
 *
 *
 */