DotNameLib
Loading...
Searching...
No Matches
dotnamecpp::utils::FileWriter Class Referencefinal

#include <FileWriter.hpp>

Inheritance diagram for dotnamecpp::utils::FileWriter:
Collaboration diagram for dotnamecpp::utils::FileWriter:

Public Member Functions

 FileWriter ()=default
 FileWriter (const FileWriter &)=delete
FileWriteroperator= (const FileWriter &)=delete
 FileWriter (FileWriter &&)=delete
FileWriteroperator= (FileWriter &&)=delete
 ~FileWriter () override=default
Result< void, FileErrorwrite (const std::filesystem::path &filePath, const std::string &content, bool append=false) const override
 Write string content to file.
Result< void, FileErrorwriteBytes (const std::filesystem::path &filePath, const std::vector< uint8_t > &data, bool append=false) const override
 Write binary data to file.
Result< void, FileErrorwriteLines (const std::filesystem::path &filePath, const std::vector< std::string > &lines, bool append=false) const override
 Write lines to file (each string becomes one line)
Result< void, FileErrortouch (const std::filesystem::path &filePath) const override
 Create empty file or update timestamp of existing file.
Public Member Functions inherited from dotnamecpp::utils::IFileWriter
virtual ~IFileWriter ()=default

Constructor & Destructor Documentation

◆ FileWriter() [1/3]

dotnamecpp::utils::FileWriter::FileWriter ( )
default
Here is the caller graph for this function:

◆ FileWriter() [2/3]

dotnamecpp::utils::FileWriter::FileWriter ( const FileWriter & )
delete
Here is the call graph for this function:

◆ FileWriter() [3/3]

dotnamecpp::utils::FileWriter::FileWriter ( FileWriter && )
delete
Here is the call graph for this function:

◆ ~FileWriter()

dotnamecpp::utils::FileWriter::~FileWriter ( )
overridedefault

Member Function Documentation

◆ operator=() [1/2]

FileWriter & dotnamecpp::utils::FileWriter::operator= ( const FileWriter & )
delete
Here is the call graph for this function:

◆ operator=() [2/2]

FileWriter & dotnamecpp::utils::FileWriter::operator= ( FileWriter && )
delete
Here is the call graph for this function:

◆ touch()

Result< void, FileError > dotnamecpp::utils::FileWriter::touch ( const std::filesystem::path & filePath) const
nodiscardoverridevirtual

Create empty file or update timestamp of existing file.

Parameters
filePath
Returns
Result<void, FileError>

Implements dotnamecpp::utils::IFileWriter.

◆ write()

Result< void, FileError > dotnamecpp::utils::FileWriter::write ( const std::filesystem::path & filePath,
const std::string & content,
bool append = false ) const
nodiscardoverridevirtual

Write string content to file.

Parameters
filePath
content
append
Returns
Result<void, FileError>

Implements dotnamecpp::utils::IFileWriter.

◆ writeBytes()

Result< void, FileError > dotnamecpp::utils::FileWriter::writeBytes ( const std::filesystem::path & filePath,
const std::vector< uint8_t > & data,
bool append = false ) const
nodiscardoverridevirtual

Write binary data to file.

Parameters
filePath
data
append
Returns
Result<void, FileError>

Implements dotnamecpp::utils::IFileWriter.

◆ writeLines()

Result< void, FileError > dotnamecpp::utils::FileWriter::writeLines ( const std::filesystem::path & filePath,
const std::vector< std::string > & lines,
bool append = false ) const
nodiscardoverridevirtual

Write lines to file (each string becomes one line)

Parameters
filePath
lines
append
Returns
Result<void, FileError>

Implements dotnamecpp::utils::IFileWriter.


The documentation for this class was generated from the following files: