This file is indexed.

/usr/include/dcmtk/dcmiod/modpatientstudy.h is in libdcmtk-dev 3.6.2-3build3.

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
140
141
142
143
144
145
/*
 *
 *  Copyright (C) 2015-2016, Open Connections GmbH
 *  All rights reserved.  See COPYRIGHT file for details.
 *
 *  This software and supporting documentation are maintained by
 *
 *    OFFIS e.V.
 *    R&D Division Health
 *    Escherweg 2
 *    D-26121 Oldenburg, Germany
 *
 *
 *  Module: dcmiod
 *
 *  Author: Michael Onken
 *
 *  Purpose: Class for managing the Patient Study Module
 *
 */

#ifndef MODPATIENTSTUDY_H
#define MODPATIENTSTUDY_H

#include "dcmtk/config/osconfig.h"
#include "dcmtk/ofstd/ofmem.h"
#include "dcmtk/ofstd/ofoption.h"
#include "dcmtk/ofstd/ofvector.h"
#include "dcmtk/dcmdata/dctk.h"
#include "dcmtk/dcmiod/iodrules.h"
#include "dcmtk/dcmiod/modbase.h"

/** Class representing the Patient Study Module:
  *
  * Admitting Diagnoses Description: (LO, 1-n, 3)
  * Patient's Age: (AS, 1, 3)
  * Patient's Size: (DS, 1, 3)
  * Patient's Weight: (DS,1, 3)
  */
class DCMTK_DCMIOD_EXPORT IODPatientStudyModule : public IODModule
{

public:

  /** Constructor
   *  @param  item The item to be used for data storage. If NULL, the
   *          class creates an empty data container.
   *  @param  rules The rule set for this class. If NULL, the class creates
   *          one from scratch and adds its values.
   */
  IODPatientStudyModule(OFshared_ptr<DcmItem> item,
                        OFshared_ptr<IODRules> rules);

  /** Constructor
   */
  IODPatientStudyModule();

  /** Destructor
   */
  virtual ~IODPatientStudyModule();

  /** Resets rules to their original values
   */
  virtual void resetRules();

  /** Get name of module ("PatientStudyModule")
   *  @return Name of the module ("PatientStudyModule")
   */
  virtual OFString getName() const;

   /** Get Admitting Diagnoses Description
    *  @param  value Reference to variable in which the value should be stored
    *  @param  pos Index of the value to get (0..vm-1), -1 for all components
    *  @return EC_Normal if successful, an error code otherwise
    */
  virtual OFCondition getAdmittingDiagnosesDescription(OFString& value,
                                                       const signed long pos = 0) const;

  /** Get Patient's Age (string as defined by VR "AS", see DICOM part 5)
   *  @param  value Reference to variable in which the value should be stored
   *  @param  pos Index of the value to get (0..vm-1), -1 for all components
   *  @return EC_Normal if successful, an error code otherwise
   */
  virtual OFCondition getPatientAge(OFString &value,
                                    const signed long pos = 0) const;

  /** Get Patient's Weight (in kilograms)
   *  @param  value Reference to variable in which the value should be stored
   *  @param  pos Index of the value to get (0..vm-1)
   *  @return EC_Normal if successful, an error code otherwise
   */
  virtual OFCondition getPatientWeight(Float64 &value,
                                       const unsigned long pos = 0) const;

  /** Get Patient's Size (in meters)
   *  @param  value Reference to variable in which the value should be stored
   *  @param  pos Index of the value to get (0..vm-1)
   *  @return EC_Normal if successful, an error code otherwise
   */
  virtual OFCondition getPatientSize(Float64 &value,
                                     const unsigned long pos = 0) const;

  /** Set Admitting Diagnoses Description
   *  @param  value Value to be set (single value only) or "" for no value
   *  @param  checkValue Check 'value' for conformance with VR (LO) and VM (1-n)
   *          if enabled
   *  @return EC_Normal if successful, an error code otherwise
   */
  virtual OFCondition setAdmittingDiagnosesDescription(const OFString &value,
                                                       const OFBool checkValue = OFTrue);

  /** Set Patient's Age (formatted as defined by VR "AS", see part 5 of the standard)
   *  @param  value Value to be set (single value only) or "" for no value
   *  @param  checkValue Check 'value' for conformance with VR (AS) and VM (1)
   *          if enabled
   *  @return EC_Normal if successful, an error code otherwise
   */
  virtual OFCondition setPatientAge(const OFString &value,
                                    const OFBool checkValue = OFTrue);

  /** Set Patient's Size (in meters)
   *  @param  value Value to be set (single value only) or "" for no value
   *  @param  checkValue Check 'value' for conformance with VR (DS) and VM (1)
   *         if enabled
   *  @return EC_Normal if successful, an error code otherwise
   */
  virtual OFCondition setPatientSize(const OFString &value,
                                     const OFBool checkValue = OFTrue);

  /** Set Patient's Weight (in kilograms)
   *  @param  value Value to be set (single value only) or "" for no value
   *  @param  checkValue Check 'value' for conformance with VR (DS) and VM (1)
   *          if enabled
   *  @return EC_Normal if successful, an error code otherwise
   */
  virtual OFCondition setPatientWeight(const OFString &value,
                                       const OFBool checkValue = OFTrue);

private:

  /// The name of this module ("PatientStudyModule")
  static const OFString m_ModuleName;
};

#endif // MODPATIENT_H