Joedb
10.0.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,
Buffered_File
*file)
const
;
27
};
28
}
29
30
#endif
Connection_Builder.h
joedb::Arguments
Class for conveniently parsing command-line arguments.
Definition
Arguments.h:19
joedb::Buffered_File
Definition
Buffered_File.h:18
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:21
joedb::Connection_Parser::print_help
void print_help(std::ostream &out) const
Definition
Connection_Parser.cpp:37
joedb::Connection_Parser::build
Connection * build(Arguments &arguments, Buffered_File *file) const
Definition
Connection_Parser.cpp:75
joedb::Connection
Definition
Connection.h:48
joedb
Definition
Blob.h:7
Generated by
1.9.8