Dev Essential
Loading...
Searching...
No Matches
mapper_interfaces.h File Reference
#include <chrono>
#include <functional>
#include <memory>
#include <stdexcept>
#include <unordered_map>
#include <variant>
#include <vector>
#include <optional>
#include <string>
Include dependency graph for mapper_interfaces.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ddl::mapping::SourceValue
 Source Value base class. More...
 
class  ddl::mapping::PlainSourceValue
 Value getter to retrieve a value with plain type content. More...
 
class  ddl::mapping::ArraySourceValue
 Source Value base class that represents an array. More...
 
class  ddl::mapping::TargetValue
 Value setter to set a value. More...
 
class  ddl::mapping::Property
 Property class representing a pair of value and its type. More...
 
class  ddl::mapping::MapperElement
 Mapper Element. More...
 
class  ddl::mapping::Updateable
 Updateable interface class. More...
 
class  ddl::mapping::Source
 Mapping Source base class. More...
 
class  ddl::mapping::Memory
 Memory base class for sources and targets representing a continous memory buffer. More...
 
class  ddl::mapping::MemorySource
 Source memory base class for sources representing a continuous memory buffer. More...
 
class  ddl::mapping::MapperFactory
 A mapper factory to create Source, Target or Function. More...
 
class  ddl::mapping::SpecificMapperFactory< ElementType >
 A specific mapper factory to create Source, Target or Function. More...
 
class  ddl::mapping::Target
 Mapping Target base class. More...
 
class  ddl::mapping::MemoryTarget
 Memory Target base class that represents a continuous memory buffer. More...
 
class  ddl::mapping::Function
 Mapping Function base class. More...
 
struct  ddl::mapping::Function::ParameterDescription
 Parameter Description. More...
 
class  ddl::mapping::Function::Callable
 Function caller. More...
 
class  ddl::mapping::TimeStrategy
 
class  ddl::mapping::AssignmentTrigger
 Trigger interface to trigger the assignments of a specific target. More...
 
class  ddl::mapping::AssignmentTriggerSourceTime
 Trigger interface to trigger the assignments of a specific target together with a update time strategy. More...
 

Namespaces

namespace  ddl
 definition of the ddl namespace
 
namespace  ddl::mapping
 definition of the mapping namespace
 

Typedefs

using ddl::mapping::ValueVariant
 Variant Value to retrieve a plain type value of a source.
 
using ddl::mapping::Properties = std::unordered_map<std::string, Property>
 Properties class as set of key - property value pairs This proerties are used to adjust the readers and propcessors behaviour.
 
using ddl::mapping::SourceFactory = SpecificMapperFactory<Source>
 A Source factory to create a Source.
 
using ddl::mapping::TargetFactory = SpecificMapperFactory<Target>
 A Target factory to create a Target.
 
using ddl::mapping::FunctionFactory = SpecificMapperFactory<Function>
 A Function factory to create a Function.
 

Functions

template<typename T>
void ddl::mapping::getValueRef (const ValueVariant &value, T &value_reference)
 Get the value from a variant as plain type T.
 
template<typename T>
ddl::mapping::getValue (const ValueVariant &value)
 Get the value.
 
bool ddl::mapping::operator== (const Property &left, const Property &right)
 compare operator for Property
 
Properties ddl::mapping::operator+ (const Properties &properties_left, const Properties &properties_right)
 Add operator for properties.
 

Detailed Description