droplet 1.3.0
A multipurpose Discord bot with the hacker in mind
Loading...
Searching...
No Matches
IDatabaseConnectionProvider Class Referenceabstract

#include <IDatabaseConnectionProvider.hpp>

Collaboration diagram for IDatabaseConnectionProvider:

Public Member Functions

virtual ~IDatabaseConnectionProvider ()=default
virtual bool hasConnection () noexcept=0
virtual void reconnect () noexcept=0
virtual NativeDatabase::ConnectiongetConnection () noexcept=0

Detailed Description

Abstraction over database connectivity so executors and repositories do not depend directly on the concrete Database singleton (DIP).

Constructor & Destructor Documentation

◆ ~IDatabaseConnectionProvider()

virtual IDatabaseConnectionProvider::~IDatabaseConnectionProvider ( )
virtualdefault

Member Function Documentation

◆ getConnection()

virtual NativeDatabase::Connection * IDatabaseConnectionProvider::getConnection ( )
nodiscardpure virtualnoexcept

◆ hasConnection()

virtual bool IDatabaseConnectionProvider::hasConnection ( )
nodiscardpure virtualnoexcept

◆ reconnect()

virtual void IDatabaseConnectionProvider::reconnect ( )
pure virtualnoexcept

The documentation for this class was generated from the following file: