18 #include "dtoolbase.h" 20 #include "vector_string.h" 39 INLINE
GlobPattern(
const string &pattern =
string());
40 INLINE GlobPattern(
const GlobPattern ©);
41 INLINE
void operator = (
const GlobPattern ©);
43 INLINE
bool operator == (
const GlobPattern &other)
const;
44 INLINE
bool operator != (
const GlobPattern &other)
const;
45 INLINE
bool operator < (
const GlobPattern &other)
const;
47 INLINE
void set_pattern(
const string &pattern);
48 INLINE
const string &get_pattern()
const;
50 INLINE
void set_case_sensitive(
bool case_sensitive);
51 INLINE
bool get_case_sensitive()
const;
53 INLINE
void set_nomatch_chars(
const string &nomatch_chars);
54 INLINE
const string &get_nomatch_chars()
const;
56 INLINE
bool matches(
const string &candidate)
const;
58 INLINE
void output(ostream &out)
const;
60 bool has_glob_characters()
const;
61 string get_const_prefix()
const;
62 int match_files(vector_string &results,
const Filename &cwd =
Filename())
const;
68 bool matches_substr(string::const_iterator pi,
69 string::const_iterator pend,
70 string::const_iterator ci,
71 string::const_iterator cend)
const;
73 bool matches_set(string::const_iterator &pi,
74 string::const_iterator pend,
77 int r_match_files(
const Filename &prefix,
const string &suffix,
78 vector_string &results,
const Filename &cwd);
82 string _nomatch_chars;
85 INLINE ostream &operator << (ostream &out,
const GlobPattern &glob) {
91 #include "globPattern.I" The name of a file, such as a texture file or an Egg file.
This class can be used to test for string matches against standard Unix-shell filename globbing conve...