Line data Source code
1 : #pragma once
2 :
3 : #include <wfc/iinterface.hpp>
4 : #include <prefixdb/api/set.hpp>
5 : #include <prefixdb/api/setnx.hpp>
6 : #include <prefixdb/api/get.hpp>
7 : #include <prefixdb/api/has.hpp>
8 : #include <prefixdb/api/del.hpp>
9 : #include <prefixdb/api/inc.hpp>
10 : #include <prefixdb/api/add.hpp>
11 : #include <prefixdb/api/packed.hpp>
12 : #include <prefixdb/api/range.hpp>
13 : #include <prefixdb/api/get_updates_since.hpp>
14 : #include <prefixdb/api/get_all_prefixes.hpp>
15 : #include <prefixdb/api/detach_prefixes.hpp>
16 : #include <prefixdb/api/attach_prefixes.hpp>
17 : #include <prefixdb/api/delay_background.hpp>
18 : #include <prefixdb/api/continue_background.hpp>
19 : #include <prefixdb/api/compact_prefix.hpp>
20 : #include <prefixdb/api/create_snapshot.hpp>
21 : #include <prefixdb/api/release_snapshot.hpp>
22 :
23 : namespace wamba { namespace prefixdb{
24 :
25 1 : struct iprefixdb: public ::wfc::iinterface
26 : {
27 1 : virtual ~iprefixdb() {}
28 :
29 : virtual void has( request::has::ptr req, response::has::handler cb) = 0;
30 : virtual void get( request::get::ptr req, response::get::handler cb) = 0;
31 :
32 : virtual void set( request::set::ptr req, response::set::handler cb) = 0;
33 : virtual void del( request::del::ptr req, response::del::handler cb) = 0;
34 :
35 : virtual void inc( request::inc::ptr req, response::inc::handler cb) = 0;
36 : virtual void add( request::add::ptr req, response::add::handler cb) = 0;
37 : virtual void setnx( request::setnx::ptr req, response::setnx::handler cb) = 0;
38 : virtual void packed( request::packed::ptr req, response::packed::handler cb) = 0;
39 :
40 : virtual void range( request::range::ptr req, response::range::handler cb) = 0;
41 :
42 : virtual void get_all_prefixes( request::get_all_prefixes::ptr req, response::get_all_prefixes::handler cb) = 0;
43 : virtual void get_updates_since( request::get_updates_since::ptr req, response::get_updates_since::handler cb) = 0;
44 :
45 : virtual void detach_prefixes( request::detach_prefixes::ptr req, response::detach_prefixes::handler cb) = 0;
46 : virtual void attach_prefixes( request::attach_prefixes::ptr req, response::attach_prefixes::handler cb) = 0;
47 :
48 : virtual void delay_background( request::delay_background::ptr req, response::delay_background::handler cb) = 0;
49 : virtual void continue_background( request::continue_background::ptr req, response::continue_background::handler cb) = 0;
50 :
51 : virtual void compact_prefix( request::compact_prefix::ptr req, response::compact_prefix::handler cb) = 0;
52 : virtual void create_snapshot( request::create_snapshot::ptr req, response::create_snapshot::handler cb) = 0;
53 : virtual void release_snapshot( request::release_snapshot::ptr req, response::release_snapshot::handler cb) = 0;
54 :
55 : };
56 :
57 : }}
|