9#ifdef JOEDB_HAS_NETWORKING
41#ifdef JOEDB_HAS_NETWORKING
54 out <<
"\n<connection> is one of:\n";
55 for (
size_t i = 0; i < builders.size(); i++)
62 out<< builders[i]->get_name();
67 out <<
' ' << builders[i]->get_parameters_description();
76 for (
const auto &b: builders)
78 if (std::strcmp(b->get_name(), name) == 0)
82 std::ostringstream message;
83 message <<
"Unknown connection type: " << name <<
'\n';
85 throw Exception(message.str());
89 Connection &Connection_Parser::build
92 Connection_Builder &builder,
100 argc < builder.get_min_parameters() ||
101 argc > builder.get_max_parameters()
104 const char * description = builder.get_parameters_description();
106 description =
"no parameters";
109 std::string(
"Wrong number of connection arguments. Expected: ") +
110 std::string(description)
114 return builder.build(argc, argv, file);
126 const char * connection_name;
130 connection_name = builders[0]->get_name();
133 connection_name = argv[0];
135 std::cerr <<
"Creating connection (" << connection_name <<
") ... ";
139 get_builder(connection_name),
void print_help(std::ostream &out) const
Connection_Parser(bool local)