Loading...
Searching...
No Matches
SdfPathPattern::Component Struct Reference

A component represents a pattern matching component past the initial SdfPath prefix. More...

#include <pathPattern.h>

Public Member Functions

bool IsStretch () const
 

Public Attributes

std::string text
 
int predicateIndex = -1
 
bool isLiteral = false
 

Friends

bool operator== (Component const &l, Component const &r)
 
bool operator!= (Component const &l, Component const &r)
 
template<class HashState >
void TfHashAppend (HashState &h, Component const &c)
 
void swap (Component &l, Component &r)
 

Detailed Description

A component represents a pattern matching component past the initial SdfPath prefix.

A component's text can contain wildcard characters, and if the component references a predicate expression, its predicateIndex indicates which one in the owning SdfPathPattern's list of expressions. A component that returns true for IsStretch() represents an "arbitrary levels of hierarchy" element (the "//") in a path pattern.

Definition at line 66 of file pathPattern.h.

Member Function Documentation

◆ IsStretch()

bool IsStretch ( ) const
inline

Definition at line 67 of file pathPattern.h.

Friends And Related Function Documentation

◆ operator!=

bool operator!= ( Component const &  l,
Component const &  r 
)
friend

Definition at line 80 of file pathPattern.h.

◆ operator==

bool operator== ( Component const &  l,
Component const &  r 
)
friend

Definition at line 75 of file pathPattern.h.

◆ swap

void swap ( Component l,
Component r 
)
friend

Definition at line 89 of file pathPattern.h.

◆ TfHashAppend

void TfHashAppend ( HashState &  h,
Component const &  c 
)
friend

Definition at line 85 of file pathPattern.h.

Member Data Documentation

◆ isLiteral

bool isLiteral = false

Definition at line 73 of file pathPattern.h.

◆ predicateIndex

int predicateIndex = -1

Definition at line 72 of file pathPattern.h.

◆ text

std::string text

Definition at line 71 of file pathPattern.h.


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