|
HDK
|
#include <predicateLibrary.h>
Public Types | |
| using | PredicateFunction = typename SdfPredicateLibrary< DomainType >::PredicateFunction |
Public Member Functions | |
| operator bool () const | |
| Return true if this program has any ops, false otherwise. More... | |
| SdfPredicateFunctionResult | operator() (DomainType const &obj) const |
Run the predicate program on obj, and return the result. More... | |
Friends | |
| SdfPredicateProgram | SdfLinkPredicateExpression (SdfPredicateExpression const &expr, SdfPredicateLibrary< DomainType > const &lib) |
Represents a callable "program", the result of linking an SdfPredicateExpression with an SdfPredicateLibrary via SdfLinkPredicateExpression().
The main public interface this class exposes is the function-call operator(), accepting a single argument of type DomainType, as it is specified to the template. Consider using const Type & as the DomainType for both SdfPredicateProgram and SdfPredicateLibrary if it's important that domain type instances aren't passed by-value.
Definition at line 196 of file predicateLibrary.h.
| using SdfPredicateProgram< DomainType >::PredicateFunction = typename SdfPredicateLibrary<DomainType>::PredicateFunction |
Definition at line 54 of file predicateProgram.h.
|
inlineexplicit |
Return true if this program has any ops, false otherwise.
Definition at line 62 of file predicateProgram.h.
|
inline |
Run the predicate program on obj, and return the result.
Definition at line 68 of file predicateProgram.h.
|
friend |
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.