Joedb 9.1.3
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
Public Member Functions | List of all members
joedb::Abstract_File Class Reference

#include <joedb/journal/Abstract_File.h>

Inheritance diagram for joedb::Abstract_File:
Inheritance graph
[legend]

Public Member Functions

virtual int64_t get_size () const
 
virtual size_t pread (char *data, size_t size, int64_t offset) const
 
virtual void pwrite (const char *data, size_t size, int64_t offset)
 
virtual void sync ()
 
virtual void shared_lock (int64_t start, int64_t size)
 
virtual void exclusive_lock (int64_t start, int64_t size)
 
virtual void unlock (int64_t start, int64_t size) noexcept
 
virtual ~Abstract_File ()=default
 

Detailed Description

Definition at line 10 of file Abstract_File.h.

Constructor & Destructor Documentation

◆ ~Abstract_File()

virtual joedb::Abstract_File::~Abstract_File ( )
virtualdefault

Member Function Documentation

◆ exclusive_lock()

virtual void joedb::Abstract_File::exclusive_lock ( int64_t  start,
int64_t  size 
)
inlinevirtual

Reimplemented in joedb::Posix_FD, and joedb::Windows_Handle.

Definition at line 20 of file Abstract_File.h.

◆ get_size()

virtual int64_t joedb::Abstract_File::get_size ( ) const
inlinevirtual

◆ pread()

virtual size_t joedb::Abstract_File::pread ( char *  data,
size_t  size,
int64_t  offset 
) const
inlinevirtual

◆ pwrite()

virtual void joedb::Abstract_File::pwrite ( const char *  data,
size_t  size,
int64_t  offset 
)
inlinevirtual

◆ shared_lock()

virtual void joedb::Abstract_File::shared_lock ( int64_t  start,
int64_t  size 
)
inlinevirtual

Reimplemented in joedb::Posix_FD, and joedb::Windows_Handle.

Definition at line 19 of file Abstract_File.h.

◆ sync()

virtual void joedb::Abstract_File::sync ( )
inlinevirtual

Reimplemented in joedb::Encoded_File, joedb::Posix_FD, and joedb::Windows_Handle.

Definition at line 17 of file Abstract_File.h.

◆ unlock()

virtual void joedb::Abstract_File::unlock ( int64_t  start,
int64_t  size 
)
inlinevirtualnoexcept

Reimplemented in joedb::Posix_FD, and joedb::Windows_Handle.

Definition at line 21 of file Abstract_File.h.


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