24 #ifndef _LIBS_BASEAPP_INIT_OPTIONS_H_ 25 #define _LIBS_BASEAPP_INIT_OPTIONS_H_ 27 #include <logging/logger.h> 28 #include <utils/system/dynamic_module/module.h> 46 daemonize(
bool daemonize,
bool kill =
false,
bool status =
false,
const char *pid_file = 0);
98 bool has_net_tcp_port_;
99 unsigned short int net_tcp_port_;
101 bool has_load_plugin_list_;
102 char *load_plugin_list_;
103 char *default_plugin_;
109 bool has_net_service_name_;
110 char *net_service_name_;
120 char *daemon_pid_file_;
121 bool daemonize_kill_;
122 bool daemonize_status_;
127 bool init_plugin_cache_;
129 bool default_signal_handlers_;
bool daemonize() const
Check if daemonization has been requested.
bool has_groupname() const
Check if group name has been passed.
bool has_load_plugin_list() const
Check if plugin load list has been set.
Fawkes library namespace.
bool bb_cleanup() const
Check if blackboard cleanup has been requested.
const char * groupname() const
Get group name to run as.
const char * net_service_name() const
Get network service name.
InitOptions & load_plugins(const char *plugin_list)
Set list of plugins to load during startup.
bool has_loggers() const
Check if logger string has been passed.
~InitOptions()
Destructor.
Logger::LogLevel log_level() const
Get log level.
bool daemonize_status() const
Check if status of daemon has been requested.
const char * default_plugin() const
Get name of default plugin.
InitOptions & operator=(const InitOptions &options)
Assignment operator.
ModuleFlags
Flags for the loading process.
bool has_net_service_name() const
Check if network service name has been passed.
bool has_username() const
Check if user name has been passed.
Initialization options class.
unsigned short int net_tcp_port() const
Get Fawkes network TCP port.
InitOptions & user(const char *username)
Set user name to run as.
const char * daemon_pid_file() const
Get daemon PID file.
bool default_signal_handlers() const
Check if default signal handlers should be enabled.
bool has_net_tcp_port() const
Check if TCP port has been passed.
const char * config_file() const
Get config file path.
const char * load_plugin_list() const
Get plugin load list.
bool show_help() const
Check if help has been requested.
InitOptions(const char *basename)
Constructor.
Module::ModuleFlags plugin_module_flags() const
Get plugin module flags.
const char * username() const
Get user name to run as.
const char * basename() const
Get program basename.
InitOptions & group(const char *groupname)
Set group name to run as.
bool daemonize_kill() const
Check if killing of daemon has been requested.
bool init_plugin_cache() const
Check if plugin cache initialization has been requested.
const char * loggers() const
Get logger string.