All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
predicateLibrary.h File Reference
#include "pxr/pxr.h"
#include "pxr/usd/sdf/api.h"
#include "pxr/base/tf/diagnostic.h"
#include "pxr/base/tf/functionTraits.h"
#include "pxr/base/tf/pxrTslRobinMap/robin_map.h"
#include "pxr/base/vt/value.h"
#include "pxr/usd/sdf/predicateExpression.h"
#include "pxr/usd/sdf/invoke.hpp"
#include <initializer_list>
#include <memory>
#include <string>
#include <vector>
+ Include dependency graph for predicateLibrary.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


class  SdfPredicateParamNamesAndDefaults
class  SdfPredicateParamNamesAndDefaults::Param
class  SdfPredicateFunctionResult
class  SdfPredicateProgram< DomainType >
class  SdfPredicateLibrary< DomainType >
class  SdfPredicateLibrary< DomainType >


template<class DomainType >
SdfPredicateProgram< DomainType > SdfLinkPredicateExpression (SdfPredicateExpression const &expr, SdfPredicateLibrary< DomainType > const &lib)

Function Documentation

template<class DomainType >
SdfPredicateProgram< DomainType > SdfLinkPredicateExpression ( SdfPredicateExpression const expr,
SdfPredicateLibrary< DomainType > const lib 

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 142 of file predicateProgram.h.