LCOV - code coverage report
Current view: top level - package/prefixdb - iprefixdb.hpp (source / functions) Hit Total Coverage
Test: wfc_prefixdb-coverage.info Lines: 2 2 100.0 %
Date: 2019-06-26 Functions: 2 4 50.0 %

          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             : }}

Generated by: LCOV version 1.10