#include </builds/gaudi/Gaudi/GaudiKernel/include/GaudiKernel/PathResolver.h>
Definition at line 18 of file PathResolver.h.
◆ SearchPathStatus
Enumerator |
---|
Ok | |
EnvironmentVariableUndefined | |
UnknownDirectory | |
Definition at line 22 of file PathResolver.h.
@ EnvironmentVariableUndefined
◆ SearchType
Enumerator |
---|
LocalSearch | |
RecursiveSearch | |
Definition at line 24 of file PathResolver.h.
◆ check_search_path()
search_path
the name of a path-like environment variable
- Returns
- the result of the verification. Can be one of
Ok
, EnvironmentVariableUndefined
, UnknownDirectory
Definition at line 144 of file PathResolver.cpp.
144 {
145 std::string path_list;
147
148 vector<string> spv;
149 boost::split( spv, path_list, boost::is_any_of( path_separator ), boost::token_compress_on );
150
151 try {
152 for ( const auto& itr : spv ) {
155 }
157
159 }
GAUDI_API std::vector< std::string > getEnv()
get all environment variables
◆ find_directory()
string System::PathResolver::find_directory |
( |
const std::string & | logical_file_name, |
|
|
const std::string & | search_path, |
|
|
SearchType | search_type = LocalSearch ) |
|
static |
logical_file_name
the name of the directory to locate in the search path
search_path
the name of a path-like environment variable
search_type
characterizes the type of search. Can be either LocalSearch or RecursiveSearch
- Returns
- the physical name of the located directory or empty string if not found
Definition at line 127 of file PathResolver.cpp.
128 {
129 std::string path_list;
131
133 }
static std::string find_directory_from_list(const std::string &logical_file_name, const std::string &search_list, SearchType search_type=LocalSearch)
◆ find_directory_from_list()
string System::PathResolver::find_directory_from_list |
( |
const std::string & | logical_file_name, |
|
|
const std::string & | search_list, |
|
|
SearchType | search_type = LocalSearch ) |
|
static |
logical_file_name
the name of the directory to locate in the search path
search_list
the prioritized list of possible locations separated by the usual path separator
search_type
characterizes the type of search. Can be either LocalSearch or RecursiveSearch
- Returns
- the physical name of the located directory or empty string if not found
Definition at line 135 of file PathResolver.cpp.
136 {
137 std::string result;
138
139 if ( !PR_find( logical_file_name, search_list,
PR_directory, search_type, result ) ) { result =
""; }
140
141 return ( result );
142 }
◆ find_file()
string System::PathResolver::find_file |
( |
const std::string & | logical_file_name, |
|
|
const std::string & | search_path, |
|
|
SearchType | search_type = LocalSearch ) |
|
static |
logical_file_name
the name of the file to locate in the search path
search_path
the name of a path-like environment variable
search_type
characterizes the type of search. Can be either LocalSearch
or RecursiveSearch
- Returns
- the physical name of the located file or empty string if not found
Definition at line 96 of file PathResolver.cpp.
97 {
98
99 std::string path_list;
101
103 }
static std::string find_file_from_list(const std::string &logical_file_name, const std::string &search_list, SearchType search_type=LocalSearch)
◆ find_file_from_list()
std::string System::PathResolver::find_file_from_list |
( |
const std::string & | logical_file_name, |
|
|
const std::string & | search_list, |
|
|
SearchType | search_type = LocalSearch ) |
|
static |
logical_file_name
the name of the file to locate in the search path
search_list
the prioritized list of possible locations separated by the usual path separator
search_type
characterizes the type of search. Can be either LocalSearch
or RecursiveSearch
- Returns
- the physical name of the located file or empty string if not found
Definition at line 105 of file PathResolver.cpp.
106 {
107 std::string result( "" );
108
109 bf::path lfn( logical_file_name );
110
111
113
114
115
116
117
118
119
120
121
122
123
124 return ( result );
125 }
The documentation for this class was generated from the following files: