14#ifndef HEADER_MAP_CONFIGURATION_H
15#define HEADER_MAP_CONFIGURATION_H
41 mc_load_mapping = 0x1 << 0,
45 mc_merge_mapping = 0x1 << 1
65 const std::shared_ptr<const ddl::dd::datamodel::DataDefinition>& ddl_datamodel);
132 std::shared_ptr<const ddl::dd::datamodel::DataDefinition>
getDD()
const;
152 uint32_t flags = mc_load_mapping);
183 uint32_t flags = mc_load_mapping);
199 uint32_t flags = mc_load_mapping);
217 uint32_t flags = mc_load_mapping);
300 const std::string& transformation_type);
505 const std::string& path)
const;
563 std::shared_ptr<const ddl::dd::datamodel::DataDefinition> _ddl_ref;
564 bool _checked_for_consistency;
Definition result_type_decl.h:34
XML parser to read and write standard XML files.
Definition dom.h:318
The Data Definiton class uses the validation model to keep a Data Definition datamodel (ddl::dd::data...
Definition dd.h:92
Class to access and obtain the byte position and other information of a instance of this element with...
Definition dd_struct_access.h:41
observable DataDefinition object class to describe StructType.
Definition datamodel_types.h:453
Definition map_assignment.h:33
a_util::result::Result addTarget(const std::string &name, const std::string &type)
a_util::result::Result loadPartiallyFromDOM(a_util::xml::DOM &dom, uint32_t flags=mc_load_mapping)
a_util::result::Result loadPartiallyFromFile(const std::string &file_path, uint32_t flags=mc_load_mapping)
const MapTarget * getTarget(const std::string &target_name) const
a_util::result::Result removeSource(const std::string &name)
MapConfiguration & operator=(MapConfiguration &&other)
a_util::result::Result removeTarget(const std::string &name)
const MapSource * getSource(const std::string &source_name) const
MapConfiguration(const MapConfiguration &other)
const MapTransformationList & getTransformationList() const
a_util::result::Result setHeaderDDPaths(const std::string &ddl_path)
const MapHeader & getHeader() const
a_util::result::Result removeTransformation(const std::string &transformation_name)
MapTarget * getTarget(const std::string &target_name)
a_util::result::Result resetErrors()
MapSource * getSource(const std::string &source_name)
a_util::result::Result addTransformation(const std::string &transformation_name, const std::string &transformation_type)
const MapSourceList & getSourceList() const
a_util::result::Result loadFromDOMWithoutDDLConsistency(a_util::xml::DOM &dom, uint32_t flags=mc_load_mapping)
a_util::result::Result modifyDD(const ddl::dd::DataDefinition &ddl)
a_util::result::Result checkDDLConsistency()
void appendError(const std::string &error_string) const
MapConfiguration(const ddl::dd::DataDefinition &ddl)
a_util::result::Result setHeaderDescription(const std::string &desc)
MapConfiguration & operator=(const MapConfiguration &other)
a_util::result::Result resetDD()
a_util::result::Result loadFromDOM(a_util::xml::DOM &dom, uint32_t flags=mc_load_mapping)
a_util::result::Result writeToFile(const std::string &file_path)
bool isConsistencyChecked()
a_util::result::Result loadFromFile(const std::string &file_path, uint32_t flags=mc_load_mapping)
const std::string & getHeaderDDPaths() const
MapTransformationBase * getTransformation(const std::string &transformation_name)
const MapErrorList & getErrorList() const
const MapTransformationBase * getTransformation(const std::string &transformation_name) const
MapConfigFlags
Mapping import flags (loadFromFile, loadFromDOM)
Definition map_configuration.h:39
std::shared_ptr< const ddl::dd::datamodel::DataDefinition > getDD() const
const MapTargetList & getTargetList() const
a_util::result::Result addSource(const std::string &name, const std::string &type)
a_util::result::Result setDD(const ddl::dd::DataDefinition &dd)
a_util::result::Result writeToDOM(a_util::xml::DOM &dom)
MapConfiguration(MapConfiguration &&other)
a_util::result::Result setDDWithoutConsistency(const ddl::dd::DataDefinition &ddl)
implementation of a data trigger in the configuration api
Definition map_trigger.h:240
Definition map_source.h:31
Definition map_target.h:31
Definition map_trigger.h:29
definition of the dd namespace
Definition datamodel_base.h:26
definition of the mapping namespace
Definition ddl.h:50
std::vector< std::string > MapErrorList
container type for mapping errors
Definition map_assignment.h:29
std::vector< MapTarget > MapTargetList
Public composite types used in the mapping::dd namespace.
Definition map_target.h:251
std::vector< MapSource > MapSourceList
Public composite types used in the mapping::dd namespace.
Definition map_source.h:134
std::vector< MapTransformationBase * > MapTransformationList
Public composite types used in the mapping::dd namespace.
Definition map_transformation.h:361
definition of the ddl namespace
Definition codec.h:21