FileManager v1.7.0
Manage access to files with async model
Loading...
Searching...
No Matches
file_manager::FileHandle Class Reference
Inheritance diagram for file_manager::FileHandle:
file_manager::ReadFileHandle file_manager::WriteFileHandle file_manager::ReadBinaryFileHandle file_manager::AppendFileHandle file_manager::WriteBinaryFileHandle file_manager::AppendBinaryFileHandle

Public Member Functions

 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

 FileHandle (const std::filesystem::path &filePath, std::ios_base::openmode mode)
 
 FileHandle (FileHandle &&other) noexcept
 
FileHandleoperator= (FileHandle &&other) noexcept
 

Protected Attributes

std::filesystem::path filePath
 
std::fstream file
 
std::ios_base::openmode mode
 
bool isNotifyOnDestruction
 

Friends

class FileManager
 

Detailed Description

Definition at line 9 of file FileHandle.h.

Constructor & Destructor Documentation

◆ FileHandle()

file_manager::FileHandle::FileHandle ( FileHandle && other)
protectednoexcept

Definition at line 18 of file FileHandle.cpp.

◆ ~FileHandle()

file_manager::FileHandle::~FileHandle ( )
virtual

Definition at line 51 of file FileHandle.cpp.

Member Function Documentation

◆ getFileName()

filesystem::path file_manager::FileHandle::getFileName ( ) const

Definition at line 46 of file FileHandle.cpp.

◆ getFileSize()

uint64_t file_manager::FileHandle::getFileSize ( ) const

Definition at line 36 of file FileHandle.cpp.

◆ getPathToFile()

const filesystem::path & file_manager::FileHandle::getPathToFile ( ) const

Definition at line 41 of file FileHandle.cpp.

◆ operator=()

FileHandle & file_manager::FileHandle::operator= ( FileHandle && other)
protectednoexcept

Definition at line 23 of file FileHandle.cpp.

Friends And Related Symbol Documentation

◆ FileManager

friend class FileManager
friend

Definition at line 37 of file FileHandle.h.

Member Data Documentation

◆ file

std::fstream file_manager::FileHandle::file
protected

Definition at line 13 of file FileHandle.h.

◆ filePath

std::filesystem::path file_manager::FileHandle::filePath
protected

Definition at line 12 of file FileHandle.h.

◆ isNotifyOnDestruction

bool file_manager::FileHandle::isNotifyOnDestruction
protected

Definition at line 15 of file FileHandle.h.

◆ mode

std::ios_base::openmode file_manager::FileHandle::mode
protected

Definition at line 14 of file FileHandle.h.


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