Lumiera  0.pre.03
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
can_wrap_in_GenNode< ELM > Struct Template Reference

#include "lib/diff/gen-node.hpp"


template<typename ELM>
struct lib::diff::can_wrap_in_GenNode< ELM >

metafunction to detect types able to be wrapped into a GenNode.

Only a limited and fixed set of types may be placed within a GenNode, as defined through the typelist lib::diff::DataValues. This metafunction allows to enable or disable specialisations and definitions based on the fact if a type in question can live within a GenNode.

Definition at line 470 of file gen-node.hpp.

Public Types

using No = lib::meta::No_t
using Yes = lib::meta::Yes_t

Static Public Member Functions

template<class X >
static Yes check (typename variant::CanBuildFrom< X, DataValues >::Type *)
template<class X >
static No check (...)

Static Public Attributes

static const bool value

Member Typedef Documentation

Definition at line 472 of file gen-node.hpp.

Definition at line 473 of file gen-node.hpp.

Member Function Documentation

static Yes check ( typename variant::CanBuildFrom< X, DataValues >::Type *  )
static No check (   ...)

Member Data Documentation

const bool value

Definition at line 481 of file gen-node.hpp.

+ Collaboration diagram for can_wrap_in_GenNode< ELM >:

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