SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
Callbacks.h
Go to the documentation of this file.
1 /*
2  * SWC-DB© Copyright since 2019 Alex Kashirin <kashirin.alex@gmail.com>
3  * License details at <https://github.com/kashirin-alex/swc-db/#license>
4  */
5 
6 #ifndef swcdb_fs_Callbacks_h
7 #define swcdb_fs_Callbacks_h
8 
9 
10 #include "swcdb/core/Buffer.h"
11 
12 
13 namespace SWC { namespace FS {
14 
15 
17 namespace Callback {
18 
19 
20  typedef std::function<void(int, bool)> ExistsCb_t;
21  typedef std::function<void(int)> RemoveCb_t;
22  typedef std::function<void(int, size_t)> LengthCb_t;
23 
24  typedef std::function<void(int)> MkdirsCb_t;
25  typedef std::function<void(int, DirentList&&)> ReaddirCb_t;
26  typedef std::function<void(int)> RmdirCb_t;
27  typedef std::function<void(int)> RenameCb_t;
28 
29  typedef std::function<void(int, StaticBuffer&&)> WriteCb_t;
30  typedef std::function<void(int, StaticBuffer&&)> ReadAllCb_t;
31  typedef std::function<void(int, StaticBuffer&&)> CombiPreadCb_t;
32 
33  typedef std::function<void(int)> CreateCb_t;
34  typedef std::function<void(int)> OpenCb_t;
35  typedef std::function<void(int, StaticBuffer&&)> ReadCb_t;
36  typedef std::function<void(int, StaticBuffer&&)> PreadCb_t;
37  typedef std::function<void(int, size_t)> AppendCb_t;
38  typedef std::function<void(int)> SeekCb_t;
39  typedef std::function<void(int)> FlushCb_t;
40  typedef std::function<void(int)> SyncCb_t;
41  typedef std::function<void(int)> CloseCb_t;
42 }
43 
44 }}
45 
46 #endif // swcdb_fs_Callbacks_h
SWC::FS::Callback::OpenCb_t
std::function< void(int)> OpenCb_t
Definition: Callbacks.h:34
SWC::FS::Callback::WriteCb_t
std::function< void(int, StaticBuffer &&)> WriteCb_t
Definition: Callbacks.h:29
SWC::FS::Callback::PreadCb_t
std::function< void(int, StaticBuffer &&)> PreadCb_t
Definition: Callbacks.h:36
SWC::FS::Callback::CombiPreadCb_t
std::function< void(int, StaticBuffer &&)> CombiPreadCb_t
Definition: Callbacks.h:31
SWC::FS::Callback::ReadCb_t
std::function< void(int, StaticBuffer &&)> ReadCb_t
Definition: Callbacks.h:35
SWC::FS::Callback::LengthCb_t
std::function< void(int, size_t)> LengthCb_t
Definition: Callbacks.h:22
SWC::FS::Callback::SyncCb_t
std::function< void(int)> SyncCb_t
Definition: Callbacks.h:40
SWC::FS::Callback::ExistsCb_t
std::function< void(int, bool)> ExistsCb_t
Definition: Callbacks.h:20
SWC::FS::Callback::CloseCb_t
std::function< void(int)> CloseCb_t
Definition: Callbacks.h:41
SWC::FS::Callback::RenameCb_t
std::function< void(int)> RenameCb_t
Definition: Callbacks.h:27
SWC
The SWC-DB C++ namespace 'SWC'.
Definition: main.cc:12
SWC::Core::Buffer
Definition: Buffer.h:18
SWC::FS::Callback::ReadAllCb_t
std::function< void(int, StaticBuffer &&)> ReadAllCb_t
Definition: Callbacks.h:30
Buffer.h
SWC::FS::Callback::ReaddirCb_t
std::function< void(int, DirentList &&)> ReaddirCb_t
Definition: Callbacks.h:25
SWC::FS::Callback::RemoveCb_t
std::function< void(int)> RemoveCb_t
Definition: Callbacks.h:21
SWC::FS::Callback::RmdirCb_t
std::function< void(int)> RmdirCb_t
Definition: Callbacks.h:26
SWC::FS::Callback::CreateCb_t
std::function< void(int)> CreateCb_t
Definition: Callbacks.h:33
SWC::Core::Vector< Dirent >
SWC::FS::Callback::FlushCb_t
std::function< void(int)> FlushCb_t
Definition: Callbacks.h:39
SWC::FS::Callback::SeekCb_t
std::function< void(int)> SeekCb_t
Definition: Callbacks.h:38
SWC::FS::Callback::AppendCb_t
std::function< void(int, size_t)> AppendCb_t
Definition: Callbacks.h:37
SWC::FS::Callback::MkdirsCb_t
std::function< void(int)> MkdirsCb_t
Definition: Callbacks.h:24