1.1 --- a/opener.h Sun Jan 24 19:29:07 2021 +0100
1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
1.3 @@ -1,39 +0,0 @@
1.4 -#pragma once
1.5 -
1.6 -#include "accessing.h"
1.7 -#include "file_pager.h"
1.8 -#include "opener_context.h"
1.9 -#include "pager.h"
1.10 -#include "paging.h"
1.11 -#include "pages.h"
1.12 -
1.13 -/* Support for providing access to files. */
1.14 -
1.15 -class Opener
1.16 -{
1.17 -protected:
1.18 - Accessing *_accessing;
1.19 - Paging *_paging;
1.20 - Pages *_pages;
1.21 -
1.22 - /* Convenience methods. */
1.23 -
1.24 - Accessor *get_accessor(fileid_t fileid);
1.25 -
1.26 - PageMapper *get_mapper(Accessor *accessor);
1.27 -
1.28 - /* Configurable methods. */
1.29 -
1.30 - virtual fileid_t get_fileid(const char *path) = 0;
1.31 -
1.32 - virtual Accessor *make_accessor(fileid_t fileid) = 0;
1.33 -
1.34 -public:
1.35 - explicit Opener(Accessing *accessing, Paging *paging, Pages *pages);
1.36 -
1.37 - OpenerContext *context();
1.38 -
1.39 - FilePager *open(const char *path);
1.40 -};
1.41 -
1.42 -// vim: tabstop=4 expandtab shiftwidth=4