FileManager v1.7.0
Manage access to files with async model
Loading...
Searching...
No Matches
file_manager::WriteFileHandle Class Reference

Provides writing files. More...

#include <WriteFileHandle.h>

Inheritance diagram for file_manager::WriteFileHandle:
file_manager::FileHandle file_manager::AppendFileHandle file_manager::WriteBinaryFileHandle file_manager::AppendBinaryFileHandle

Public Member Functions

void write (const std::string &data)
 Write data to file.
 
std::ostream & getStream ()
 Get writing stream.
 
- Public Member Functions inherited from file_manager::FileHandle
 FileHandle (const FileHandle &)=delete
 
FileHandleoperator= (const FileHandle &)=delete
 
uint64_t getFileSize () const
 
const std::filesystem::path & getPathToFile () const
 
std::filesystem::path getFileName () const
 

Protected Member Functions

 WriteFileHandle (const std::filesystem::path &filePath, std::ios_base::openmode mode=std::ios_base::out)
 
- Protected Member Functions inherited from file_manager::FileHandle
 FileHandle (const std::filesystem::path &filePath, std::ios_base::openmode mode)
 
 FileHandle (FileHandle &&other) noexcept
 
FileHandleoperator= (FileHandle &&other) noexcept
 

Friends

class FileManager
 

Additional Inherited Members

- Protected Attributes inherited from file_manager::FileHandle
std::filesystem::path filePath
 
std::fstream file
 
std::ios_base::openmode mode
 
bool isNotifyOnDestruction
 

Detailed Description

Provides writing files.

Definition at line 12 of file WriteFileHandle.h.

Constructor & Destructor Documentation

◆ WriteFileHandle()

file_manager::WriteFileHandle::WriteFileHandle ( const std::filesystem::path & filePath,
std::ios_base::openmode mode = std::ios_base::out )
protected

Definition at line 61 of file WriteFileHandle.cpp.

◆ ~WriteFileHandle()

file_manager::WriteFileHandle::~WriteFileHandle ( )
virtual

Definition at line 77 of file WriteFileHandle.cpp.

Member Function Documentation

◆ getStream()

ostream & file_manager::WriteFileHandle::getStream ( )

Get writing stream.

Returns
Output stream

Definition at line 72 of file WriteFileHandle.cpp.

◆ write()

void file_manager::WriteFileHandle::write ( const std::string & data)

Write data to file.

Parameters
dataData

Definition at line 67 of file WriteFileHandle.cpp.

Friends And Related Symbol Documentation

◆ FileManager

friend class FileManager
friend

Definition at line 48 of file WriteFileHandle.h.


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