Lumiera  0.pre.03
»edit your freedom«
lib::anonymous_namespace{iter-explorer.hpp} Namespace Reference

Classes

struct  _DecoratorTraits
 decide how to adapt and embed the source sequence into the resulting IterExplorer More...
 
struct  _DecoratorTraits< ISO &, enable_if< is_base_of< IterSource< typename ISO::value_type >, ISO > > >
 
struct  _DecoratorTraits< ISO *&, enable_if< is_base_of< IterSource< typename ISO::value_type >, ISO > > >
 
struct  _DecoratorTraits< ISO *, enable_if< is_base_of< IterSource< typename ISO::value_type >, ISO > > >
 
struct  _DecoratorTraits< SRC, enable_if< is_StateCore< SRC > > >
 
struct  _DecoratorTraits< SRC, enable_if< shall_use_Lumiera_Iter< SRC > > >
 
struct  _DecoratorTraits< SRC, enable_if< shall_wrap_STL_Iter< SRC > > >
 
struct  _ExpanderTraits
 helper to derive a suitable common type when expanding children More...
 
struct  CoreYield
 the value type yielded by a »state core« More...
 
struct  shall_use_Lumiera_Iter
 
struct  shall_wrap_STL_Iter
 

Class Documentation

◆ lib::anonymous_namespace{iter-explorer.hpp}::_DecoratorTraits

struct lib::anonymous_namespace{iter-explorer.hpp}::_DecoratorTraits
+ Inheritance diagram for _DecoratorTraits< SRC, SEL >:
+ Collaboration diagram for _DecoratorTraits< SRC, SEL >:

◆ lib::anonymous_namespace{iter-explorer.hpp}::_DecoratorTraits< ISO *, enable_if< is_base_of< IterSource< typename ISO::value_type >, ISO > > >

struct lib::anonymous_namespace{iter-explorer.hpp}::_DecoratorTraits< ISO *, enable_if< is_base_of< IterSource< typename ISO::value_type >, ISO > > >
Class Members
typedef IterSourceIter< ISO > SrcIter
typedef typename value_type SrcVal
+ Collaboration diagram for _DecoratorTraits< ISO *, enable_if< is_base_of< IterSource< typename ISO::value_type >, ISO > > >:

◆ lib::anonymous_namespace{iter-explorer.hpp}::_DecoratorTraits< SRC, enable_if< is_StateCore< SRC > > >

struct lib::anonymous_namespace{iter-explorer.hpp}::_DecoratorTraits< SRC, enable_if< is_StateCore< SRC > > >
Class Members
typedef typename Strip< SRC >::Type SrcRaw
typedef typename CoreYield
< SrcRaw >::value_type
SrcVal
typedef IterableDecorator
< SrcVal, CheckedCore< SrcRaw > >
SrcIter
+ Collaboration diagram for _DecoratorTraits< SRC, enable_if< is_StateCore< SRC > > >:

◆ lib::anonymous_namespace{iter-explorer.hpp}::_DecoratorTraits< SRC, enable_if< shall_use_Lumiera_Iter< SRC > > >

struct lib::anonymous_namespace{iter-explorer.hpp}::_DecoratorTraits< SRC, enable_if< shall_use_Lumiera_Iter< SRC > > >
Class Members
typedef remove_reference_t< SRC > SrcIter
typedef typename value_type SrcVal
+ Collaboration diagram for _DecoratorTraits< SRC, enable_if< shall_use_Lumiera_Iter< SRC > > >:

◆ lib::anonymous_namespace{iter-explorer.hpp}::_DecoratorTraits< SRC, enable_if< shall_wrap_STL_Iter< SRC > > >

struct lib::anonymous_namespace{iter-explorer.hpp}::_DecoratorTraits< SRC, enable_if< shall_wrap_STL_Iter< SRC > > >
Class Members
typedef StlRange< SRC > SrcIter
typedef typename value_type SrcVal
+ Collaboration diagram for _DecoratorTraits< SRC, enable_if< shall_wrap_STL_Iter< SRC > > >:

◆ lib::anonymous_namespace{iter-explorer.hpp}::CoreYield

struct lib::anonymous_namespace{iter-explorer.hpp}::CoreYield
Class Members
typedef remove_reference_t
< decltype(declval< COR >()
Res
typedef typename RefTraits
< Res >::Value
value_type
typedef typename RefTraits
< Res >::Reference
reference
typedef typename RefTraits
< Res >::Pointer
pointer
+ Collaboration diagram for CoreYield< COR >: