Joedb
10.2.1
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
src
joedb
ui
Local_Connection_Builder.h
Go to the documentation of this file.
1
#ifndef joedb_Local_Connection_Builder_declared
2
#define joedb_Local_Connection_Builder_declared
3
4
#include "
joedb/ui/Server_Connection_Builder.h
"
5
#include "
joedb/concurrency/Local_Connector.h
"
6
7
namespace
joedb
8
{
9
/// @ingroup ui
10
class
Local_Connection_Builder
:
public
Server_Connection_Builder
11
{
12
public
:
13
const
char
*
get_name
()
const override
{
return
"local"
;}
14
15
std::string
get_connection_parameters
()
const override
16
{
17
return
"<path>"
;
18
}
19
20
void
build_connector
(
Arguments
&arguments)
override
21
{
22
const
std::string_view endpoint_path = arguments.
get_next
();
23
24
if
(arguments.
missing
())
25
return
;
26
27
connector
= std::make_unique<Local_Connector>(endpoint_path.data());
28
}
29
};
30
}
31
32
#endif
Local_Connector.h
Server_Connection_Builder.h
joedb::Arguments
Class for conveniently parsing command-line arguments.
Definition
Arguments.h:19
joedb::Arguments::missing
bool missing() const
Definition
Arguments.h:146
joedb::Arguments::get_next
std::string_view get_next()
Definition
Arguments.cpp:108
joedb::Local_Connection_Builder
Definition
Local_Connection_Builder.h:11
joedb::Local_Connection_Builder::get_name
const char * get_name() const override
Definition
Local_Connection_Builder.h:13
joedb::Local_Connection_Builder::build_connector
void build_connector(Arguments &arguments) override
Definition
Local_Connection_Builder.h:20
joedb::Local_Connection_Builder::get_connection_parameters
std::string get_connection_parameters() const override
Definition
Local_Connection_Builder.h:15
joedb::Server_Connection_Builder
Definition
Server_Connection_Builder.h:14
joedb::Server_Connection_Builder::connector
std::unique_ptr< Connector > connector
Definition
Server_Connection_Builder.h:16
joedb
Definition
Server.cpp:11
Generated by
1.9.8