HDK
|
#include <PDG_FilterPattern.h>
Public Member Functions | |
PDG_FilterPattern () | |
PDG_FilterPattern (const UT_StringHolder &pattern) | |
PDG_FilterPattern (const PDG_FilterPattern &)=delete | |
PDG_FilterPattern & | operator= (const PDG_FilterPattern &)=delete |
bool | reset (const UT_StringHolder &pattern) |
Resets the pattern and reparses it from the specified string. More... | |
bool | tryReset (const UT_StringHolder &pattern) |
bool | match (const PDG_WorkItem *work_item, bool inclusive) const |
bool | match (const UT_StringHolder &name, const UT_StringHolder &value, int component, bool inclusive) const |
bool | match (const UT_StringHolder &name, exint value, int component, bool inclusive) const |
bool | match (const UT_StringHolder &name, fpreal value, int component, bool inclusive) const |
Public Member Functions inherited from PDG_BasePattern | |
PDG_BasePattern (const UT_StringHolder &pattern) | |
Constructs a default-initialized, invalid pattern. More... | |
bool | isValid () const |
const UT_WorkBuffer & | errors () const |
If the pattern is invalid, contains parse errors. More... | |
const UT_StringHolder & | pattern () const |
Returns the pattern used to construct this object. More... | |
bool | hasPattern () const |
Returns true if there is a pattern set. More... | |
void | reset (const UT_StringHolder &pattern) |
Resets the pattern. More... | |
Additional Inherited Members | |
Protected Types inherited from PDG_BasePattern | |
enum | ParseTokens : uint8 { eStarToken = '*', eExcludeToken = '^', eSeparatorToken = ':', eRangeToken = '-', eQuoteToken = '"', eEscapeToken = '\\', eRangeBeginToken = '[', eRangeEndToken = ']', eAttributeToken = '@', eComponentToken = '.' } |
Special tokens, in addition to alphanumeric and whitespace. More... | |
Protected Attributes inherited from PDG_BasePattern | |
UT_WorkBuffer | myErrors |
Parse errors. More... | |
UT_StringHolder | myPattern |
The pattern used to construct this object. More... | |
bool | myIsValid |
Whether or not the pattern is valid. More... | |
Matches attribute or intrinsic names to filter ranges, for example:
@pdg_id=1,10,100-200
@scale.x>0.5 @scale.y<0.5
Multiple pattern entries can be specified, separated by a space.
Definition at line 35 of file PDG_FilterPattern.h.
PDG_FilterPattern::PDG_FilterPattern | ( | ) |
PDG_FilterPattern::PDG_FilterPattern | ( | const UT_StringHolder & | pattern | ) |
|
delete |
bool PDG_FilterPattern::match | ( | const PDG_WorkItem * | work_item, |
bool | inclusive | ||
) | const |
|
inline |
Definition at line 55 of file PDG_FilterPattern.h.
|
inline |
Definition at line 65 of file PDG_FilterPattern.h.
|
inline |
Definition at line 75 of file PDG_FilterPattern.h.
|
delete |
bool PDG_FilterPattern::reset | ( | const UT_StringHolder & | pattern | ) |
Resets the pattern and reparses it from the specified string.
bool PDG_FilterPattern::tryReset | ( | const UT_StringHolder & | pattern | ) |
Updates the pattern if it doesn't match the current one stored in this instance