#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 200 of file predicateLibrary.h.
template<class DomainType>
The type of a bound function, the result of binding passed arguments.
Definition at line 226 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 261 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 271 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 293 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 147 of file predicateProgram.h.
The documentation for this class was generated from the following file: