LogDoctor/docs/html/classIOutils.html

25 KiB

<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> <head> </head>
LogDoctor 2.00
Parse Apache2/Nginx/IIS logs and create statistics
Loading...
Searching...
No Matches

IOUtils. More...

#include <io.h>

Static Public Member Functions

static const bool exists (const std::string &path)
 Checks the existence of a file/folder. More...
 
static const bool isFile (const std::string &path)
 Checks if a path exists and points to a file. More...
 
static const bool isDir (const std::string &path)
 Checks if a path exists and points to a directory. More...
 
static const bool checkFile (const std::string &path, const bool &readable=false, const bool &writable=false)
 Checks if a path exists, if it points to a file and if the user has read and/or write permissions on it. More...
 
static const bool checkDir (const std::string &path, const bool &readable=false, const bool &writable=false)
 Checks if a path exists, if it points to a folder and if the user has read and/or write permissions on it. More...
 
static const bool makeDir (const std::string &path, std::error_code &err) noexcept(true)
 Creates a directory. More...
 
static const bool renameAsCopy (const std::string &path, std::error_code &err) noexcept(true)
 Renames an entry with a trailing '.copy'. More...
 
static void randomLines (const std::string &path, std::vector< std::string > &lines, const int &n_lines=16, const bool &strip_lines=true)
 Randomly pick lines from a file. More...
 
static void readFile (const std::string &path, std::string &content)
 Reads the content of a file. More...
 
static void writeOnFile (const std::string &path, const std::string &content)
 Writes a string on file. More...
 

Detailed Description

IOUtils.

Utilities to work on files

Member Function Documentation

◆ checkDir()

const bool IOutils::checkDir ( const std::string &  path,
const bool &  readable = false,
const bool &  writable = false 
)
static

Checks if a path exists, if it points to a folder and if the user has read and/or write permissions on it.

Parameters
pathThe path of the entry
readableSet to true to check for readability
writableSet to true to check for writability
Returns
The result of the checks

◆ checkFile()

const bool IOutils::checkFile ( const std::string &  path,
const bool &  readable = false,
const bool &  writable = false 
)
static

Checks if a path exists, if it points to a file and if the user has read and/or write permissions on it.

Parameters
pathThe path of the entry
readableSet to true to check for readability
writableSet to true to check for writability
Returns
The result of the checks

◆ exists()

const bool IOutils::exists ( const std::string &  path)
static

Checks the existence of a file/folder.

Parameters
pathThe path of the entry
Returns
The result of the check

◆ isDir()

const bool IOutils::isDir ( const std::string &  path)
static

Checks if a path exists and points to a directory.

Parameters
pathThe path of the entry
Returns
The result of the checks

◆ isFile()

const bool IOutils::isFile ( const std::string &  path)
static

Checks if a path exists and points to a file.

Parameters
pathThe path of the entry
Returns
The result of the check

◆ makeDir()

const bool IOutils::makeDir ( const std::string &  path,
std::error_code &  err 
)
staticnoexcept

Creates a directory.

Parameters
pathThe path of the new entry
Returns
Wheter the operation was successful or not

◆ randomLines()

void IOutils::randomLines ( const std::string &  path,
std::vector< std::string > &  lines,
const int &  n_lines = 16,
const bool &  strip_lines = true 
)
static

Randomly pick lines from a file.

Parameters
pathThe path of the entry
linesWill hold the picked lines
n_linesThe number of lines to pick
strip_linesWhether to strip control-characters away from the lines

◆ readFile()

void IOutils::readFile ( const std::string &  path,
std::string &  content 
)
static

Reads the content of a file.

Parameters
pathThe path of the file to read from
contentWill hold the content of the file

◆ renameAsCopy()

const bool IOutils::renameAsCopy ( const std::string &  path,
std::error_code &  err 
)
staticnoexcept

Renames an entry with a trailing '.copy'.

Parameters
pathThe path of the entry to rename
errWill hold the error, if any
Returns
Wheter the operation was successful or not

◆ writeOnFile()

void IOutils::writeOnFile ( const std::string &  path,
const std::string &  content 
)
static

Writes a string on file.

Parameters
pathThe path of the file to write on
contentThe string to write

The documentation for this class was generated from the following files:
  • logdoctor/utilities/io.h
  • logdoctor/utilities/io.cpp

Generated by doxygen 1.9.5 </html>