HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
meta.h File Reference
#include "pxr/pxr.h"
#include <cstddef>
#include <tuple>
#include <type_traits>
+ Include dependency graph for meta.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TfMetaList< Args >
 
struct  Tf_MetaApplyImpl< Cls, List >
 
struct  Tf_MetaApplyImpl< Cls, TfMetaList< Args...> >
 
struct  Tf_ConditionalImpl< Condition >
 
struct  Tf_ConditionalImpl< false >
 

Typedefs

template<template< class...> class Cls, class TypeList >
using TfMetaApply = typename Tf_MetaApplyImpl< Cls, TypeList >::Type
 
template<class Head , class... >
using TfMetaHead = Head
 
template<class Head , class... Tail>
using TfMetaTail = TfMetaList< Tail...>
 
template<class... Ts>
using TfMetaDecay = TfMetaList< std::decay_t< Ts >...>
 
template<class... Xs>
using TfMetaLength = std::integral_constant< size_t, sizeof...(Xs)>
 
template<bool Cond, class T , class F >
using TfConditionalType = typename Tf_ConditionalImpl< Cond >::template Type< T, F >
 

Typedef Documentation

template<bool Cond, class T , class F >
using TfConditionalType = typename Tf_ConditionalImpl<Cond>::template Type<T, F>

Definition at line 73 of file meta.h.

template<template< class...> class Cls, class TypeList >
using TfMetaApply = typename Tf_MetaApplyImpl<Cls, TypeList>::Type

Definition at line 36 of file meta.h.

template<class... Ts>
using TfMetaDecay = TfMetaList<std::decay_t<Ts>...>

Definition at line 49 of file meta.h.

template<class Head , class... >
using TfMetaHead = Head

Definition at line 40 of file meta.h.

template<class... Xs>
using TfMetaLength = std::integral_constant<size_t, sizeof...(Xs)>

Definition at line 54 of file meta.h.

template<class Head , class... Tail>
using TfMetaTail = TfMetaList<Tail...>

Definition at line 44 of file meta.h.