Lumiera  0.pre.03
»edit your freedom«
is_StateCore< T > Class Template Reference

#include "lib/meta/trait.hpp"

Description

template<typename T>
class lib::meta::is_StateCore< T >

Trait template to detect a type exposing a »state core« API.

Such a type can be dressed up as "Lumiera Forward Iterator" with the help of lib::IterStateWrapper or lib::IterableDecorator. This check is heuristic, based on the presence of function names.

Definition at line 529 of file trait.hpp.

Public Types

enum  { value }
 

Private Types

using Type = typename Strip< T >::Type
 

Private Member Functions

 META_DETECT_FUNCTION_ARGLESS (checkPoint)
 
 META_DETECT_FUNCTION_ARGLESS (iterNext)
 
 META_DETECT_FUNCTION_ARGLESS (yield)
 
+ Collaboration diagram for is_StateCore< T >:

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