#include <pathsearch.h>
Inheritance diagram for Y2PathSearch:

Public Types | |
| enum | WHAT { GENERIC, EXECCOMP, PLUGIN } |
Static Public Member Functions | |
| 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" | |
| static string | completeFilename (const string &fname) |
Static Private Member Functions | |
| static int | defaultComponentLevel () |
| enum Y2PathSearch::WHAT |
| int Y2PathSearch::numberOfComponentLevels | ( | ) | [static] |
Returns the number of search paths.
| string Y2PathSearch::searchPath | ( | WHAT | what, | |
| int | level | |||
| ) | [static] |
Returns the n-th searchpath (starting at 0). No range check is performed.
| int Y2PathSearch::currentComponentLevel | ( | ) | [static] |
Determines the current component level by consulting the environment variable Y2LEVEL
| string Y2PathSearch::findy2 | ( | string | filename, | |
| int | mode = R_OK, |
|||
| int | level = -1 | |||
| ) | [static] |
Find the given file sequentially searched in the all search paths or only in the one specified by level. Return complete path on success or empty string on failure.
| 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.
| string Y2PathSearch::findy2plugin | ( | string | name, | |
| int | level | |||
| ) | [static] |
Search for a plugin in the specified level. On success return the absolute filename of the plugin, otherwise a empty string.
| string Y2PathSearch::globsubst | ( | const string & | where, | |
| const string & | oldstr, | |||
| const string & | newstr | |||
| ) | [static] |
globsubst ("YaST::Foo::UI", "::", "/") == "YaST/Foo/UI"
| string Y2PathSearch::completeFilename | ( | const string & | fname | ) | [static] |
Complete filename to start with "/". Will take the current working directory into account.
| int Y2PathSearch::defaultComponentLevel | ( | ) | [static, private] |
1.5.0