omni::graph::core::has_setHandle

Defined in omni/graph/core/Handle.h

template<class NodeTypeClass, typename HandleType>
using omni::graph::core::has_setHandle = typename std::is_same<void, decltype(std::declval<NodeTypeClass&>().setHandle(std::declval<HandleType>()))>::value_type

SFINAE function that will call setHandle on an object if it exists as “void setHandle(GraphContextObj&)”.

This allows setting a handle in the wrapper functions to percolate down to the member implementations when appropriate.

Usage: OptionalMethod::setHandle<ClassType, HandleType>(classMember, handle);