7 #if !defined(_searchpath_h_) 27 typedef enum _target_type target_type_t;
44 bool search(
const std::string &base, target_type_t targetType,
bool searchCwd, std::string &result);
54 std::string
joinPaths(
const std::string &first,
const std::string &second);
57 #endif // _searchpath_h_ void addSearchPath(std::string &path)
Add a new search path to the end of the list.
Definition: apps/elftosb/common/SearchPath.cpp:33
static PathSearcher & getGlobalSearcher()
Access global path searching object.
Definition: apps/elftosb/common/SearchPath.cpp:23
bool search(const std::string &base, target_type_t targetType, bool searchCwd, std::string &result)
Attempts to locate a file by using the search paths.
Definition: apps/elftosb/common/SearchPath.cpp:54
bool isAbsolute(const std::string &path)
Returns whether path is absolute.
Definition: apps/elftosb/common/SearchPath.cpp:96
std::list< std::string > string_list_t
Linked list of strings.
Definition: apps/elftosb/common/SearchPath.h:47
std::string joinPaths(const std::string &first, const std::string &second)
Combines two paths into a single one.
Definition: apps/elftosb/common/SearchPath.cpp:105
string_list_t m_paths
Ordered list of paths to search.
Definition: apps/elftosb/common/SearchPath.h:48
Handles searching a list of paths for a file.
Definition: apps/elftosb/common/SearchPath.h:16
PathSearcher()
Constructor.
Definition: apps/elftosb/common/SearchPath.h:39
static PathSearcher * s_searcher
Global search object singleton.
Definition: apps/elftosb/common/SearchPath.h:31