HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Sdf_PathExpressionEvalBase Class Reference

#include <pathExpressionEval.h>

+ Inheritance diagram for Sdf_PathExpressionEvalBase:

Classes

class  _PatternImplBase
 
class  _PatternIncrSearchState
 

Public Member Functions

bool IsEmpty () const
 
 operator bool () const
 Return true if this is not the empty evaluator, false otherwise. More...
 

Protected Types

enum  _Op {
  EvalPattern, Not, Open, Close,
  Or, And
}
 

Protected Member Functions

SDF_API SdfPredicateFunctionResult _EvalExpr (TfFunctionRef< SdfPredicateFunctionResult(bool)> invokePattern) const
 

Protected Attributes

std::vector< _Op_ops
 

Friends

SDF_API bool Sdf_MakePathExpressionEvalImpl (Sdf_PathExpressionEvalBase &eval, SdfPathExpression const &expr, TfFunctionRef< void(SdfPathExpression::PathPattern const &)> translatePattern)
 

Detailed Description

Definition at line 60 of file pathExpressionEval.h.

Member Enumeration Documentation

Enumerator
EvalPattern 
Not 
Open 
Close 
Or 
And 

Definition at line 167 of file pathExpressionEval.h.

Member Function Documentation

SDF_API SdfPredicateFunctionResult Sdf_PathExpressionEvalBase::_EvalExpr ( TfFunctionRef< SdfPredicateFunctionResult(bool)>  invokePattern) const
protected
bool Sdf_PathExpressionEvalBase::IsEmpty ( ) const
inline

Return true if this is the empty evalutator. The empty evaluator always returns false from operator().

Definition at line 72 of file pathExpressionEval.h.

Sdf_PathExpressionEvalBase::operator bool ( ) const
inlineexplicit

Return true if this is not the empty evaluator, false otherwise.

Definition at line 77 of file pathExpressionEval.h.

Friends And Related Function Documentation

SDF_API bool Sdf_MakePathExpressionEvalImpl ( Sdf_PathExpressionEvalBase eval,
SdfPathExpression const &  expr,
TfFunctionRef< void(SdfPathExpression::PathPattern const &)>  translatePattern 
)
friend

Member Data Documentation

std::vector<_Op> Sdf_PathExpressionEvalBase::_ops
protected

Definition at line 169 of file pathExpressionEval.h.


The documentation for this class was generated from the following file: