21#ifndef MAPPING_CONFIGURATION_DATAMODEL_HEADER
22#define MAPPING_CONFIGURATION_DATAMODEL_HEADER
182 const std::string& additional_info);
186 const std::string& additional_info);
191 const std::string& additional_info);
196 const std::string& additional_info);
198 class MappingConfigurationImpl;
199 std::unique_ptr<MappingConfigurationImpl> _impl;
Utility class for observable named items where the order is NOT important.
Definition access_map.h:79
DDL_TYPE_TO_ACCESS access_type
local definition of the access type
Definition access_map.h:82
Mapping Version.
Definition mapping_version.h:32
void setVersion(const Version &version)
Set the Version.
Functions & getFunctions()
Get the Functions.
std::shared_ptr< Header > getHeader()
Get the Header object.
bool operator==(const MappingConfiguration &other) const
equality operator
MappingConfiguration(MappingConfiguration &&other)
move CTOR
std::shared_ptr< const Header > getHeader() const
Get the Header object.
const Functions & getFunctions() const
Get the Functions.
bool operator!=(const MappingConfiguration &other) const
inequality operator
~MappingConfiguration()
DTOR.
MappingConfiguration()
CTOR.
Version getVersion() const
Get the Version.
ddl::utility::TypeAccessMap< Target, MappingConfiguration > Targets
Targets type.
Definition datamodel_configuration.h:146
MappingConfiguration(const MappingConfiguration &other)
copy CTOR
MappingConfiguration & operator=(const MappingConfiguration &other)
copy assignment operator
Sources & getSources()
Get the Sources.
MappingConfiguration(const Version &version)
CTOR.
Targets & getTargets()
Get the Targets.
const Targets & getTargets() const
Get the Targets.
ddl::utility::TypeAccessMap< Function, MappingConfiguration > Functions
Modeuls type.
Definition datamodel_configuration.h:164
ddl::utility::TypeAccessMap< Source, MappingConfiguration > Sources
Sources types.
Definition datamodel_configuration.h:127
void setHeader(const Header &header)
Set the Header object.
const Sources & getSources() const
Get the Sources.
MappingConfiguration & operator=(MappingConfiguration &&other)
move assignment operator
ddl::utility::ModelSubjectUtility< SubjectType, ModelEventCode > ModelSubject
Subject template class for observable objects.
Definition datamodel_base.h:190
ddl::utility::ModelObserverUtility< SubjectType, ModelEventCode > ModelObserver
Observer template class that observe the SubjectType.
Definition datamodel_base.h:198
ModelEventCode
Model event code for the data model observer.
Definition datamodel_base.h:37
TypeAccessMapEventCode
Internal event code to inform the parent DD Object about the change of an item within the list.
Definition access_map.h:37
definition of the mapping namespace
Definition ddl.h:50
definition of the ddl namespace
Definition codec.h:21