synapse-app-sdk
C++ SDK for Synapse Apps
Loading...
Searching...
No Matches
synapse::AppRunner Class Reference

Singleton class for running a Synapse application. More...

#include <app.hpp>

Public Member Functions

 AppRunner (const AppRunner &)=delete
 Delete copy constructor.
AppRunneroperator= (const AppRunner &)=delete
 Delete copy assignment operator.
 AppRunner (AppRunner &&)=delete
 Delete move constructor.
AppRunneroperator= (AppRunner &&)=delete
 Delete move assignment operator.
void stop () noexcept
 Stops the application.
template<typename T>
int run ()
 Runs an application of type T.
void handle_signal (int signal)
 Handles a signal.

Static Public Member Functions

static AppRunnerinstance ()
 Gets the singleton instance.

Detailed Description

Singleton class for running a Synapse application.

Handles application lifecycle and signal handling.

Member Function Documentation

◆ handle_signal()

void synapse::AppRunner::handle_signal ( int signal)
inline

Handles a signal.

Parameters
signalSignal number

◆ instance()

AppRunner & synapse::AppRunner::instance ( )
inlinestatic

Gets the singleton instance.

Returns
Reference to the singleton instance

◆ run()

template<typename T>
int synapse::AppRunner::run ( )
inline

Runs an application of type T.

Template Parameters
TApplication type derived from App
Returns
Exit code (0 for success, non-zero for failure)

The documentation for this class was generated from the following file:
  • include/synapse-app-sdk/app/app.hpp