Joedb 10.3.0
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
Connection_Builder.h
Go to the documentation of this file.
1#ifndef joedb_Connection_Builder_declared
2#define joedb_Connection_Builder_declared
3
6
7namespace joedb
8{
9 class Connection;
10 class Abstract_File;
11
12 /// @ingroup ui
14 {
15 public:
16 virtual bool get_default_sharing() const {return false;}
17 virtual const char *get_name() const {return "";}
18 virtual std::string get_parameters_description() const {return "";}
19
21 (
22 Logger &logger,
23 Arguments &arguments,
24 Abstract_File *file
25 ) = 0;
26
27 virtual ~Connection_Builder() = default;
28 };
29}
30
31#endif
Class for conveniently parsing command-line arguments.
Definition Arguments.h:19
virtual std::string get_parameters_description() const
virtual Connection * build(Logger &logger, Arguments &arguments, Abstract_File *file)=0
virtual bool get_default_sharing() const
virtual ~Connection_Builder()=default
virtual const char * get_name() const