Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
_def< DEF > Class Template Reference

#include "steam/mobject/output-mapping.hpp"

Description

template<class DEF>
class steam::mobject::anonymous_namespace{output-mapping.hpp}::_def< DEF >

used by OutputMapping to figure out the mapping target type

Definition at line 67 of file output-mapping.hpp.

Classes

struct  Rebind
 
struct  Rebind< RET(DEF::*)(PId)>
 

Public Types

using Target = Rebinder::Res
 

Private Types

typedef asset::ID< asset::PipePId
 
using OutputMappingMemberFunc = decltype(&DEF::output)
 
using Rebinder = Rebind< OutputMappingMemberFunc >
 

Class Documentation

◆ steam::mobject::anonymous_namespace{output-mapping.hpp}::_def::Rebind

struct steam::mobject::anonymous_namespace{output-mapping.hpp}::_def::Rebind
+ Collaboration diagram for _def< DEF >::Rebind< FUN >:

◆ steam::mobject::anonymous_namespace{output-mapping.hpp}::_def::Rebind< RET(DEF::*)(PId)>

struct steam::mobject::anonymous_namespace{output-mapping.hpp}::_def::Rebind< RET(DEF::*)(PId)>
Class Members
typedef RET Res
+ Collaboration diagram for _def< DEF >::Rebind< RET(DEF::*)(PId)>:

Member Typedef Documentation

◆ PId

template<class DEF >
typedef asset::ID<asset::Pipe> PId
private

Definition at line 69 of file output-mapping.hpp.

◆ OutputMappingMemberFunc

template<class DEF >
using OutputMappingMemberFunc = decltype(&DEF::output)
private

Definition at line 80 of file output-mapping.hpp.

◆ Rebinder

template<class DEF >
using Rebinder = Rebind<OutputMappingMemberFunc>
private

Definition at line 81 of file output-mapping.hpp.

◆ Target

template<class DEF >
using Target = Rebinder::Res

Definition at line 84 of file output-mapping.hpp.

+ Collaboration diagram for _def< DEF >:

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