This file is indexed.

/usr/include/dcmtk/dcmiod/modenhusseries.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
/*
 *
 *  Copyright (C) 2015, 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 Enhanced US Series Module
 *
 */

#ifndef MODENHUSSERIES_H
#define MODENHUSSERIES_H

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

/** Class representing the Enhanced Ultrasound Series Module:
 *
 * Notation: "Attribute name: (VR, VM, Requirement Type)"
 * Modality: (CS, 1, 1)
 * Referenced Performed Procedure Step Sequence: (SQ, 1, 1C)
 * > SOP Instance Reference Macro
 * Performed Protocol Code Sequence: (SQ, 1, 1C)
 * > Code Sequence Macro
 * Not yet explicitly supported:
 * ----------------------------------------------
 * > Protocol Context Sequence: (SQ, 1-n, 3)
 * >> Content Item Macro
 * >> Content Item Modifier Sequence: (SQ, 1-n, 3)
 * >>> Content Item Macro
 * ----------------------------------------------
 * Performed Protocol Type: (CS, 1, 1C)
 */
class DCMTK_DCMIOD_EXPORT IODEnhancedUSSeriesModule : 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.
   */
  IODEnhancedUSSeriesModule(OFshared_ptr<DcmItem> item,
                            OFshared_ptr<IODRules> rules);

  /** Constructor
   */
  IODEnhancedUSSeriesModule();

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

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

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

  /** Read data into this module from given item
   *  @param  source The item to read from
   *  @param  clearOldData If OFTrue, old data in this module is cleared first (default: OFTrue)
   *  @return EC_Normal if reading was successful, error otherwise
   */
  virtual OFCondition read(DcmItem& source,
                           const OFBool clearOldData = OFTrue);

  /** Write this module to given item
   *  @param  destination The item to write to
   *  @return EC_Normal if writing was successful, error otherwise
   */
  virtual OFCondition write(DcmItem& destination);

   /** Get Modality, always returns "US"
    *  @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 getModality(OFString &value,
                                  const signed long pos = 0) const;


  /** Get Referenced Performed Procedure Step
   *  @return Reference to the Referenced Performed Procedure Step information
   */
  virtual SOPInstanceReferenceMacro& getReferencedPPS();

  /** Get Performed Protocol Code
   *  @return Reference to the Performed Protocol information
   */
  virtual CodeSequenceMacro& getPerformedProtocolCode();

  /** Get Performed Protocol Type
   *  @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 getPerformedProtocolType(OFString &value,
                                               const signed long pos = 0) const;

private:

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

  /// Referenced Performed Procedure Step Sequence
  SOPInstanceReferenceMacro m_ReferencedPerformedProcedureStep;

  /// Performed Protocol Code Sequence (so far, without optional data)
  CodeSequenceMacro m_PerformedProtocolCode;
};

#endif // MODENHUSSERIES_H