![]() |
Lumiera 0.pre.04
»edit your freedom«
|
#include "lib/itertools.hpp"
Implementation of custom processing logic.
This core stores a function object instance to treat each source element pulled.
Definition at line 679 of file itertools.hpp.
Public Types | |
| using | pointer = ValueTypeBinding< VAL >::pointer |
| using | reference = ValueTypeBinding< VAL >::reference |
| using | value_type = ValueTypeBinding< VAL >::value_type |
Public Member Functions | |
| TransformingCore () | |
| template<typename FUN > | |
| TransformingCore (IT &&orig, FUN processor) | |
| template<typename FUN > | |
| TransformingCore (IT const &orig, FUN processor) | |
| Item const & | pipe () const |
| void | advance () |
| bool | evaluate () const |
Private Types | |
| using | InType = iter::Yield< IT > |
| using | Item = wrapper::ItemWrapper< VAL > |
Private Member Functions | |
| void | processItem () |
Private Attributes | |
| function< VAL(InType)> | trafo_ |
| IT | source_ |
| Item | treated_ |
|
inline |
Definition at line 701 of file itertools.hpp.
|
inline |
Definition at line 708 of file itertools.hpp.
References TransformingCore< IT, VAL >::processItem().
Here is the call graph for this function:
|
inline |
Definition at line 716 of file itertools.hpp.
References TransformingCore< IT, VAL >::processItem().
Here is the call graph for this function:
|
private |
Definition at line 681 of file itertools.hpp.
|
private |
Definition at line 682 of file itertools.hpp.
| using pointer = ValueTypeBinding<VAL>::pointer |
Definition at line 742 of file itertools.hpp.
| using reference = ValueTypeBinding<VAL>::reference |
Definition at line 743 of file itertools.hpp.
| using value_type = ValueTypeBinding<VAL>::value_type |
Definition at line 744 of file itertools.hpp.
|
inlineprivate |
Definition at line 690 of file itertools.hpp.
References ItemWrapper< TY >::reset(), TransformingCore< IT, VAL >::source_, TransformingCore< IT, VAL >::trafo_, and TransformingCore< IT, VAL >::treated_.
Referenced by TransformingCore< IT, VAL >::TransformingCore(), TransformingCore< IT, VAL >::TransformingCore(), and TransformingCore< IT, VAL >::advance().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 724 of file itertools.hpp.
References TransformingCore< IT, VAL >::treated_.
|
inline |
Definition at line 730 of file itertools.hpp.
References TransformingCore< IT, VAL >::processItem(), and TransformingCore< IT, VAL >::source_.
Here is the call graph for this function:
|
inline |
Definition at line 737 of file itertools.hpp.
References TransformingCore< IT, VAL >::source_.
|
private |
Definition at line 684 of file itertools.hpp.
Referenced by TransformingCore< IT, VAL >::processItem().
|
private |
Definition at line 686 of file itertools.hpp.
Referenced by TransformingCore< IT, VAL >::advance(), TransformingCore< IT, VAL >::evaluate(), and TransformingCore< IT, VAL >::processItem().
|
private |
Definition at line 687 of file itertools.hpp.
Referenced by TransformingCore< IT, VAL >::pipe(), and TransformingCore< IT, VAL >::processItem().
Collaboration diagram for TransformingCore< IT, VAL >: