#include <predicateLibrary.h>
template<class DomainType>
class SdfPredicateLibrary< DomainType >
Represents a library of predicate functions for use with SdfPredicateExpression. Call SdfLinkPredicateExpression() with an expression and a library to produce a callable SdfPredicateProgram.
Definition at line 218 of file predicateLibrary.h.
template<class DomainType>
The type of a bound function, the result of binding passed arguments.
Definition at line 244 of file predicateLibrary.h.
template<class DomainType>
Default constructor produces an empty library.
template<class DomainType>
Move-construct from an other
library.
template<class DomainType>
template<class DomainType>
template<class Fn >
Register a function with name name
in this library. The first argument must accept a DomainType instance. The remaining arguments must be convertible from bool, int, float, string.
Definition at line 279 of file predicateLibrary.h.
template<class DomainType>
template<class Fn >
Register a function with name name
in this library. The first argument must accept a DomainType instance. The remaining arguments must be convertible from bool, int, float, string. Optional parameter names and default values may be supplied in namesAndDefaults
.
Definition at line 289 of file predicateLibrary.h.
template<class DomainType>
template<class Fn >
Register a custom binding function for name
in this library. The function must take a single argument of type std::vector<SdfPredicateExpression::FnArg>. When invoked, it must attempt to bind the arguments passed in the vector and return a bound PredicateFunction object. If the arguments are invalid, return an empty PredicateFunction.
Definition at line 311 of file predicateLibrary.h.
template<class DomainType>
Move-assignment from an other
library.
template<class DomainType>
template<class DomainType>
Link expr
with lib
and return a callable program that evaluates expr
on given objects of the DomainType
. If linking expr
and lib
fails, issue a TF_RUNTIME_ERROR with a message, and return an empty program.
Definition at line 165 of file predicateProgram.h.
The documentation for this class was generated from the following file: