filesystem Namespace Reference

A platform independent way to obtain the timestamp of a file. More...

Classes

class  byte_filer
 Provides file managment services using the standard I/O support. More...
class  directory
 Implements a scanner that finds all filenames in the directory specified. More...
class  directory_tree
 An object that traverses directory trees and provides a view of all files. More...
class  file_info
 Encapsulates some measures and calculations based on a file's contents. More...
class  file_time
class  filename
 Provides operations commonly needed on file names. More...
class  filename_list
class  filename_tree
class  fname_tree_creator
 this is the tree factory used in the recursive_unpack. More...
class  file_transfer_header
 describes one portion of an ongoing file transfer. More...
class  heavy_file_operations
 Provides serious file operations, such as copy and partial writing. More...
class  huge_file
 Supports reading and writing to very large files, > 4 gigabytes. More...

Variables

const size_t BTFL_FILE_TELL_LIMIT = size_t(2) * size_t(GIGABYTE)
const char DEFAULT_SEPARATOR = '/'
const char * NO_PARENT_DEFAULT = "."

Detailed Description

A platform independent way to obtain the timestamp of a file.

This is a support class for the directory_tree.

Implements a list of filenames.

This is based on an amorph so that adding to the list is efficient. The underlying type held is actually a file_info rather than a filename. This should not impose much extra overhead.

Note: this is a heavyweight header; it shouldn't be used in other headers.

This class has been exported from directory_tree's implementation to avoid redundant code for iteration and such. Note: this is a heavy-weight header that should not be included in other headers.


Variable Documentation

const size_t filesystem::BTFL_FILE_TELL_LIMIT = size_t(2) * size_t(GIGABYTE)
const char* filesystem::NO_PARENT_DEFAULT = "."
Generated on Sat Jan 28 04:25:30 2012 for hoople2 project by  doxygen 1.6.3