VoltMod
C++23 framework for CS2 server plugins
Loading...
Searching...
No Matches
OpenConnection.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
VoltMod/Core/Result.hpp
>
4
#include <
VoltMod/Database/Connection.hpp
>
5
#include <
VoltMod/Database/DatabaseConfig.hpp
>
6
#include <
VoltMod/Database/Driver.hpp
>
7
8
namespace
VoltMod
9
{
10
11
/** The driver @p config names, or why it cannot connect. */
12
Result<Driver>
CheckConfig
(
const
DatabaseConfig&
config
);
13
14
bool
IsOpen
(
const
AnyConnection
&
connection
);
15
16
/** Opens a @p driver connection into @p connection. Throws what the driver throws, whose text can
17
* hold the password. */
18
void
OpenConnection
(
AnyConnection
&
connection
,
Driver
driver,
const
DatabaseConfig&
config
);
19
20
}
// namespace VoltMod
Connection.hpp
DatabaseConfig.hpp
Driver.hpp
Result.hpp
VoltMod
Definition
Options.hpp:13
VoltMod::IsOpen
bool IsOpen(const AnyConnection &connection)
Definition
OpenConnection.cpp:108
VoltMod::Driver
Driver
Definition
Driver.hpp:14
VoltMod::ReadFile
static std::string ReadFile(const std::filesystem::path &path)
Definition
Loader.cpp:56
VoltMod::CheckConfig
Result< Driver > CheckConfig(const DatabaseConfig &config)
Definition
OpenConnection.cpp:88
VoltMod::AnyConnection
std::variant< std::monostate, PostgresConnection, MariaDbConnection, SqliteConnection > AnyConnection
Definition
Connection.hpp:24
VoltMod::OpenConnection
void OpenConnection(AnyConnection &connection, Driver driver, const DatabaseConfig &config)
Definition
OpenConnection.cpp:124
src
Database
OpenConnection.hpp
Generated by
1.9.8