HDK
|
#include "APEX_API.h"
#include "APEX_ParmDict.h"
#include "APEX_Include.h"
#include "APEX_Types.h"
#include <UT/UT_Array.h>
#include <UT/UT_Options.h>
#include <UT/UT_OpUtils.h>
#include <UT/UT_SharedPtr.h>
#include <UT/UT_StringHolder.h>
#include <UT/UT_StringView.h>
#include <UT/UT_Tracing.h>
#include <UT/UT_Tuple.h>
#include <UT/UT_WorkBuffer.h>
#include <SYS/SYS_Math.h>
#include <SYS/SYS_Types.h>
#include <algorithm>
#include <iterator>
#include <string>
#include <tuple>
#include <type_traits>
#include <utility>
#include <cstddef>
Go to the source code of this file.
Classes | |
struct | apex::APEX_Parm |
struct | apex::ParmNameComp |
struct | apex::ParmIterator |
class | apex::APEX_Signature |
class | apex::APEX_ParmHandleRef |
class | apex::APEX_ParmHandle |
class | apex::APEX_FunctionBase |
class | apex::APEX_GenericFunction< C, Ts > |
Namespaces | |
apex | |
Typedefs | |
using | apex::APEX_ParmPtr = UT_SharedPtr< APEX_Parm > |
using | apex::APEX_ParmList = UT_Array< APEX_Parm > |
using | apex::APEX_SignaturePtr = UT_SharedPtr< APEX_Signature > |
Functions | |
template<typename... T, size_t... Index> | |
UT_Tuple< T *...> | apex::castArgs (APEX_ArgPtrs &arg_ptrs, std::index_sequence< Index...>) |
template<typename... T> | |
UT_Tuple< T *...> | apex::castArgs (APEX_ArgPtrs &arg_ptrs) |
template<typename T > | |
void | apex::addToSignature (APEX_Signature &sig, const UT_StringHolder &name) |
template<typename... Ts, size_t... Index> | |
auto | apex::makeSignature (const char *const argnames[sizeof...(Ts)], std::index_sequence< Index...>) |
template<typename... Ts> | |
auto | apex::makeSignature (std::conditional_t< (sizeof...(Ts) > 0), const char *const [(sizeof...(Ts) > 0?sizeof...(Ts):1)], std::nullptr_t > argnames) |
std::pair< UT_StringHolder, UT_StringHolder > | apex::APEXsplitNameAndVersion (const char *fullname) |
template<typename T > | |
exint | apex::APEXfilterCallbacksBySignature (UT_Array< const T * > &callbacks, const APEX_Signature &filter) |