blob: 8fc7f9dab01d6692cc2e82704c1bf6e511ed8574 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#pragma once
#include "defs.h"
class TProgramShouldContinue {
public:
enum EState {
Continue,
Stop,
Restart,
};
void ShouldRestart();
void ShouldStop(int returnCode = 0);
EState PollState();
int GetReturnCode();
void Reset();
private:
TAtomic ReturnCode = 0;
TAtomic State = Continue;
};
|