18 #ifndef __se3_file_explorer_hpp__ 19 #define __se3_file_explorer_hpp__ 36 inline std::vector<std::string>
extractPathFromEnvVar(
const std::string & env_var_name,
const std::string & delimiter =
":")
38 const char * env_var_value = std::getenv(env_var_name.c_str());
39 std::vector<std::string> env_var_paths;
41 if (env_var_value != NULL)
43 std::string policyStr (env_var_value);
45 policyStr += std::string (
":");
46 size_t lastOffset = 0;
50 size_t offset = policyStr.find_first_of(delimiter, lastOffset);
51 if (offset < policyStr.size())
52 env_var_paths.push_back(policyStr.substr(lastOffset, offset - lastOffset));
53 if (offset == std::string::npos)
56 lastOffset = offset + 1;
76 #endif // __se3_file_explorer_hpp__ std::vector< std::string > extractPathFromEnvVar(const std::string &env_var_name, const std::string &delimiter=":")
Parse an environment variable if exists and extract paths according to the delimiter.
std::vector< std::string > rosPaths()
Parse the environment variable ROS_PACKAGE_PATH and extract paths.