Joedb
9.5.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
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(
const
char
*name)
const
;
20
21
static
Connection
&build
22
(
23
Connection_Builder
&builder,
24
int
argc,
25
const
char
*
const
* argv,
26
Buffered_File
*file
27
);
28
29
public
:
30
Connection_Parser
();
31
32
void
print_help
(std::ostream &out)
const
;
33
34
Connection
&build
35
(
36
int
argc,
37
const
char
*
const
* argv,
38
Buffered_File
*file
39
)
const
;
40
};
41
}
42
43
#endif
Connection_Builder.h
joedb::Buffered_File
Definition
Buffered_File.h:18
joedb::Connection_Builder
Definition
Connection_Builder.h:11
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:21
joedb::Connection_Parser::print_help
void print_help(std::ostream &out) const
Definition
Connection_Parser.cpp:37
joedb::Connection
Definition
Connection.h:48
joedb
Definition
Blob.h:7
Generated by
1.9.8