15 #ifndef CONFIGVARIABLESEARCHPATH_H
16 #define CONFIGVARIABLESEARCHPATH_H
18 #include "dtoolbase.h"
19 #include "configVariableBase.h"
20 #include "dSearchPath.h"
45 const string &description =
string(),
47 INLINE ConfigVariableSearchPath(
const string &name,
49 const string &description,
51 INLINE ConfigVariableSearchPath(
const string &name,
52 const string &default_value,
53 const string &description,
55 INLINE ~ConfigVariableSearchPath();
59 INLINE
const DSearchPath &get_default_value()
const;
64 INLINE
void append_directory(
const Filename &directory);
65 INLINE
void prepend_directory(
const Filename &directory);
66 INLINE
void append_path(
const string &path,
67 const string &separator =
string());
71 INLINE
bool is_empty()
const;
72 INLINE
int get_num_directories()
const;
73 INLINE
const Filename &get_directory(
int n)
const;
74 MAKE_SEQ(get_directories, get_num_directories, get_directory);
77 INLINE
int find_all_files(
const Filename &filename,
81 INLINE
void output(ostream &out)
const;
82 INLINE
void write(ostream &out)
const;
85 void reload_search_path();
90 AtomicAdjust::Integer _local_modified;
96 #include "configVariableSearchPath.I"
This is similar to a ConfigVariableList, but it returns its list as a DSearchPath, as a list of directories.
The name of a file, such as a texture file or an Egg file.
bool clear_local_value()
Removes the local value defined for this variable, and allows its value to be once again retrieved fr...
This class stores a list of directories that can be searched, in order, to locate a particular file...
This class is the base class for both ConfigVariableList and ConfigVariable (and hence for all of the...