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

#include <pathExpressionEval.h>

Classes

struct  _Component
 

Protected Types

enum  _ComponentType { Stretch, ExplicitName, Regex }
 

Protected Member Functions

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

Protected Attributes

SdfPath _prefix
 
std::vector< _Component_components
 
std::vector< std::string_explicitNames
 
std::vector< ArchRegex_regexes
 
size_t _numMatchingComponents
 
bool _isProperty
 

Detailed Description

Definition at line 90 of file pathExpressionEval.h.

Member Enumeration Documentation

Enumerator
Stretch 
ExplicitName 
Regex 

Definition at line 105 of file pathExpressionEval.h.

Member Function Documentation

SDF_API void Sdf_PathExpressionEvalBase::_PatternMatchBase::_Init ( SdfPathExpression::PathPattern const pattern,
TfFunctionRef< int(SdfPredicateExpression const &)>  linkPredicate 
)
protected
SDF_API bool Sdf_PathExpressionEvalBase::_PatternMatchBase::_Match ( SdfPath const path,
TfFunctionRef< bool(int, SdfPath const &)>  runNthPredicate 
) const
protected

Member Data Documentation

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

Definition at line 118 of file pathExpressionEval.h.

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

Definition at line 119 of file pathExpressionEval.h.

bool Sdf_PathExpressionEvalBase::_PatternMatchBase::_isProperty
protected

Definition at line 122 of file pathExpressionEval.h.

size_t Sdf_PathExpressionEvalBase::_PatternMatchBase::_numMatchingComponents
protected

Definition at line 121 of file pathExpressionEval.h.

SdfPath Sdf_PathExpressionEvalBase::_PatternMatchBase::_prefix
protected

Definition at line 117 of file pathExpressionEval.h.

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

Definition at line 120 of file pathExpressionEval.h.


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