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
|
/*
*
* Copyright (C) 2015-2024, 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 Acquisition Context Module
*
*/
#include "dcmtk/config/osconfig.h" /* make sure OS specific configuration is included first */
#include "dcmtk/dcmiod/modacquisitioncontext.h"
#include "dcmtk/dcmdata/dcdeftag.h"
const OFString IODAcquisitionContextModule::m_ModuleName = "AcquisitionContextModule";
IODAcquisitionContextModule::IODAcquisitionContextModule(OFshared_ptr<DcmItem> item, OFshared_ptr<IODRules> rules)
: IODModule(item, rules)
{
// reset element rules
resetRules();
}
IODAcquisitionContextModule::IODAcquisitionContextModule()
: IODModule()
{
// reset element rules
resetRules();
}
OFString IODAcquisitionContextModule::getName() const
{
return m_ModuleName;
}
void IODAcquisitionContextModule::resetRules()
{
// parameters are tag, VM, type. Overwrite old rules if any.
m_Rules->addRule(new IODRule(DCM_AcquisitionContextSequence, "1-n", "2", getName(), DcmIODTypes::IE_INSTANCE),
OFTrue);
}
IODAcquisitionContextModule::~IODAcquisitionContextModule()
{
}
// --- get attributes (C++ string) ---
// --- set attributes ---
|