cppexpose  1.0.0.b785e04f23b8
C++ library for type introspection, reflection, and scripting interface
Classes | Namespaces | Typedefs | Variables
template_helpers.h File Reference
#include <array>
#include <type_traits>
#include <cppexpose/cppexpose_api.h>
Include dependency graph for template_helpers.h:

Go to the source code of this file.

Classes

struct  cppexpose::helper::all< true, MoreConditions... >
 
struct  cppexpose::helper::all< false, MoreConditions... >
 
struct  cppexpose::helper::all< true >
 
struct  cppexpose::helper::neg< Condition >
 
struct  cppexpose::helper::neg< true >
 
struct  cppexpose::helper::is_array< Type >
 
struct  cppexpose::helper::is_special_array< Type, Container >
 
struct  cppexpose::helper::value_accessor< Condition, Type >
 
struct  cppexpose::helper::Neg< Condition >
 
struct  cppexpose::helper::And< Conditions >
 
struct  cppexpose::helper::isArray< Type >
 
struct  cppexpose::helper::isBoolArray< Type >
 
struct  cppexpose::helper::isIntArray< Type >
 
struct  cppexpose::helper::isDoubleArray< Type >
 
struct  cppexpose::helper::isIntegral< Type >
 
struct  cppexpose::helper::isUnsignedIntegral< Type >
 
struct  cppexpose::helper::isSignedIntegral< Type >
 
struct  cppexpose::helper::isFloatingPoint< Type >
 
struct  cppexpose::helper::isPlain< Type >
 

Namespaces

 cppexpose
 
 cppexpose::helper
 Template helpers that deal with type traits and conditional template specialization.
 

Typedefs

template<typename Condition , typename Type = void>
using cppexpose::helper::EnableIf = typename value_accessor< Condition, Type >::type
 Used to choose specific property implementation for different types at compile time via SFINAE. More...
 

Variables

template<bool Condition, bool... MoreConditions>
struct CPPEXPOSE_TEMPLATE_API cppexpose::helper::all