BALL
1.4.79
|
#include <BALL/SYSTEM/path.h>
Public Member Functions | |
String | getDataPath () |
void | setDataPath (const String &path) |
void | addDataPath (const String &path) |
String | getDefaultDataPath () |
String | find (const String &name) |
String | findStrict (const String &name) |
void | reset () |
Reset the path variable to its default state (as it was a the start of the application). More... | |
Constructors and Destructors | |
Path () | |
Protected Member Functions | |
void | buildPathArray_ () |
Static Protected Attributes | |
static String | path_ |
static bool | path_array_valid_ |
static bool | environment_checked_ |
static std::vector< String > | path_array_ |
static bool | initialized_ |
Data path management class. This class is intended to provide a unique interface to directories where the data files needed by BALL reside.
BALL::Path::Path | ( | ) |
Default constructor
void BALL::Path::addDataPath | ( | const String & | path | ) |
Add a single path to the list of paths.
path | the path to be added to the path list |
|
protected |
Returns the full path to a file residing in one of the data directories. If a file that matches the name is not found, an empty string is returned. Directories are searched in the order of occurence in the data path. If name contains relative path information but no file matching this path could be found, another search is performed as a second step taking in account only the basename of the file.
Returns the full path to a file residing in one of the data directories.
String BALL::Path::getDataPath | ( | ) |
Return a list of paths to the BALL data directories. This directory is set to a default value at compile time of the library. It may be overridden at runtime by setting the environment variable "BALL_DATA" to the desired value. This value is then prepended to the list of directories. Directories are separated by linefeeds and returned as a single string. To locate files in these directories, find will search the directories in the specified order.
The default path may be accessed using getDefaultDataPath . The path may also be modified at runtime by calling setDataPath .
The path contains a newline ("\n") separated list of paths that are searched in the order of occurence.
String BALL::Path::getDefaultDataPath | ( | ) |
Returns the default data path compiled into the library. This method ignores possible contents of the environment variable "BALL\_DATA".
void BALL::Path::reset | ( | ) |
Reset the path variable to its default state (as it was a the start of the application).
void BALL::Path::setDataPath | ( | const String & | path | ) |
Modify the data path. This method accepts a newline separated list of paths to specify data paths.