34 INLINE
GlobPattern(
const std::string &pattern = std::string());
38 INLINE
bool operator == (
const GlobPattern &other)
const;
39 INLINE
bool operator != (
const GlobPattern &other)
const;
40 INLINE
bool operator < (
const GlobPattern &other)
const;
42 INLINE
void set_pattern(
const std::string &pattern);
43 INLINE
const std::string &get_pattern()
const;
44 MAKE_PROPERTY(pattern, get_pattern, set_pattern);
46 INLINE
void set_case_sensitive(
bool case_sensitive);
47 INLINE
bool get_case_sensitive()
const;
48 MAKE_PROPERTY(case_sensitive, get_case_sensitive, set_case_sensitive);
50 INLINE
void set_nomatch_chars(
const std::string &nomatch_chars);
51 INLINE
const std::string &get_nomatch_chars()
const;
52 MAKE_PROPERTY(nomatch_chars, get_nomatch_chars, set_nomatch_chars);
54 INLINE
bool matches(
const std::string &candidate)
const;
55 bool matches_file(
Filename candidate)
const;
57 INLINE
void output(std::ostream &out)
const;
59 bool has_glob_characters()
const;
60 std::string get_const_prefix()
const;
61 int match_files(vector_string &results,
const Filename &cwd =
Filename())
const;
67 bool matches_substr(std::string::const_iterator pi,
68 std::string::const_iterator pend,
69 std::string::const_iterator ci,
70 std::string::const_iterator cend)
const;
72 bool matches_set(std::string::const_iterator &pi,
73 std::string::const_iterator pend,
76 int r_match_files(
const Filename &prefix,
const std::string &suffix,
77 vector_string &results,
const Filename &cwd);
78 bool r_matches_file(
const std::string &suffix,
const Filename &candidate)
const;
82 std::string _nomatch_chars;
85 INLINE std::ostream &operator << (std::ostream &out,
const GlobPattern &glob) {
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
The name of a file, such as a texture file or an Egg file.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This class can be used to test for string matches against standard Unix- shell filename globbing conv...