xrpld
Loading...
Searching...
No Matches
xrpl::CheckpointersCollection Class Reference
Collaboration diagram for xrpl::CheckpointersCollection:

Public Member Functions

std::shared_ptr< CheckpointerfromId (std::uintptr_t id)
void erase (std::uintptr_t id)
std::shared_ptr< Checkpointercreate (std::shared_ptr< soci::session > const &session, JobQueue &jobQueue, ServiceRegistry &registry)

Private Attributes

std::uintptr_t nextId_ {0}
std::mutex mutex_
std::unordered_map< std::uintptr_t, std::shared_ptr< Checkpointer > > checkpointers_

Detailed Description

Definition at line 19 of file DatabaseCon.cpp.

Member Function Documentation

◆ fromId()

std::shared_ptr< Checkpointer > xrpl::CheckpointersCollection::fromId ( std::uintptr_t id)

Definition at line 31 of file DatabaseCon.cpp.

◆ erase()

void xrpl::CheckpointersCollection::erase ( std::uintptr_t id)

Definition at line 41 of file DatabaseCon.cpp.

◆ create()

std::shared_ptr< Checkpointer > xrpl::CheckpointersCollection::create ( std::shared_ptr< soci::session > const & session,
JobQueue & jobQueue,
ServiceRegistry & registry )

Definition at line 48 of file DatabaseCon.cpp.

Member Data Documentation

◆ nextId_

std::uintptr_t xrpl::CheckpointersCollection::nextId_ {0}
private

Definition at line 21 of file DatabaseCon.cpp.

◆ mutex_

std::mutex xrpl::CheckpointersCollection::mutex_
private

Definition at line 23 of file DatabaseCon.cpp.

◆ checkpointers_

std::unordered_map<std::uintptr_t, std::shared_ptr<Checkpointer> > xrpl::CheckpointersCollection::checkpointers_
private

Definition at line 27 of file DatabaseCon.cpp.