libkazv
Kazv::Factory::AttrModifier< DataType ModelType::* > Struct Template Reference

#include <factory.hpp>

Inheritance diagram for Kazv::Factory::AttrModifier< DataType ModelType::* >:
Collaboration diagram for Kazv::Factory::AttrModifier< DataType ModelType::* >:

Public Types

using BaseT = ComposedModifier< ModelType >
 
using PtrT = DataType ModelType::*
 
using ModelT = ModelType
 
using DataT = DataType
 
- Public Types inherited from Kazv::Factory::ComposedModifier< ModelType >
using BaseT = std::function< void(ModelType &)>
 

Public Member Functions

 AttrModifier (PtrT ptr, const DataType &data)
 
- Public Member Functions inherited from Kazv::Factory::ComposedModifier< ModelType >
 ComposedModifier ()
 
ComposedModifier operator| (const ComposedModifier &that) const
 

Member Typedef Documentation

◆ BaseT

template<class ModelType , class DataType >
using Kazv::Factory::AttrModifier< DataType ModelType::* >::BaseT = ComposedModifier<ModelType>

◆ DataT

template<class ModelType , class DataType >
using Kazv::Factory::AttrModifier< DataType ModelType::* >::DataT = DataType

◆ ModelT

template<class ModelType , class DataType >
using Kazv::Factory::AttrModifier< DataType ModelType::* >::ModelT = ModelType

◆ PtrT

template<class ModelType , class DataType >
using Kazv::Factory::AttrModifier< DataType ModelType::* >::PtrT = DataType ModelType::*

Constructor & Destructor Documentation

◆ AttrModifier()

template<class ModelType , class DataType >
Kazv::Factory::AttrModifier< DataType ModelType::* >::AttrModifier ( PtrT  ptr,
const DataType &  data 
)
inline

The documentation for this struct was generated from the following file: