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;
95INLINE std::ostream &operator << (std::ostream &out,
const DSearchPath &sp) {
This class stores a list of directories that can be searched, in order, to locate a particular file.
The name of a file, such as a texture file or an Egg file.
This is our own Panda specialization on the default STL vector.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.