Skip to content

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:

  • argc Argument count from main().
  • argv Argument 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