14 #ifndef PANDASEARCHPATH_H 15 #define PANDASEARCHPATH_H 34 void operator = (
const Results ©);
38 size_t get_num_files()
const;
39 const Filename &get_file(
size_t n)
const;
41 INLINE
Filename operator [] (
size_t n)
const;
42 INLINE
size_t size()
const;
44 void output(std::ostream &out)
const;
45 void write(std::ostream &out,
int indent_level = 0)
const;
56 DSearchPath(
const std::string &path,
const std::string &separator = std::string());
66 void append_directory(
const Filename &directory);
67 void prepend_directory(
const Filename &directory);
68 void append_path(
const std::string &path,
69 const std::string &separator = std::string());
73 bool is_empty()
const;
74 size_t get_num_directories()
const;
75 const Filename &get_directory(
size_t n)
const;
76 MAKE_SEQ(get_directories, get_num_directories, get_directory);
77 MAKE_SEQ_PROPERTY(directories, get_num_directories, get_directory);
80 size_t find_all_files(
const Filename &filename,
Results &results)
const;
84 search_path(
const Filename &filename,
const std::string &path,
85 const std::string &separator = std::string());
87 void output(std::ostream &out,
const std::string &separator = std::string())
const;
88 void write(std::ostream &out,
int indent_level = 0)
const;
95 INLINE std::ostream &operator << (std::ostream &out,
const DSearchPath &sp) {
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
The name of a file, such as a texture file or an Egg file.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This class stores a list of directories that can be searched, in order, to locate a particular file.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.