48 void set (
const std::string& s)
50 m_initialized =
false;
55 std::list<std::string> elements ();
57 std::list<std::string> all_directories ();
59 std::string find_first (
const std::string&);
61 std::string
find (
const std::string& nm) {
return find_first (nm); }
63 std::list<std::string> find_all (
const std::string&);
65 std::string find_first_of (
const std::list<std::string>& names);
67 std::list<std::string>
68 find_all_first_of (
const std::list<std::string>& names);
72 m_initialized =
false;
76 static char path_sep_char ();
80 static std::string path_sep_str ();
82 static bool is_path_sep (
char c) {
return c == path_sep_char (); }
87 std::string m_orig_path;
94 std::string m_expanded_path;
97 std::list<std::string> m_path_elements;