Joedb
10.2.1
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
6
#include <vector>
7
#include <memory>
8
#include <iosfwd>
9
10
namespace
joedb
11
{
12
/// Create an instance of a @ref Connection by parsing command-line arguments
13
/// @ingroup ui
14
class
Connection_Parser
15
{
16
private
:
17
std::vector<std::unique_ptr<Connection_Builder>> builders;
18
19
Connection_Builder
&get_builder(std::string_view name)
const
;
20
21
public
:
22
Connection_Parser
();
23
24
void
print_help
(std::ostream &out)
const
;
25
26
Connection
*
build
(
Arguments
&arguments,
Abstract_File
*file)
const
;
27
};
28
}
29
30
#endif
Connection_Builder.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:13
joedb::Connection_Parser
Create an instance of a Connection by parsing command-line arguments.
Definition
Connection_Parser.h:15
joedb::Connection_Parser::Connection_Parser
Connection_Parser()
Definition
Connection_Parser.cpp:25
joedb::Connection_Parser::build
Connection * build(Arguments &arguments, Abstract_File *file) const
Definition
Connection_Parser.cpp:83
joedb::Connection_Parser::print_help
void print_help(std::ostream &out) const
Definition
Connection_Parser.cpp:45
joedb::Connection
Definition
Connection.h:49
joedb
Definition
Server.cpp:11
Generated by
1.9.8