Pattern

A GPatternSpec struct is the 'compiled' form of a pattern. This structure is opaque and its fields cannot be accessed directly.

Constructors

this
this(GPatternSpec* gPatternSpec, bool ownedRef)

Sets our main struct and passes it to the parent class.

this
this(string pattern)

Compiles a pattern to a #GPatternSpec.

Destructor

~this
~this()
Undocumented in source.

Members

Functions

equal
bool equal(Pattern pspec2)

Compares two compiled pattern specs and returns whether they will match the same set of strings.

free
void free()

Frees the memory allocated for the #GPatternSpec.

getPatternStruct
GPatternSpec* getPatternStruct(bool transferOwnership)

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

Static functions

patternMatch
bool patternMatch(Pattern pspec, uint stringLength, string str, string stringReversed)

Matches a string against a compiled pattern. Passing the correct length of the string given is mandatory. The reversed string can be omitted by passing %NULL, this is more efficient if the reversed version of the string to be matched is not at hand, as g_pattern_match() will only construct it if the compiled pattern requires reverse matches.

patternMatchSimple
bool patternMatchSimple(string pattern, string str)

Matches a string against a pattern given as a string. If this function is to be called in a loop, it's more efficient to compile the pattern once with g_pattern_spec_new() and call g_pattern_match_string() repeatedly.

patternMatchString
bool patternMatchString(Pattern pspec, string str)

Matches a string against a compiled pattern. If the string is to be matched against more than one pattern, consider using g_pattern_match() instead while supplying the reversed string.

Variables

gPatternSpec
GPatternSpec* gPatternSpec;

the main Gtk struct

ownedRef
bool ownedRef;
Undocumented in source.

Meta