vgl 1.0.0
Virtual Globe Library: API reference
Loading...
Searching...
No Matches
vgl::disk_cache Class Reference

#include <vgl/defaults.hpp>

Public Member Functions

 disk_cache () noexcept=default
 
 disk_cache (vgl_disk_cache *handle) noexcept
 
 disk_cache (const disk_cache &)=delete
 
disk_cache & operator= (const disk_cache &)=delete
 
 disk_cache (disk_cache &&other) noexcept
 
disk_cache & operator= (disk_cache &&other) noexcept
 
 ~disk_cache ()
 
vgl_disk_cache * get () const noexcept
 
 operator bool () const noexcept
 
vgl_disk_cache * release () noexcept
 
void reset (vgl_disk_cache *handle=nullptr) noexcept
 
vgl_io_interface io_interface_get () const noexcept
 
vgl_disk_cache_statistics statistics_get () const noexcept
 
result clear () const noexcept
 

Static Public Member Functions

static expected< disk_cache > create (const vgl_disk_cache_create_info &info) noexcept
 
static expected< disk_cache > create (const char *directory, const vgl_io_interface &source, std::uint64_t budget=0, thread_pool *pool=nullptr) noexcept
 

Constructor & Destructor Documentation

◆ disk_cache() [1/4]

vgl::disk_cache::disk_cache ( )
defaultnoexcept

◆ disk_cache() [2/4]

vgl::disk_cache::disk_cache ( vgl_disk_cache *  handle)
inlineexplicitnoexcept

◆ disk_cache() [3/4]

vgl::disk_cache::disk_cache ( const disk_cache &  )
delete

◆ disk_cache() [4/4]

vgl::disk_cache::disk_cache ( disk_cache &&  other)
inlinenoexcept

◆ ~disk_cache()

vgl::disk_cache::~disk_cache ( )
inline

Member Function Documentation

◆ operator=() [1/2]

disk_cache & vgl::disk_cache::operator= ( const disk_cache &  )
delete

◆ operator=() [2/2]

disk_cache & vgl::disk_cache::operator= ( disk_cache &&  other)
inlinenoexcept

◆ create() [1/2]

static expected< disk_cache > vgl::disk_cache::create ( const vgl_disk_cache_create_info &  info)
inlinestaticnoexcept

◆ create() [2/2]

static expected< disk_cache > vgl::disk_cache::create ( const char *  directory,
const vgl_io_interface &  source,
std::uint64_t  budget = 0,
thread_pool *  pool = nullptr 
)
inlinestaticnoexcept

◆ get()

vgl_disk_cache * vgl::disk_cache::get ( ) const
inlinenoexcept

◆ operator bool()

vgl::disk_cache::operator bool ( ) const
inlineexplicitnoexcept

◆ release()

vgl_disk_cache * vgl::disk_cache::release ( )
inlinenoexcept

◆ reset()

void vgl::disk_cache::reset ( vgl_disk_cache *  handle = nullptr)
inlinenoexcept

◆ io_interface_get()

vgl_io_interface vgl::disk_cache::io_interface_get ( ) const
inlinenoexcept

◆ statistics_get()

vgl_disk_cache_statistics vgl::disk_cache::statistics_get ( ) const
inlinenoexcept

◆ clear()

result vgl::disk_cache::clear ( ) const
inlinenoexcept

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