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

Go to the source code of this file.

Classes

struct  Tf_FuncSig< Ret, ArgTypeList >
 
struct  Tf_GetFuncSig< Fn >
 
struct  Tf_GetFuncSig< Ret(Cls::*)(Args...)>
 
struct  Tf_GetFuncSig< Ret(Cls::*)(Args...)& >
 
struct  Tf_GetFuncSig< Ret(Cls::*)(Args...)&& >
 
struct  Tf_GetFuncSig< Ret(Cls::*)(Args...) const >
 
struct  Tf_GetFuncSig< Ret(Cls::*)(Args...) const & >
 
struct  Tf_GetFuncSig< Ret(Cls::*)(Args...) const && >
 
struct  Tf_GetFuncSig< Ret(*)(Args...)>
 

Typedefs

template<class FuncSig >
using Tf_RemoveThisArg = Tf_FuncSig< typename FuncSig::ReturnType, TfMetaApply< TfMetaTail, typename FuncSig::ArgTypes >>
 
template<class Fn >
using TfFunctionTraits = typename Tf_GetFuncSig< Fn >::Type
 

Typedef Documentation

template<class FuncSig >
using Tf_RemoveThisArg = Tf_FuncSig< typename FuncSig::ReturnType, TfMetaApply<TfMetaTail, typename FuncSig::ArgTypes>>

Definition at line 56 of file functionTraits.h.

template<class Fn >
using TfFunctionTraits = typename Tf_GetFuncSig<Fn>::Type

Definition at line 112 of file functionTraits.h.