Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

DSearchPath Class Reference

#include <dSearchPath.h>

List of all members.

Public Member Functions

 DSearchPath (const string &path, const string &delimiters=":\n\t")
 DSearchPath (const DSearchPath &copy)
void operator= (const DSearchPath &copy)
 ~DSearchPath ()
void clear ()
void append_directory (const Filename &directory)
void prepend_directory (const Filename &directory)
void append_path (const string &path, const string &delimiters=":\n\t")
void append_path (const DSearchPath &path)
void prepend_path (const DSearchPath &path)
bool is_empty () const
int get_num_directories () const
const Filenameget_directory (int n) const
Filename find_file (const Filename &filename) const
int find_all_files (const Filename &filename, Results &results) const
void output (ostream &out, const string &separator=":") const
void write (ostream &out, int indent_level=0) const

Static Public Member Functions

INLINE Filename search_path (const Filename &filename, const string &path, const string &delimiters=":\n\t")

Public Attributes

PUBLISHED __pad0__: DSearchPath()

Private Types

typedef pvector< FilenameDirectories

Private Attributes

Directories _directories


Member Typedef Documentation

typedef pvector<Filename> DSearchPath::Directories [private]
 

Definition at line 87 of file dSearchPath.h.


Constructor & Destructor Documentation

DSearchPath::DSearchPath const string &  path,
const string &  delimiters = ":\n\t"
 

Definition at line 119 of file dSearchPath.cxx.

References append_path(), and path.

DSearchPath::DSearchPath const DSearchPath &  copy  ) 
 

Definition at line 129 of file dSearchPath.cxx.

DSearchPath::~DSearchPath  ) 
 

Definition at line 150 of file dSearchPath.cxx.


Member Function Documentation

void DSearchPath::append_directory const Filename directory  ) 
 

Definition at line 169 of file dSearchPath.cxx.

References _directories.

Referenced by main(), and Config::ConfigTable::ReadConfigFile().

void DSearchPath::append_path const DSearchPath &  path  ) 
 

Definition at line 212 of file dSearchPath.cxx.

References _directories, and path.

void DSearchPath::append_path const string &  path,
const string &  delimiters = ":\n\t"
 

Definition at line 190 of file dSearchPath.cxx.

References _directories, p, path, q, and size_t.

Referenced by DSearchPath(), get_interrogatedb_path(), and Config::ConfigTable::ReadConfigFile().

void DSearchPath::clear  ) 
 

Definition at line 159 of file dSearchPath.cxx.

References _directories.

int DSearchPath::find_all_files const Filename filename,
Results results
const
 

Definition at line 310 of file dSearchPath.cxx.

References _directories, DSearchPath::Results::add_file(), Filename::exists(), Filename::is_fully_qualified(), and Filename::is_local().

Referenced by Config::ConfigTable::ReadConfigFile().

Filename DSearchPath::find_file const Filename filename  )  const
 

Definition at line 274 of file dSearchPath.cxx.

References _directories, Filename::exists(), Filename::is_fully_qualified(), and Filename::is_local().

Referenced by InterrogateDatabase::load_latest(), and Filename::resolve_filename().

const Filename & DSearchPath::get_directory int  n  )  const
 

Definition at line 260 of file dSearchPath.cxx.

References _directories, assert, and n.

Referenced by Filename::find_on_searchpath().

int DSearchPath::get_num_directories  )  const
 

Definition at line 250 of file dSearchPath.cxx.

References _directories.

Referenced by Filename::find_on_searchpath().

bool DSearchPath::is_empty  )  const
 

Definition at line 240 of file dSearchPath.cxx.

References _directories.

Referenced by Config::ConfigTable::ReadConfigFile().

void DSearchPath::operator= const DSearchPath &  copy  ) 
 

Definition at line 140 of file dSearchPath.cxx.

References _directories.

void DSearchPath::output ostream out,
const string &  separator = ":"
const
 

Definition at line 343 of file dSearchPath.cxx.

References _directories.

Referenced by operator<<().

void DSearchPath::prepend_directory const Filename directory  ) 
 

Definition at line 179 of file dSearchPath.cxx.

References _directories.

void DSearchPath::prepend_path const DSearchPath &  path  ) 
 

Definition at line 224 of file dSearchPath.cxx.

References _directories, and path.

INLINE Filename DSearchPath::search_path const Filename filename,
const string &  path,
const string &  delimiters = ":\n\t"
[static]
 

Referenced by TestSearch().

void DSearchPath::write ostream out,
int  indent_level = 0
const
 

Definition at line 361 of file dSearchPath.cxx.

References _directories.


Member Data Documentation

PUBLISHED DSearchPath::__pad0__
 

Definition at line 58 of file dSearchPath.h.

Directories DSearchPath::_directories [private]
 

Definition at line 88 of file dSearchPath.h.

Referenced by append_directory(), append_path(), clear(), find_all_files(), find_file(), get_directory(), get_num_directories(), is_empty(), operator=(), output(), prepend_directory(), prepend_path(), and write().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 01:34:55 2003 for DTool by doxygen1.3