#include <pathsearch.h>
|
static int | numberOfComponentLevels () |
|
static string | searchPath (WHAT what, int level) |
|
static int | currentComponentLevel () |
|
static string | findy2 (string filename, int mode=R_OK, int level=-1) |
|
static string | findy2exe (string root, string compname, bool server, bool non_y2, int level) |
|
static string | findy2plugin (string name, int level) |
|
static string | globsubst (const string &where, const string &oldstr, const string &newstr) |
| globsubst ("YaST::Foo::UI", "::", "/") == "YaST/Foo/UI" More...
|
|
static string | completeFilename (const string &fname) |
|
|
static vector< string > | paths |
|
This enum is used as the first agrument for searchPath. It's needed since some components need a special path treatment ("yast2dir" is not valid for those).
Enumerator |
---|
GENERIC |
|
EXECCOMP |
|
PLUGIN |
|
string Y2PathSearch::completeFilename |
( |
const string & |
fname | ) |
|
|
static |
int Y2PathSearch::currentComponentLevel |
( |
| ) |
|
|
static |
int Y2PathSearch::defaultComponentLevel |
( |
| ) |
|
|
staticprivate |
string Y2PathSearch::findy2 |
( |
string |
filename, |
|
|
int |
mode = R_OK , |
|
|
int |
level = -1 |
|
) |
| |
|
static |
string Y2PathSearch::findy2exe |
( |
string |
root, |
|
|
string |
compname, |
|
|
bool |
server, |
|
|
bool |
non_y2, |
|
|
int |
level |
|
) |
| |
|
static |
Searchs in one of a list of paths for a yast2 executable. Give the name compname relative to YAST2DIR. The flag server specifies, whether a server or a client component should be searched for. The flag non_y2 specifies, whether a ycp program or a non ycp program like a shell script should be searched for. Returns an empty string if no such component was found. Otherwise returns a complete absolute path. The level argument gives the number of the path to search in. Use numberOfComponentLevels () to get the number of allowed paths.
References EXECCOMP, searchPath(), and y2debug.
Referenced by Y2CCProgram::createInLevel().
string Y2PathSearch::findy2plugin |
( |
string |
name, |
|
|
int |
level |
|
) |
| |
|
static |
vector< string > Y2PathSearch::getPaths |
( |
| ) |
|
|
staticprotected |
static string Y2PathSearch::globsubst |
( |
const string & |
where, |
|
|
const string & |
oldstr, |
|
|
const string & |
newstr |
|
) |
| |
|
static |
globsubst ("YaST::Foo::UI", "::", "/") == "YaST/Foo/UI"
void Y2PathSearch::initializePaths |
( |
| ) |
|
|
staticprivate |
int Y2PathSearch::numberOfComponentLevels |
( |
| ) |
|
|
static |
string Y2PathSearch::searchPath |
( |
WHAT |
what, |
|
|
int |
level |
|
) |
| |
|
static |
Returns the n-th searchpath (starting at 0). No range check is performed.
References EXECCOMP, initializePaths(), level, paths, and PLUGIN.
Referenced by Y2ComponentBroker::createComponent(), defaultComponentLevel(), dump_value(), findy2(), findy2exe(), findy2plugin(), ScriptingAgent::InitRegDirs(), ScriptingAgent::Sweep(), and Y2LanguageLoader::Y2LanguageLoader().
vector< string > Y2PathSearch::paths |
|
staticprivate |
bool Y2PathSearch::searchPrefixWarn = true |
|
staticprotected |
The documentation for this class was generated from the following files: