xale-db 1.0
minimal SQL engine, written in c++
Loading...
Searching...
No Matches
Xale::Storage::IFileManager Class Referenceabstract

Interface for file management operations. More...

#include <IFileManager.h>

Inheritance diagram for Xale::Storage::IFileManager:
Inheritance graph
Collaboration diagram for Xale::Storage::IFileManager:
Collaboration graph

Public Member Functions

virtual bool open (const std::filesystem::path &path)=0
virtual void close ()=0
virtual std::size_t readAt (std::uint64_t offset, void *buffer, std::size_t size)=0
virtual std::size_t writeAt (std::uint64_t offset, const void *buffer, std::size_t size)=0
virtual bool sync ()=0
virtual std::uint64_t size () const =0

Detailed Description

Interface for file management operations.

Member Function Documentation

◆ close()

virtual void Xale::Storage::IFileManager::close ( )
pure virtual

◆ open()

virtual bool Xale::Storage::IFileManager::open ( const std::filesystem::path & path)
pure virtual

◆ readAt()

virtual std::size_t Xale::Storage::IFileManager::readAt ( std::uint64_t offset,
void * buffer,
std::size_t size )
pure virtual

◆ size()

virtual std::uint64_t Xale::Storage::IFileManager::size ( ) const
pure virtual

◆ sync()

virtual bool Xale::Storage::IFileManager::sync ( )
pure virtual

◆ writeAt()

virtual std::size_t Xale::Storage::IFileManager::writeAt ( std::uint64_t offset,
const void * buffer,
std::size_t size )
pure virtual

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