Joedb
10.3.0
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
src
joedb
ui
Connection_Parser.h
Go to the documentation of this file.
1
#ifndef joedb_Connection_Parser_declared
2
#define joedb_Connection_Parser_declared
3
4
#include "
joedb/ui/Connection_Builder.h
"
5
#include "
joedb/error/Logger.h
"
6
7
#include <vector>
8
#include <memory>
9
#include <iosfwd>
10
11
namespace
joedb
12
{
13
/// Create an instance of a @ref Connection by parsing command-line arguments
14
/// @ingroup ui
15
class
Connection_Parser
16
{
17
private
:
18
std::vector<std::unique_ptr<Connection_Builder>> builders;
19
20
Connection_Builder
&get_builder(std::string_view name)
const
;
21
22
public
:
23
Connection_Parser
();
24
25
void
print_help
(std::ostream &out)
const
;
26
27
Connection
*
build
28
(
29
Logger
&logger,
30
Arguments
&arguments,
31
Abstract_File
*file
32
)
const
;
33
};
34
}
35
36
#endif
Connection_Builder.h
Logger.h
joedb::Abstract_File
Definition
Abstract_File.h:15
joedb::Arguments
Class for conveniently parsing command-line arguments.
Definition
Arguments.h:19
joedb::Connection_Builder
Definition
Connection_Builder.h:14
joedb::Connection_Parser
Create an instance of a Connection by parsing command-line arguments.
Definition
Connection_Parser.h:16
joedb::Connection_Parser::Connection_Parser
Connection_Parser()
Definition
Connection_Parser.cpp:25
joedb::Connection_Parser::print_help
void print_help(std::ostream &out) const
Definition
Connection_Parser.cpp:45
joedb::Connection_Parser::build
Connection * build(Logger &logger, Arguments &arguments, Abstract_File *file) const
Definition
Connection_Parser.cpp:83
joedb::Connection
Definition
Connection.h:49
joedb::Logger
Definition
Logger.h:10
joedb
Definition
Server.cpp:10
Generated by
1.9.8