Class GradientEngineApplication
ClassList > GradientEngineApplication
Top-level daemon application managing lifecycle and subsystems. More...
#include <GradientEngineApplication.h>
Public Functions
| Type | Name |
|---|---|
| GradientEngineApplication () |
|
| GradientEngineApplication (const GradientEngineApplication &) = delete |
|
| int | initialize (int argc, char ** argv) Parse CLI arguments, set up logging, prepare subsystems. |
| GradientEngineApplication & | operator= (const GradientEngineApplication &) = delete |
| int | run () Enter the main event loop, blocking until a signal is received. |
| void | shutdown () Release resources and log shutdown event. |
| ~GradientEngineApplication () |
Detailed Description
Owns the ConfigurationManager and optional CuemsLogger instance. Registers POSIX signal handlers for clean shutdown.
Public Functions Documentation
function GradientEngineApplication [1/2]
GradientEngineApplication::GradientEngineApplication ()
function GradientEngineApplication [2/2]
GradientEngineApplication::GradientEngineApplication (
const GradientEngineApplication &
) = delete
function initialize
Parse CLI arguments, set up logging, prepare subsystems.
int GradientEngineApplication::initialize (
int argc,
char ** argv
)
Parameters:
argcArgument count from main().argvArgument vector from main().
Returns:
0 if initialization succeeded and run() should be called. Positive value on error (caller should exit with that code). Negative value if help or version was requested (exit 0).
Exception:
None.Errors are logged and indicated via return value.
** **
GradientEngineApplication app;
int init = app.initialize(argc, argv);
if (init != 0) return (init < 0) ? 0 : init;
return app.run();
function operator=
GradientEngineApplication & GradientEngineApplication::operator= (
const GradientEngineApplication &
) = delete
function run
Enter the main event loop, blocking until a signal is received.
int GradientEngineApplication::run ()
Returns:
Exit code (0 on clean shutdown).
Exception:
None.
** **
return app.run();
function shutdown
Release resources and log shutdown event.
void GradientEngineApplication::shutdown ()
Called automatically by run() after the main loop exits, and also from the destructor as a safety net.
function ~GradientEngineApplication
GradientEngineApplication::~GradientEngineApplication ()
The documentation for this class was generated from the following file daemon/GradientEngineApplication.h