1 #ifndef CARMA_UTIL_RUNTIMEDIRS_H
2 #define CARMA_UTIL_RUNTIMEDIRS_H
77 static std::string
getConfFile(
const std::string& programName,
78 const std::string& confFilename);
89 static std::string
getConfDir(
const std::string& programName);
101 static std::string
getRootDir(
const std::string& programName);
118 static std::string
getExecutable(
const std::string& programName);
128 static std::string findExecutable(
const std::string& programName);
132 static std::string canonicalize(
const std::string& filename);
134 static std::string basenameString(
const std::string& filename);
135 static std::string dirnameString(
const std::string& filename);
137 static std::string trim(
const std::string& filename);
143 #endif // CARMA_UTIL_RUNTIMEDIRS_H
static std::string getConfDir(const std::string &programName)
Get the configuration directory - assumes standard carma tree.
This class is a collection of static methods to return specific directories for a standard carma tree...
static std::string getExecutableDir(const std::string &programName)
Get the directory where this program executable lives.
static std::string getConfFile(const std::string &programName, const std::string &confFilename)
Get the absolute path of a configuration file.
static std::string getExecutable(const std::string &programName)
Get absolute full path of executable, including program executable.
static std::string getRootDir(const std::string &programName)
Get the root build or install directory - assumes standard carma tree.