Functions
omni::graph::exec::unstable::captureScheduleFunction(Fn &&fn) noexcept -> decltype(detail::ScheduleFunctionHelper< Fn >::capture(std::forward< Fn >(fn))): Helper function to efficiently capture an invocable object (i.e. std::function, function ptr, IScheduleFunction*).
omni::graph::exec::unstable::cast(omni::core::ObjectParam< U > ptr) noexcept: Casts the given pointer to the given interface (e.g. T).
omni::graph::exec::unstable::cast(U *ptr) noexcept: Casts the given pointer to the given interface (e.g. T).
omni::graph::exec::unstable::cast(omni::core::ObjectPtr< U > ptr) noexcept: Casts the given pointer to the given interface (e.g. T).
omni::graph::exec::unstable::createNodeFactory(Fn &&fn): Generates an INodeFactory from an invocable object such as a function pointer, functor, etc.
omni::graph::exec::unstable::createPassFactory(Fn &&fn) noexcept: Generates an IPassFactory from an invocable object such as a function pointer, functor, etc.
omni::graph::exec::unstable::getCurrentExecutor() noexcept: Access executor currently used on the current thread.
omni::graph::exec::unstable::getCurrentTask() noexcept: Access task currently executed on a calling thread.
omni::graph::exec::unstable::getCurrentThread() noexcept: Access current thread's execution state.
omni::graph::exec::unstable::invokeScheduleFunction(Fn &&fn) noexcept: Helper function to efficiently call an invocable object (i.e. std::function, function ptr, IScheduleFunction*).
omni::graph::exec::unstable::operator!=(NameHash lhs, const ConstName &rhs) noexcept: Compares a hash with a ConstName .
omni::graph::exec::unstable::operator!=(const ConstName &lhs, NameHash rhs) noexcept: Compares a ConstName with a hash.
omni::graph::exec::unstable::operator!=(const ExecutionPath &lhs, const ExecutionPath &rhs) noexcept: Comparison operator.
omni::graph::exec::unstable::operator!=(const ConstName &lhs, const ConstName &rhs) noexcept: Compares two ConstName objects.
omni::graph::exec::unstable::operator+(const ConstName &lhs, const std::string &rhs): Concatenates
std::string
with a ConstName . Returns aomni::string
.omni::graph::exec::unstable::operator+(const std::string &lhs, const ConstName &rhs): Concatenates
std::string
with a ConstName . Returns aomni::string
.omni::graph::exec::unstable::operator<(NameHash lhs, const ConstName &rhs) noexcept: Compares a hash with a ConstName .
omni::graph::exec::unstable::operator<(const ConstName &lhs, NameHash rhs) noexcept: Compares a ConstName with a hash.
omni::graph::exec::unstable::operator<(const ConstName &lhs, const ConstName &rhs) noexcept: Compares two ConstName objects.
omni::graph::exec::unstable::operator<<(std::ostream &os, const ConstName &str): Output stream operator overload. Outputs the contents of
str
to the streamos
.omni::graph::exec::unstable::operator==(NameHash lhs, const ConstName &rhs) noexcept: Compares a hash with a ConstName .
omni::graph::exec::unstable::operator==(const ConstName &lhs, NameHash rhs) noexcept: Compares a ConstName with a hash.
omni::graph::exec::unstable::operator==(const ConstName &lhs, const ConstName &rhs) noexcept: Compares two ConstName objects.
omni::graph::exec::unstable::operator==(const ExecutionPath &lhs, const ExecutionPath &rhs) noexcept: Comparison operator.
omni::graph::exec::unstable::quickPartitioning(ITopology *topology, Span< INode * > selectedNodes, VerifyAndCreateFn &&verifyAndCommitPartitionFn): Algorithm to group selected nodes into valid partitions based on node ordering.
omni::graph::exec::unstable::swap(SmallVector< T, N > &a, SmallVector< T, N > &b): Swap fuction for SmallVector .
omni::graph::exec::unstable::toSpan(const std::vector< omni::core::ObjectPtr< INode > > &nodes) noexcept: Converts an contiguous array of NodePtr to a Span . This is useful when returning the array via the ABI.
omni::graph::exec::unstable::traverseBreadthFirst(INode *node, typename Traversal< INode, ITopology, Strategy, FlowBreadthFirst, NodeUserData, false >::CallbackFn call): Performs a breadth-first (BFS) traversal of a node.
omni::graph::exec::unstable::traverseBreadthFirstAsync(INode *node, typename Traversal< INode, ITopology, Strategy, FlowBreadthFirst, NodeUserData, false >::CallbackFn call): Performs a breadth-first (BFS) traversal of a node while allowing for asynchronous work to be performed by the given lambda.
omni::graph::exec::unstable::traverseDepthFirst(INode *node, typename Traversal< INode, ITopology, Strategy, FlowDepthFirst, NodeUserData, false >::CallbackFn call): Performs a depth-first (DFS) traversal of a node.
omni::graph::exec::unstable::traverseDepthFirstAsync(INode *node, typename Traversal< INode, ITopology, Strategy, FlowDepthFirst, NodeUserData, false >::CallbackFn call): Performs a depth-first (DFS) traversal of a node while allowing for asynchronous work to be performed by the given lambda.
omni::graph::exec::unstable::useCount(T *ptr) noexcept: Helper utility to access the number of different instances referencing the given object.
omni::graph::exec::unstable::writeFlattenedAsGraphviz(omni::core::ObjectParam< IGraph > inGraph, std::ostream &out, const bool deterministicAndSimplified=false): Debugging utility to write out the graph topology in a graphviz format.