OmniSciDB  72c90bc290
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
anonymous_namespace{RelAlgDagSerializer.h} Namespace Reference

Classes

struct  is_any_class
 
struct  all_serializable_rel_alg_classes
 

Typedefs

template<class T >
using is_rel_alg_node_class = is_any_class< T, RelAlgNode, ModifyManipulationTarget, REL_ALG_NODE_DERIVED_CLASSES >
 
template<class T >
using is_rex_class = is_any_class< T, Rex, RexScalar, REX_DERIVED_CLASSES >
 

Variables

template<class T >
constexpr bool is_rel_alg_node_class_v = is_rel_alg_node_class<T>::value
 
template<class T >
constexpr bool is_rex_class_v = is_rex_class<T>::value
 
template<class T >
constexpr bool all_serializable_rel_alg_classes_v
 

Typedef Documentation

template<class T >
using anonymous_namespace{RelAlgDagSerializer.h}::is_rel_alg_node_class = typedef is_any_class<T, RelAlgNode, ModifyManipulationTarget, REL_ALG_NODE_DERIVED_CLASSES>

Type utility for tagging all RelAlgNode-related classes, including RelAlgDag, in SFINAE overloads

Definition at line 75 of file RelAlgDagSerializer.h.

template<class T >
using anonymous_namespace{RelAlgDagSerializer.h}::is_rex_class = typedef is_any_class<T, Rex, RexScalar, REX_DERIVED_CLASSES>

Type utility for tagging all Rex/RexScalar-derived classes in SFINAE overloads

Definition at line 84 of file RelAlgDagSerializer.h.

Variable Documentation

template<class T >
constexpr bool anonymous_namespace{RelAlgDagSerializer.h}::all_serializable_rel_alg_classes_v
inline
Initial value:
=
all_serializable_rel_alg_classes<T>::value

Definition at line 98 of file RelAlgDagSerializer.h.

template<class T >
constexpr bool anonymous_namespace{RelAlgDagSerializer.h}::is_rel_alg_node_class_v = is_rel_alg_node_class<T>::value
inline

Definition at line 78 of file RelAlgDagSerializer.h.

template<class T >
constexpr bool anonymous_namespace{RelAlgDagSerializer.h}::is_rex_class_v = is_rex_class<T>::value
inline

Definition at line 87 of file RelAlgDagSerializer.h.