Evo C++ Library v0.5.1
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Signal::MainServer< T > Struct Template Reference

#include <evo/process.h>

Inheritance diagram for Signal::MainServer< T >:
Inheritance graph
[legend]

Detailed Description

template<class T>
struct evo::Signal::MainServer< T >

Helper for common server shutdown signal handling in program main().

Template Parameters
TServer type to use, usually an AsyncServer – must have shutdown() method (with no params)

Public Member Functions

 MainServer (T &server, bool except=1)
 Constructor that sets default shutdown handler for server. More...
 

Static Public Member Functions

static void on_shutdown (Signal::SigNumType, Signal::Type)
 Default shutdown handler, called on shutdown signal. More...
 

Public Attributes

bool error
 Error flag, set to false on success. More...
 

Constructor & Destructor Documentation

◆ MainServer()

MainServer ( T &  server,
bool  except = 1 
)
inline

Constructor that sets default shutdown handler for server.

Parameters
serverServer instance to use
exceptWhether to throw an exception on error, default set by Evo config: EVO_EXCEPTIONS

Member Function Documentation

◆ on_shutdown()

static void on_shutdown ( Signal::SigNumType  ,
Signal::Type   
)
inlinestatic

Default shutdown handler, called on shutdown signal.

Member Data Documentation

◆ error

bool error
inherited

Error flag, set to false on success.


The documentation for this struct was generated from the following file: