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...> >
 

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)>
 

Typedef Documentation

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

Definition at line 53 of file meta.h.

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

Definition at line 66 of file meta.h.

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

Definition at line 57 of file meta.h.

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

Definition at line 71 of file meta.h.

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

Definition at line 61 of file meta.h.