12 #include <boost/filesystem/path.hpp>    27     using path = boost::filesystem::path;
    45     file_library(
const std::string& library, 
const char* separator);
    53     template <
typename ForwardRange>
    69     template <
typename ForwardRange>
    72     template <
typename Iterable>
    74                            const Iterable& default_path,
   120     std::ostream& 
dump(std::ostream& ostr) 
const;
 static strings_type split(const std::string &lib, const char *sep)
Split lib at each occurrence of sep, return the list of components. 
 
const path_list_type & search_path_get() const
 
path_list_type & search_path()
 
void push_cwd()
Push the working directory on the stack. 
 
std::ostream & operator<<(std::ostream &os, direction d)
Pretty-printing. 
 
Exception thrown when a file cannot be located. 
 
path_list_type current_directory_
Current directory stack. 
 
path_list_type search_path_
Inclusion path list. 
 
self_t & prepend(const path &p)
 
std::list< path > path_list_type
Yes, a list is really handy here, for push/pop front. 
 
path current_directory_get() const
 
self_t & push_back(const path &p)
 
void push_current_directory(const path &p)
 
void pop_current_directory()
 
std::ostream & dump(std::ostream &ostr) const
 
self_t & append(const path &p)
 
path find_file(const path &file) const
Search a file. 
 
std::vector< std::string > strings_type
 
Provide a variadic mul on top of a binary mul(), and one(). 
 
boost::filesystem::path path
 
Implement inline functions of vcsn/misc/file-library.hh. 
 
self_t & push_front(const path &p)
 
path find_in_search_path(const path &filename) const
Find file filename using include path.