HDK
|
Namespaces | |
detail | |
Functions | |
template<typename... T, size_t... Index> | |
UT_Tuple< T *...> | castArgs (APEX_ArgPtrs &arg_ptrs, std::index_sequence< Index...>) |
template<typename... T> | |
UT_Tuple< T *...> | castArgs (APEX_ArgPtrs &arg_ptrs) |
template<typename T > | |
void | addToSignature (APEX_Signature &sig, const UT_StringHolder &name) |
template<typename... Ts, size_t... Index> | |
auto | makeSignature (const char *const argnames[sizeof...(Ts)], std::index_sequence< Index...>) |
template<typename... Ts> | |
auto | 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 > | APEXsplitNameAndVersion (const char *fullname) |
template<typename T > | |
exint | APEXfilterCallbacksBySignature (UT_Array< const T * > &callbacks, const APEX_Signature &filter) |
APEX_VISIBILITY_EXPORT void | addApexFunction (APEX_Registry ®) |
template<typename T > | |
size_t | format (char *buffer, size_t bufsize, const ApexArray< T > &v) |
APEX_API size_t | format (char *buffer, size_t bufsize, const ApexGeometry &v) |
template<> | |
APEX_API size_t | format< ApexGeometry > (char *buffer, size_t bufsize, const ApexArray< ApexGeometry > &v) |
template<typename... T, size_t... I> | |
auto | makeref (UT_Tuple< T...> &t, std::index_sequence< I...>) |
template<typename... T> | |
auto | makerefs (UT_Tuple< T...> &t) |
void | setUtOption (UT_Options &opt, const UT_StringRef &key, const APEX_Argument &arg, bool include_geometry=false, bool include_typeinfo=true) |
APEX_API UT_ArrayStringMap < const APEX_TypeDefinitionBase * > & | APEXtypeDefinitions () |
Variables | |
APEX_API APEX_VoidTypeDefinition | void_type_defn |
using apex::addApexFunctionPtr = typedef void (*)(APEX_Registry &) |
Definition at line 50 of file APEX_Registry.h.
using apex::APEX_ArgPtrs = typedef UT_Array<void *> |
Definition at line 258 of file APEX_Include.h.
using apex::APEX_DataID = typedef int64 |
Definition at line 85 of file APEX_Buffer.h.
using apex::APEX_GraphDataID = typedef int64 |
Definition at line 320 of file APEX_Include.h.
using apex::APEX_OverloadSetPtr = typedef UT_SharedPtr<APEX_OverloadSet> |
Definition at line 84 of file APEX_Registry.h.
using apex::APEX_ParmList = typedef UT_Array<APEX_Parm> |
Definition at line 97 of file APEX_Callback.h.
using apex::APEX_ParmPtr = typedef UT_SharedPtr<APEX_Parm> |
Definition at line 96 of file APEX_Callback.h.
using apex::APEX_RegistryPtr = typedef UT_SharedPtr<APEX_Registry> |
Definition at line 82 of file APEX_Registry.h.
using apex::APEX_RegistryPtrList = typedef UT_Array<APEX_RegistryPtr> |
Definition at line 83 of file APEX_Registry.h.
using apex::APEX_SignaturePtr = typedef UT_SharedPtr<APEX_Signature> |
Definition at line 305 of file APEX_Callback.h.
using apex::Bool = typedef bool |
Definition at line 60 of file APEX_Include.h.
using apex::BoolArray = typedef ApexArray<Bool> |
Definition at line 91 of file APEX_Include.h.
using apex::ColorRampArray = typedef ApexArray<ColorRamp> |
Definition at line 102 of file APEX_Include.h.
using apex::DataItem = typedef PRM_DataItemHandle |
Definition at line 109 of file APEX_Include.h.
using apex::Dict = typedef APEX_COWHandle<APEX_ParmDict> |
Definition at line 63 of file APEX_ParmDict.h.
using apex::DictArray = typedef ApexArray<Dict> |
Definition at line 64 of file APEX_ParmDict.h.
using apex::Float = typedef double |
Definition at line 62 of file APEX_Include.h.
using apex::FloatArray = typedef ApexArray<Float> |
Definition at line 93 of file APEX_Include.h.
using apex::FloatRampArray = typedef ApexArray<FloatRamp> |
Definition at line 101 of file APEX_Include.h.
using apex::Geometry = typedef ApexGeometry |
Definition at line 69 of file APEX_Include.h.
using apex::GeometryArray = typedef ApexArray<ApexGeometry> |
Definition at line 100 of file APEX_Include.h.
Definition at line 61 of file APEX_Include.h.
using apex::IntArray = typedef ApexArray<Int> |
Definition at line 92 of file APEX_Include.h.
using apex::Matrix3 = typedef UT_Matrix3T<Float> |
Definition at line 67 of file APEX_Include.h.
using apex::Matrix3Array = typedef ApexArray<Matrix3> |
Definition at line 98 of file APEX_Include.h.
using apex::Matrix4 = typedef UT_Matrix4T<Float> |
Definition at line 68 of file APEX_Include.h.
using apex::Matrix4Array = typedef ApexArray<Matrix4> |
Definition at line 99 of file APEX_Include.h.
using apex::Quaternion = typedef UT_QuaternionT<Float> |
Definition at line 107 of file APEX_Include.h.
using apex::String = typedef UT_StringHolder |
Definition at line 63 of file APEX_Include.h.
using apex::StringArray = typedef ApexArray<String> |
Definition at line 94 of file APEX_Include.h.
using apex::Vector2 = typedef UT_Vector2T<Float> |
Definition at line 64 of file APEX_Include.h.
using apex::Vector2Array = typedef ApexArray<Vector2> |
Definition at line 95 of file APEX_Include.h.
using apex::Vector3 = typedef UT_Vector3T<Float> |
Definition at line 65 of file APEX_Include.h.
using apex::Vector3Array = typedef ApexArray<Vector3> |
Definition at line 96 of file APEX_Include.h.
using apex::Vector4 = typedef UT_Vector4T<Float> |
Definition at line 66 of file APEX_Include.h.
using apex::Vector4Array = typedef ApexArray<Vector4> |
Definition at line 97 of file APEX_Include.h.
|
strong |
Definition at line 224 of file APEX_Include.h.
Enumerator | |
---|---|
APEX_REGISTRY_INVALID | |
APEX_REGISTRY_CALLBACK | |
APEX_REGISTRY_COMPONENT | |
APEX_REGISTRY_CONSTRAINT | |
APEX_REGISTRY_CONTROL | |
APEX_REGISTRY_N |
Definition at line 52 of file APEX_Registry.h.
APEX_VISIBILITY_EXPORT void apex::addApexFunction | ( | APEX_Registry & | reg | ) |
void apex::addToSignature | ( | APEX_Signature & | sig, |
const UT_StringHolder & | name | ||
) |
Definition at line 500 of file APEX_Callback.h.
exint apex::APEXfilterCallbacksBySignature | ( | UT_Array< const T * > & | callbacks, |
const APEX_Signature & | filter | ||
) |
Filters the callbacks
array by removing the callbacks whose signatures do not contain all parms present in the filter
signature. Returns the number of removed callbacks.
The filter signature represents a sparse set of required parms. Callbacks with additional parms are not removed as long as all parms in the filter signature are present in the callback signature.
Definition at line 637 of file APEX_Callback.h.
|
inline |
Splits the namespace version of fullname into a name and version pair. For example, "string::Build::3.0" is split as {"string::Build", "3.0"}.
Definition at line 611 of file APEX_Callback.h.
APEX_API UT_ArrayStringMap<const APEX_TypeDefinitionBase *>& apex::APEXtypeDefinitions | ( | ) |
UT_Tuple<T *...> apex::castArgs | ( | APEX_ArgPtrs & | arg_ptrs, |
std::index_sequence< Index...> | |||
) |
Definition at line 480 of file APEX_Callback.h.
UT_Tuple<T *...> apex::castArgs | ( | APEX_ArgPtrs & | arg_ptrs | ) |
Definition at line 493 of file APEX_Callback.h.
|
inline |
Definition at line 128 of file APEX_COW.h.
APEX_API size_t apex::format | ( | char * | buffer, |
size_t | bufsize, | ||
const ApexGeometry & | v | ||
) |
APEX_API size_t apex::format< ApexGeometry > | ( | char * | buffer, |
size_t | bufsize, | ||
const ApexArray< ApexGeometry > & | v | ||
) |
auto apex::makeref | ( | UT_Tuple< T...> & | t, |
std::index_sequence< I...> | |||
) |
Definition at line 246 of file APEX_Include.h.
auto apex::makerefs | ( | UT_Tuple< T...> & | t | ) |
Definition at line 253 of file APEX_Include.h.
auto apex::makeSignature | ( | const char *const | argnames[sizeof...(Ts)], |
std::index_sequence< Index...> | |||
) |
Definition at line 521 of file APEX_Callback.h.
auto apex::makeSignature | ( | std::conditional_t< (sizeof...(Ts) > | 0 | ) | const |
Definition at line 532 of file APEX_Callback.h.
void apex::setUtOption | ( | UT_Options & | opt, |
const UT_StringRef & | key, | ||
const APEX_Argument & | arg, | ||
bool | include_geometry = false , |
||
bool | include_typeinfo = true |
||
) |
APEX_API APEX_VoidTypeDefinition apex::void_type_defn |