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

Classes

struct  _BaseDetector
 Detect or otherwise add BaseAdapter. More...
 
struct  _BaseDetector< SRC, std::void_t< typename SRC::TAG_IterExplorer_BaseAdapter > >
 
struct  _DecoratorTraits
 
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  _PipelineDetector
 Detect if given source was already built by IterExplorer;. More...
 
struct  _PipelineDetector< SRC, std::void_t< typename SRC::TAG_IterExplorer_Src > >
 
struct  _UnstripAdapter
 Detect and remove typical adapter layers added by a preceding IterExplorer usage. More...
 
struct  _UnstripAdapter< COR, std::void_t< typename COR::TAG_CheckedCore_Raw > >
 
struct  shall_use_Lumiera_Iter
 
struct  shall_wrap_STL_Iter
 

Class Documentation

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

struct lib::anonymous_namespace{iter-explorer.hpp}::_BaseDetector
Class Members
typedef BaseAdapter< SRC > BaseAdapter
+ Collaboration diagram for _BaseDetector< SRC, SEL >:

◆ lib::anonymous_namespace{iter-explorer.hpp}::_BaseDetector< SRC, std::void_t< typename SRC::TAG_IterExplorer_BaseAdapter > >

struct lib::anonymous_namespace{iter-explorer.hpp}::_BaseDetector< SRC, std::void_t< typename SRC::TAG_IterExplorer_BaseAdapter > >
Class Members
typedef SRC BaseAdapter
+ Collaboration diagram for _BaseDetector< SRC, std::void_t< typename SRC::TAG_IterExplorer_BaseAdapter > >:

◆ 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 RefTraits
< CoreYield< SrcRaw > >::Value
SrcVal
typedef IterableDecorator
< 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}::_PipelineDetector

struct lib::anonymous_namespace{iter-explorer.hpp}::_PipelineDetector
Class Members
typedef SRC RawIter
+ Collaboration diagram for _PipelineDetector< SRC, SEL >:

◆ lib::anonymous_namespace{iter-explorer.hpp}::_PipelineDetector< SRC, std::void_t< typename SRC::TAG_IterExplorer_Src > >

struct lib::anonymous_namespace{iter-explorer.hpp}::_PipelineDetector< SRC, std::void_t< typename SRC::TAG_IterExplorer_Src > >
Class Members
typedef typename
TAG_IterExplorer_Src
_SrcIT
typedef typename
_UnstripAdapter< _SrcIT >
::RawIter
RawIter
+ Collaboration diagram for _PipelineDetector< SRC, std::void_t< typename SRC::TAG_IterExplorer_Src > >:

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

struct lib::anonymous_namespace{iter-explorer.hpp}::_UnstripAdapter
Class Members
typedef SRC RawIter
+ Collaboration diagram for _UnstripAdapter< SRC, SEL >:

◆ lib::anonymous_namespace{iter-explorer.hpp}::_UnstripAdapter< COR, std::void_t< typename COR::TAG_CheckedCore_Raw > >

struct lib::anonymous_namespace{iter-explorer.hpp}::_UnstripAdapter< COR, std::void_t< typename COR::TAG_CheckedCore_Raw > >
Class Members
typedef typename
TAG_CheckedCore_Raw
RawIter
+ Collaboration diagram for _UnstripAdapter< COR, std::void_t< typename COR::TAG_CheckedCore_Raw > >: