MeVisLab Toolbox Reference
mlDicomModifyModuleFieldAddOnFactory.h
Go to the documentation of this file.
1
// Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2
// **InsertLicense** code
3
//----------------------------------------------------------------------------------
4
//
5
// NOTE:
6
// This file has been generated automatically by
7
// FMEwork/ReleaseMeVis/Configuration/CodeGenerators/dcmtkToMLConverter/convertDcmtkToML.py
8
// using the template file
9
// FMEwork/ReleaseMeVis/Configuration/CodeGenerators/dcmtkToMLConverter/MLDicomModifyFieldAddOns/templates/DicomModifyModuleFieldAddOnFactory.h
10
//
11
// Destination project:
12
// FMEwork/ReleaseMeVis/Sources/Shared/MLDicomModifyFieldAddOns
13
//
14
//----------------------------------------------------------------------------------
16
21
//----------------------------------------------------------------------------------
22
#ifndef __mlDicomModifyModuleFieldAddOnFactory_H
23
#define __mlDicomModifyModuleFieldAddOnFactory_H
24
25
#include "
MLDicomModifyFieldAddOnsSystem.h
"
26
#include "
mlDicomModifyModuleFieldAddOnBase.h
"
27
28
#include <
mlFieldContainer.h
>
29
#include <boost/shared_ptr.hpp>
30
31
ML_START_NAMESPACE
32
33
class
MLDICOMMODIFYFIELDADDONS_EXPORT
DicomModifyModuleFieldAddOnFactory
34
{
35
public
:
36
static
DicomModifyModuleFieldAddOnFactory&
getInstance
();
42
ModuleFieldAddOnPtr
createFieldAddOn
(
const
std::string &moduleName,
43
FieldContainer
&fieldContainer);
44
45
private
:
46
DicomModifyModuleFieldAddOnFactory() { };
47
DicomModifyModuleFieldAddOnFactory
(
const
DicomModifyModuleFieldAddOnFactory
&) { };
48
DicomModifyModuleFieldAddOnFactory &operator=(
const
DicomModifyModuleFieldAddOnFactory&) {
return
*
this
; };
49
50
static
boost::shared_ptr<DicomModifyModuleFieldAddOnFactory> _instance;
51
};
52
53
typedef
boost::shared_ptr<DicomModifyModuleFieldAddOnFactory>
ModuleFieldAddOnFactoryPtr
;
54
55
ML_END_NAMESPACE
56
57
#endif
MLDicomModifyFieldAddOnsSystem.h
Project global and OS specific declarations.
MLDICOMMODIFYFIELDADDONS_EXPORT
#define MLDICOMMODIFYFIELDADDONS_EXPORT
Definition
MLDicomModifyFieldAddOnsSystem.h:21
ml::DicomModifyModuleFieldAddOnFactory
Definition
mlDicomModifyModuleFieldAddOnFactory.h:34
ml::DicomModifyModuleFieldAddOnFactory::getInstance
static DicomModifyModuleFieldAddOnFactory & getInstance()
ml::DicomModifyModuleFieldAddOnFactory::createFieldAddOn
ModuleFieldAddOnPtr createFieldAddOn(const std::string &moduleName, FieldContainer &fieldContainer)
ml::FieldContainer
Definition
mlFieldContainer.h:54
mlDicomModifyModuleFieldAddOnBase.h
mlFieldContainer.h
ml::ModuleFieldAddOnPtr
boost::shared_ptr< DicomModifyModuleFieldAddOnBase > ModuleFieldAddOnPtr
Definition
mlDicomModifyModuleFieldAddOnBase.h:63
ml::ModuleFieldAddOnFactoryPtr
boost::shared_ptr< DicomModifyModuleFieldAddOnFactory > ModuleFieldAddOnFactoryPtr
Definition
mlDicomModifyModuleFieldAddOnFactory.h:53
FMEwork
ReleaseMeVis
Sources
Shared
MLDicomModifyFieldAddOns
mlDicomModifyModuleFieldAddOnFactory.h
Generated by
1.15.0