mirror of
https://github.com/XRPLF/rippled.git
synced 2026-06-04 01:06:48 +00:00
Co-authored-by: Bart <11445373+bthomee@users.noreply.github.com> Co-authored-by: Bart <bthomee@users.noreply.github.com>
50 lines
913 B
C++
50 lines
913 B
C++
#pragma once
|
|
|
|
#include <xrpl/nodestore/Manager.h>
|
|
|
|
namespace xrpl::NodeStore {
|
|
|
|
class ManagerImp : public Manager
|
|
{
|
|
private:
|
|
std::mutex mutex_;
|
|
std::vector<Factory*> list_;
|
|
|
|
public:
|
|
static ManagerImp&
|
|
instance();
|
|
|
|
static void
|
|
missing_backend();
|
|
|
|
ManagerImp();
|
|
|
|
~ManagerImp() override = default;
|
|
|
|
Factory*
|
|
find(std::string const& name) override;
|
|
|
|
void
|
|
insert(Factory& factory) override;
|
|
|
|
void
|
|
erase(Factory& factory) override;
|
|
|
|
std::unique_ptr<Backend>
|
|
make_Backend(
|
|
Section const& parameters,
|
|
std::size_t burstSize,
|
|
Scheduler& scheduler,
|
|
beast::Journal journal) override;
|
|
|
|
std::unique_ptr<Database>
|
|
make_Database(
|
|
std::size_t burstSize,
|
|
Scheduler& scheduler,
|
|
int readThreads,
|
|
Section const& config,
|
|
beast::Journal journal) override;
|
|
};
|
|
|
|
} // namespace xrpl::NodeStore
|