42 #ifndef _DWMFILEROLLER_HH_ 43 #define _DWMFILEROLLER_HH_ 81 const std::string & prefix,
82 size_t maxSize,
size_t numFiles,
83 CompressionEnum compression = e_compressionNone);
139 size_t MaxSize(
size_t maxSize);
156 CompressionEnum _compression;
158 bool GzipFile(
const std::string & src,
const std::string & dst)
const;
159 bool BzipFile(
const std::string & src,
const std::string & dst)
const;
160 bool GetFilename(
size_t fileNum, std::string & filename)
const;
166 #endif // _DWMFILEROLLER_HH_ CompressionEnum
Available compression types.
Definition: DwmFileRoller.hh:65
FileRoller(const std::string &dir, const std::string &prefix, size_t maxSize, size_t numFiles, CompressionEnum compression=e_compressionNone)
Constructor.
Definition: DwmBZ2IO.hh:67
bool FilesNeedRolling() const
Returns true if the active file (identified by the dir and prefix in the call to our constructor) is ...
bool RollFiles()
Rolls the files.
This class can be used to roll over files such as log files.
Definition: DwmFileRoller.hh:59
size_t MaxSize() const
Returns the max file size.
size_t NumFiles() const
Returns the max file size.