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

#include <pathExpressionEval.h>

Classes

struct  _Component
 
struct  _Segment
 

Protected Types

enum  _ComponentType { ExplicitName, Regex }
 

Protected Member Functions

SDF_API void _Init (SdfPathExpression::PathPattern const &pattern, TfFunctionRef< int(SdfPredicateExpression const &)> linkPredicate)
 
SDF_API SdfPredicateFunctionResult _Match (SdfPath const &path, TfFunctionRef< SdfPredicateFunctionResult(int, SdfPath const &)> runNthPredicate) const
 
SDF_API SdfPredicateFunctionResult _Next (_PatternIncrSearchState &searchState, SdfPath const &path, TfFunctionRef< SdfPredicateFunctionResult(int, SdfPath const &)> runNthPredicate) const
 

Protected Attributes

SdfPath _prefix
 
std::vector< _Component_components
 
std::vector< _Segment_segments
 
std::vector< std::string_explicitNames
 
std::vector< ArchRegex_regexes
 
bool _stretchBegin
 
bool _stretchEnd
 
bool _isProperty
 

Detailed Description

Definition at line 102 of file pathExpressionEval.h.

Member Enumeration Documentation

Enumerator
ExplicitName 
Regex 

Definition at line 126 of file pathExpressionEval.h.

Member Function Documentation

SDF_API void Sdf_PathExpressionEvalBase::_PatternImplBase::_Init ( SdfPathExpression::PathPattern const &  pattern,
TfFunctionRef< int(SdfPredicateExpression const &)>  linkPredicate 
)
protected
SDF_API SdfPredicateFunctionResult Sdf_PathExpressionEvalBase::_PatternImplBase::_Match ( SdfPath const &  path,
TfFunctionRef< SdfPredicateFunctionResult(int, SdfPath const &)>  runNthPredicate 
) const
protected
SDF_API SdfPredicateFunctionResult Sdf_PathExpressionEvalBase::_PatternImplBase::_Next ( _PatternIncrSearchState searchState,
SdfPath const &  path,
TfFunctionRef< SdfPredicateFunctionResult(int, SdfPath const &)>  runNthPredicate 
) const
protected

Member Data Documentation

std::vector<_Component> Sdf_PathExpressionEvalBase::_PatternImplBase::_components
protected

Definition at line 147 of file pathExpressionEval.h.

std::vector<std::string> Sdf_PathExpressionEvalBase::_PatternImplBase::_explicitNames
protected

Definition at line 149 of file pathExpressionEval.h.

bool Sdf_PathExpressionEvalBase::_PatternImplBase::_isProperty
protected

Definition at line 154 of file pathExpressionEval.h.

SdfPath Sdf_PathExpressionEvalBase::_PatternImplBase::_prefix
protected

Definition at line 146 of file pathExpressionEval.h.

std::vector<ArchRegex> Sdf_PathExpressionEvalBase::_PatternImplBase::_regexes
protected

Definition at line 150 of file pathExpressionEval.h.

std::vector<_Segment> Sdf_PathExpressionEvalBase::_PatternImplBase::_segments
protected

Definition at line 148 of file pathExpressionEval.h.

bool Sdf_PathExpressionEvalBase::_PatternImplBase::_stretchBegin
protected

Definition at line 152 of file pathExpressionEval.h.

bool Sdf_PathExpressionEvalBase::_PatternImplBase::_stretchEnd
protected

Definition at line 153 of file pathExpressionEval.h.


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