8 #ifndef PXR_USD_SDF_BOOLEAN_EXPRESSION_H
9 #define PXR_USD_SDF_BOOLEAN_EXPRESSION_H
59 SDF_API static SdfBooleanExpression
65 SDF_API static SdfBooleanExpression
106 SDF_API static SdfBooleanExpression
109 SdfBooleanExpression rhs);
128 SDF_API static SdfBooleanExpression
144 SdfBooleanExpression
const&)>;
199 Validate(std::string
const& expression, std::string* errorMessage =
nullptr);
210 operator<<(std::ostream&, SdfBooleanExpression
const&);
213 std::string _parseError;
214 _NodeRefPtr _rootNode;
225 #endif // PXR_USD_SDF_BOOLEAN_EXPRESSION_H
static SDF_API SdfBooleanExpression MakeBinaryOp(SdfBooleanExpression lhs, BinaryOperator op, SdfBooleanExpression rhs)
SDF_API bool Evaluate(VariableCallback const &variableCallback) const
SDF_API SdfBooleanExpression RenameVariables(NameTransform const &transform) const
SDF_API std::string const & GetParseError() const
SDF_API std::string GetText() const
#define PXR_NAMESPACE_OPEN_SCOPE
GLsizei const GLfloat * value
const GLuint GLenum const void * binary
SDF_API friend std::ostream & operator<<(std::ostream &, SdfBooleanExpression const &)
SDF_API bool IsEmpty() const
TfFunctionRef< void(SdfBooleanExpression const &, BinaryOperator, SdfBooleanExpression const &)> BinaryVisitor
static SDF_API SdfBooleanExpression MakeUnaryOp(SdfBooleanExpression expression, UnaryOperator op)
static SDF_API bool Validate(std::string const &expression, std::string *errorMessage=nullptr)
SDF_API void Visit(VariableVisitor variable, ConstantVisitor constant, BinaryVisitor binary, UnaryVisitor unary) const
Invokes one of the given callbacks based on the type of the expression.
GA_API const UT_StringHolder transform
SDF_API std::set< TfToken > GetVariableNames() const
Provides the collection of variable names referenced by the expression.
TF_DECLARE_REF_PTRS(_Node)
SDF_API std::ostream & operator<<(std::ostream &os, SdfBooleanExpression::BinaryOperator const &rhs)
#define PXR_NAMESPACE_CLOSE_SCOPE
SdfBooleanExpression()=default
Constructs an empty expression.
static SDF_API SdfBooleanExpression MakeVariable(TfToken const &variableName)
static SDF_API SdfBooleanExpression MakeConstant(VtValue const &value)