1.1 --- a/libfsserver/include/fsserver/provider.h Sun Oct 17 18:48:30 2021 +0200
1.2 +++ b/libfsserver/include/fsserver/provider.h Sun Oct 17 21:55:37 2021 +0200
1.3 @@ -22,7 +22,9 @@
1.4 #pragma once
1.5
1.6 #include <fsserver/accountable.h>
1.7 +#include <fsserver/file_registry.h>
1.8 #include <fsserver/notification.h>
1.9 +#include <fsserver/resource.h>
1.10
1.11
1.12
1.13 @@ -30,8 +32,17 @@
1.14
1.15 class Provider : public NotificationSupport, public Accountable
1.16 {
1.17 +protected:
1.18 + fileid_t _fileid;
1.19 + FileRegistry *_registry;
1.20 +
1.21 public:
1.22 - explicit Provider();
1.23 + explicit Provider(fileid_t fileid, FileRegistry *registry);
1.24 +
1.25 + virtual ~Provider();
1.26 +
1.27 + virtual long make_resource(offset_t *size, object_flags_t *object_flags,
1.28 + Resource **resource) = 0;
1.29 };
1.30
1.31 // vim: tabstop=4 expandtab shiftwidth=4