6#ifndef VGL_DEFAULTS_HPP
7#define VGL_DEFAULTS_HPP
65 assert(handle_ !=
nullptr);
110 info.pool = pool.get();
128 assert(handle_ !=
nullptr);
174 info.fallback = &fallback;
199 assert(handle_ !=
nullptr);
243 std::uint64_t budget = 0,
247 info.directory = directory;
248 info.source = &source;
249 info.budget = budget;
250 info.pool = pool !=
nullptr ? pool->get() :
nullptr;
268 assert(handle_ !=
nullptr);
277 assert(handle_ !=
nullptr);
Definition defaults.hpp:210
vgl_io_interface io_interface_get() const noexcept
Definition defaults.hpp:265
vgl_disk_cache_statistics statistics_get() const noexcept
Definition defaults.hpp:274
vgl_disk_cache * get() const noexcept
Definition defaults.hpp:254
disk_cache & operator=(const disk_cache &)=delete
vgl_disk_cache * release() noexcept
Definition defaults.hpp:257
result clear() const noexcept
Definition defaults.hpp:282
disk_cache() noexcept=default
static expected< disk_cache > create(const char *directory, const vgl_io_interface &source, std::uint64_t budget=0, thread_pool *pool=nullptr) noexcept
Definition defaults.hpp:241
~disk_cache()
Definition defaults.hpp:225
disk_cache(const disk_cache &)=delete
static expected< disk_cache > create(const vgl_disk_cache_create_info &info) noexcept
Definition defaults.hpp:228
void reset(vgl_disk_cache *handle=nullptr) noexcept
Definition defaults.hpp:259
disk_cache(disk_cache &&other) noexcept
Definition defaults.hpp:216
disk_cache & operator=(disk_cache &&other) noexcept
Definition defaults.hpp:217
Definition defaults.hpp:76
vgl_file_reader * release() noexcept
Definition defaults.hpp:117
vgl_io_interface io_interface_get() const noexcept
Definition defaults.hpp:125
file_reader & operator=(const file_reader &)=delete
~file_reader()
Definition defaults.hpp:91
file_reader(file_reader &&other) noexcept
Definition defaults.hpp:82
void reset(vgl_file_reader *handle=nullptr) noexcept
Definition defaults.hpp:119
file_reader(const file_reader &)=delete
static expected< file_reader > create(const vgl_file_reader_create_info *info=nullptr) noexcept
Definition defaults.hpp:95
file_reader() noexcept=default
file_reader & operator=(file_reader &&other) noexcept
Definition defaults.hpp:83
vgl_file_reader * get() const noexcept
Definition defaults.hpp:114
static expected< file_reader > create(thread_pool &pool) noexcept
Definition defaults.hpp:107
Definition defaults.hpp:139
http_reader & operator=(const http_reader &)=delete
vgl_io_interface io_interface_get() const noexcept
Definition defaults.hpp:196
static expected< http_reader > create(const vgl_io_interface &fallback) noexcept
Definition defaults.hpp:171
static expected< http_reader > create(const vgl_http_reader_create_info *info=nullptr) noexcept
Definition defaults.hpp:158
vgl_http_reader * get() const noexcept
Definition defaults.hpp:185
http_reader(const http_reader &)=delete
static expected< http_reader > create(const file_reader &files) noexcept
Definition defaults.hpp:179
http_reader & operator=(http_reader &&other) noexcept
Definition defaults.hpp:146
vgl_http_reader * release() noexcept
Definition defaults.hpp:188
void reset(vgl_http_reader *handle=nullptr) noexcept
Definition defaults.hpp:190
~http_reader()
Definition defaults.hpp:154
http_reader() noexcept=default
http_reader(http_reader &&other) noexcept
Definition defaults.hpp:145
Definition defaults.hpp:21
thread_pool() noexcept=default
~thread_pool()
Definition defaults.hpp:36
static expected< thread_pool > create(const vgl_thread_pool_create_info *info=nullptr) noexcept
Definition defaults.hpp:40
thread_pool(const thread_pool &)=delete
void reset(vgl_thread_pool *handle=nullptr) noexcept
Definition defaults.hpp:56
vgl_thread_pool * release() noexcept
Definition defaults.hpp:54
thread_pool & operator=(thread_pool &&other) noexcept
Definition defaults.hpp:28
vgl_thread_pool * get() const noexcept
Definition defaults.hpp:51
thread_pool(thread_pool &&other) noexcept
Definition defaults.hpp:27
vgl_task_interface task_interface_get() const noexcept
Definition defaults.hpp:62
thread_pool & operator=(const thread_pool &)=delete
vgl_result vgl_http_reader_io_interface_get(vgl_http_reader *reader, vgl_io_interface *out_interface)
vgl_result vgl_disk_cache_clear(vgl_disk_cache *cache)
vgl_result vgl_file_reader_io_interface_get(vgl_file_reader *reader, vgl_io_interface *out_interface)
vgl_result vgl_thread_pool_task_interface_get(vgl_thread_pool *pool, vgl_task_interface *out_interface)
vgl_result vgl_thread_pool_destroy(vgl_thread_pool *pool)
vgl_result vgl_disk_cache_io_interface_get(vgl_disk_cache *cache, vgl_io_interface *out_interface)
struct vgl_http_reader vgl_http_reader
Definition defaults.h:222
vgl_result vgl_disk_cache_statistics_get(vgl_disk_cache *cache, vgl_disk_cache_statistics *out_statistics)
vgl_result vgl_file_reader_destroy(vgl_file_reader *reader)
vgl_result vgl_thread_pool_create(const vgl_thread_pool_create_info *info, vgl_thread_pool **out_pool)
vgl_result vgl_disk_cache_destroy(vgl_disk_cache *cache)
vgl_result vgl_http_reader_create(const vgl_http_reader_create_info *info, vgl_http_reader **out_reader)
struct vgl_thread_pool vgl_thread_pool
Definition defaults.h:63
vgl_result vgl_http_reader_destroy(vgl_http_reader *reader)
struct vgl_file_reader vgl_file_reader
Definition defaults.h:132
struct vgl_disk_cache vgl_disk_cache
Definition defaults.h:318
vgl_result vgl_file_reader_create(const vgl_file_reader_create_info *info, vgl_file_reader **out_reader)
vgl_result vgl_disk_cache_create(const vgl_disk_cache_create_info *info, vgl_disk_cache **out_cache)
result
Definition base.hpp:25
Definition defaults.h:321
Definition defaults.h:346
Definition defaults.h:135
Definition defaults.h:225
Definition foundation.h:102
Definition foundation.h:232