Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
Build< TAR >::Wrapper< RAW > Struct Template Reference

#include "lib/multifact.hpp"

Description

template<typename TAR>
template<typename RAW>
struct lib::factory::Build< TAR >::Wrapper< RAW >

Definition at line 134 of file multifact.hpp.

Public Types

using RawType = RAW
 
using BareType = RAW
 
using ResultType = TAR
 
using WrapFunc = std::function< ResultType(BareType)>
 

Public Member Functions

void defineFinalWrapper (WrapFunc &&fun)
 
template<class FUN , typename... ARGS>
ResultType wrap (FUN create, ARGS &&... args)
 

Private Attributes

WrapFunc wrapper_
 

Member Typedef Documentation

◆ RawType

template<typename TAR >
template<typename RAW >
using RawType = RAW

Definition at line 136 of file multifact.hpp.

◆ BareType

template<typename TAR >
template<typename RAW >
using BareType = RAW

Definition at line 137 of file multifact.hpp.

◆ ResultType

template<typename TAR >
template<typename RAW >
using ResultType = TAR

Definition at line 138 of file multifact.hpp.

◆ WrapFunc

template<typename TAR >
template<typename RAW >
using WrapFunc = std::function<ResultType(BareType)>

Definition at line 140 of file multifact.hpp.

Member Function Documentation

◆ defineFinalWrapper()

template<typename TAR >
template<typename RAW >
void defineFinalWrapper ( WrapFunc &&  fun)
inline

Definition at line 143 of file multifact.hpp.

References Build< TAR >::Wrapper< RAW >::wrapper_.

◆ wrap()

template<typename TAR >
template<typename RAW >
template<class FUN , typename... ARGS>
ResultType wrap ( FUN  create,
ARGS &&...  args 
)
inline

Definition at line 150 of file multifact.hpp.

References Build< TAR >::Wrapper< RAW >::wrapper_.

Member Data Documentation

◆ wrapper_

template<typename TAR >
template<typename RAW >
WrapFunc wrapper_
private
+ Collaboration diagram for Build< TAR >::Wrapper< RAW >:

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