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> 50 bool kill =
false,
bool status =
false,
51 const char *pid_file = 0);
105 bool __has_net_tcp_port;
106 unsigned short int __net_tcp_port;
108 bool __has_load_plugin_list;
109 char *__load_plugin_list;
110 char *__default_plugin;
116 bool __has_net_service_name;
117 char *__net_service_name;
121 bool __has_groupname;
127 char *__daemon_pid_file;
128 bool __daemonize_kill;
129 bool __daemonize_status;
134 bool __init_plugin_cache;
136 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.