/usr/include/dcmtk/dcmiod/modfor.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 | /*
*
* 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 Frame of Reference Module
*
*/
#ifndef MODFOR_H
#define MODFOR_H
#include "dcmtk/config/osconfig.h"
#include "dcmtk/dcmiod/modbase.h"
/** Class representing the Frame of Reference Module:
*
* Frame of Reference: (UI, 1, 1)
* Position Reference Indicator: (LO, 2, 1)
*
*/
class DCMTK_DCMIOD_EXPORT IODFoRModule : 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.
*/
IODFoRModule(OFshared_ptr<DcmItem> item,
OFshared_ptr<IODRules> rules);
/** Constructor
*/
IODFoRModule();
/** Destructor
*/
virtual ~IODFoRModule();
/** Resets rules to their original values
*/
virtual void resetRules();
/** Get name of module
* @return Name of the module ("FrameOfReferenceModule")
*/
virtual OFString getName() const;
/** Get Frame of Reference UID
* @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 getFrameOfReferenceUID(OFString &value,
const signed long pos = 0) const;
/** Get Position Reference Indicator
* @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 getPositionReferenceIndicator(OFString &value,
const signed long pos = 0) const;
/** Set Frame of Reference UID
* @param value Value to be set (single value only). If an empty string is passed,
* the value "1" is set when displaying or writing the document since
* the corresponding DICOM attribute is mandatory.
* @param checkValue Check 'value' for conformance with VR (UI) and VM (1) if enabled
* @return EC_Normal if successful, an error code otherwise
*/
virtual OFCondition setFrameOfReferenceUID(const OFString &value,
const OFBool checkValue = OFTrue);
/** Set Position Reference Indicator
* @param value Value to be set (single value only). If an empty string is passed,
* the value "1" is set when displaying or writing the document since
* the corresponding DICOM attribute is mandatory.
* @param checkValue Check 'value' for conformance with VR (LO) and VM (1) if enabled
* @return EC_Normal if successful, an error code otherwise
*/
virtual OFCondition setPositionReferenceIndicator(const OFString &value,
const OFBool checkValue = OFTrue);
/** Make sure that the module contains a Frame of Reference Instance UID, i.e.\
* a new one is created if empty. An invalid UID is corrected if desired.
* @param correctInvalid Correct invalid UID if OFTrue, otherwise do nothing
*
*/
void ensureFrameOfReferenceUID(const OFBool correctInvalid = OFFalse);
private:
/// Module name "FrameOfReferenceModule"
static const OFString m_ModuleName;
};
#endif // MODFOR_H
|