MeVisLab Toolbox Reference
mlDefaultValueCreatorBase.h
Go to the documentation of this file.
1// Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2// **InsertLicense** code
3//----------------------------------------------------------------------------------
5
10//----------------------------------------------------------------------------------
11#pragma once
12
13// Local includes
14#include "MLDicomTagInterfacesSystem.h"
15#include "mlTypeDefs.h"
16#include <FMEThirdPartyWarningsDisable.h>
17#include <string>
18#include <FMEThirdPartyWarningsRestore.h>
19
20ML_START_NAMESPACE
21
22//----------------------------------------------------------------------------------
24//----------------------------------------------------------------------------------
25struct MLDICOMTAGINTERFACES_EXPORT DefaultValueCreatorBase
26{
28 DefaultValueCreatorBase() = default;
30 DefaultValueCreatorBase(const DefaultValueCreatorBase&) = default;
32 DefaultValueCreatorBase& operator=(const DefaultValueCreatorBase&) = default;
33
35 virtual std::string createDefaultValue() const = 0;
36
38 virtual ~DefaultValueCreatorBase();
39};
40
41ML_END_NAMESPACE