2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
23#ifndef DOXYGEN_SHOULD_SKIP_THIS
47 static bool init(
int argc,
char* argv[]);
51 static CLI::App*
addInstance(
const std::string& name,
const std::string& description,
const std::string& group);
54 static void required(CLI::App* instance,
bool reqired =
true);
55 static void disabled(CLI::App* instance,
bool disabled =
true);
59 static CLI::App*
addHelp(CLI::App* app);
65 static CLI::Option*
addStringOption(
const std::string& name,
const std::string& description,
const std::string& typeName);
68 addStringOption(
const std::string& name,
const std::string& description,
const std::string& typeName,
bool configurable);
71 const std::string& description,
72 const std::string& typeName,
73 const std::string& defaultValue);
76 const std::string& description,
77 const std::string& typeName,
78 const std::string& defaultValue,
82 addStringOption(
const std::string& name,
const std::string& description,
const std::string& typeName,
const char* defaultValue);
85 const std::string& description,
86 const std::string& typeName,
87 const char* defaultValue,
92 static void addFlag(
const std::string& name,
94 const std::string& description,
96 bool configurable =
true,
97 const std::string& groupName =
"Application Options");
103 static std::shared_ptr<CLI::App>
app;
void * operator new(std::size_t count)=delete
static void init(int argc, char *argv[])
static TickStatus tick(const utils::Timeval &timeOut=0)
static int start(const utils::Timeval &timeOut={LONG_MAX, 0})
Timer(Timer &&timer) noexcept
Timer & operator=(Timer &&timer) noexcept
Timer(core::TimerEventReceiver *timerEventReceiver)
TimerEventReceiver * timerEventReceiver
void removeTimerEventReceiver()
Timer & operator=(const Timer &)=delete
Timer & operator=(Timer &&timer) noexcept=default
static Timer singleshotTimer(const std::function< void()> &dispatcher, const utils::Timeval &timeout)
static Timer intervalTimer(const std::function< void(const std::function< void()> &)> &dispatcher, const utils::Timeval &timeout)
static Timer intervalTimer(const std::function< void()> &dispatcher, const utils::Timeval &timeout)
MariaDBClientASyncAPI(const MariaDBClientASyncAPI &)=default
virtual MariaDBCommandSequence & execute_async(MariaDBCommand *mariaDBCommand)=0
virtual ~MariaDBClientASyncAPI()
MariaDBClientASyncAPI()=default
virtual ~MariaDBClientSyncAPI()
virtual void execute_sync(MariaDBCommandSync *mariaDBCommand)=0
MariaDBClientSyncAPI()=default
MariaDBClientSyncAPI(const MariaDBClientSyncAPI &)=default
MariaDBClient(const MariaDBConnectionDetails &details)
void execute_sync(MariaDBCommandSync *mariaDBCommand) final
MariaDBCommandSequence & execute_async(MariaDBCommand *mariaDBCommand) final
~MariaDBClient() override
MariaDBConnection * mariaDBConnection
MariaDBConnectionDetails details
void connectionVanished()
MariaDBCommandSequence()=default
MariaDBCommandSequence & operator=(MariaDBCommandSequence &&mariaDBCommandSequence)=default
void execute_sync(MariaDBCommandSync *mariaDBCommand) final
std::deque< MariaDBCommand * > & sequence()
MariaDBCommandSequence & execute_async(MariaDBCommand *mariaDBCommand) final
std::deque< MariaDBCommand * > commandSequence
~MariaDBCommandSequence() override=default
MariaDBCommandSequence(MariaDBCommandSequence &&mariaDBCommandSequence) noexcept=default
MariaDBCommand * nextCommand()
static CLI::App * addStandardFlags(CLI::App *app)
Config(const Config &)=delete
static CLI::App * addSimpleHelp(CLI::App *app)
static CLI::Option * addStringOption(const std::string &name, const std::string &description, const std::string &typeName)
static CLI::Option * logLevelOpt
static CLI::Option * addStringOption(const std::string &name, const std::string &description, const std::string &typeName, bool configurable)
static void disabled(CLI::App *instance, bool disabled=true)
static std::map< std::string, CLI::Option * > applicationOptions
static std::string getStringOptionValue(const std::string &name)
static int getVerboseLevel()
static std::string configDirectory
static std::shared_ptr< CLI::App > app
static CLI::Option * groupNameOpt
static CLI::Option * addStringOption(const std::string &name, const std::string &description, const std::string &typeName, const std::string &defaultValue)
static CLI::App * addHelp(CLI::App *app)
static CLI::Option * verboseLevelOpt
static CLI::Option * quietOpt
static bool init(int argc, char *argv[])
static std::string pidDirectory
static bool removeInstance(CLI::App *instance)
static std::shared_ptr< CLI::Formatter > sectionFormatter
static std::map< std::string, std::string > aliases
static void addFlag(const std::string &name, bool &variable, const std::string &description, bool required, bool configurable=true, const std::string &groupName="Application Options")
static std::string getApplicationName()
static CLI::Option * addStringOption(const std::string &name, const std::string &description, const std::string &typeName, const std::string &defaultValue, bool configurable)
Config & operator=(const Config &)=delete
static void required(CLI::App *instance, bool reqired=true)
static CLI::Option * logFileOpt
static CLI::Option * enforceLogFileOpt
static std::string applicationName
static CLI::Option * addStringOption(const std::string &name, const std::string &description, const std::string &typeName, const char *defaultValue, bool configurable)
static CLI::Option * addStringOption(const std::string &name, const std::string &description, const std::string &typeName, const char *defaultValue)
static CLI::App * addInstance(const std::string &name, const std::string &description, const std::string &group)
static std::string logDirectory
static CLI::Option * userNameOpt
static CLI::Option * daemonizeOpt
int main(int argc, char *argv[])