Fixposition SDK 0.0.0-heads/main-0-g7b59b93
Collection of c++ libraries and apps for use with Fixposition products
Loading...
Searching...
No Matches
fpsdk::common::app::SigIntHelper Class Reference

Helper to catch SIGINT (CTRL-c) More...

#include <app.hpp>

Public Member Functions

bool ShouldAbort ()
 Check if signal was raised and we should abort.
 
bool WaitAbort (const uint32_t millis=0)
 Wait (block) until signal is raised and we should abort.
 

Detailed Description

Helper to catch SIGINT (CTRL-c)

On construction this installs a handler for SIGINT. On destruction it sets the handler back to its previous state. Note that signal handlers are global and therefore you can only use one SigIntHelper in a app.

Example:

SigIntHelper sigint;
while (!sigint.ShouldAbort()) {
// do stuff..
}
if (sigint.ShouldAbort()) {
INFO("We've been asked to stop");
}
Helper to catch SIGINT (CTRL-c)
Definition app.hpp:57
bool ShouldAbort()
Check if signal was raised and we should abort.
#define INFO(fmt,...)
Print a info message.
Definition logging.hpp:66

Definition at line 56 of file app.hpp.

Member Function Documentation

◆ ShouldAbort()

bool fpsdk::common::app::SigIntHelper::ShouldAbort ( )

Check if signal was raised and we should abort.

Returns
true if signal was raised and we should abort, false otherwise

◆ WaitAbort()

bool fpsdk::common::app::SigIntHelper::WaitAbort ( const uint32_t millis = 0)

Wait (block) until signal is raised and we should abort.

Parameters
[in]millisWait at most this long [ms], 0 = forever
Returns
true if the signal was raised, fals if timeout expired

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