feisty meow concerns codebase  2.140
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 = "."
 
const int MINIMUM_ARRAY_SIZE = 1024
 

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

◆ BTFL_FILE_TELL_LIMIT

const size_t filesystem::BTFL_FILE_TELL_LIMIT = size_t(2) * size_t(GIGABYTE)

◆ DEFAULT_SEPARATOR

◆ MINIMUM_ARRAY_SIZE

const int filesystem::MINIMUM_ARRAY_SIZE = 1024

Definition at line 40 of file heavy_file_ops.cpp.

Referenced by filesystem::heavy_file_operations::buffer_files().

◆ NO_PARENT_DEFAULT

const char* filesystem::NO_PARENT_DEFAULT = "."