Fission FSN
Loading...
Searching...
No Matches
gfCNagManager.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCNagManager.h
4*
5* Purpose: Control the nag gui
6*
7*********************************************************************/
8
9#ifndef gfCNagManagerhdr
10#define gfCNagManagerhdr
11
12#include <fsCore/fsBaseTypes.h>
13
14#if defined fsReview
15
16#include <memory>
17
18#include <fsCore/fsBaseTypes.h>
21
22class gfCNagManager : public fsIMessageListener, public fsReviewService::Observer
23{
24public:
25
26 void rateMe();
27
28 void listenersRegisterDo() override;
29 void listenersDeregisterDo() override;
30 fsBool messageProcessDo(const fsCUniqueId& pMessageType, const fsIMessageDispatcher::sMessageParameters& pParam) override;
31
32 void onReviewDeferred() override;
33 void onReviewCompleted() override;
34
35 void update(fsS32 pDetlaMs);
36
37 gfCNagManager();
38 virtual ~gfCNagManager();
39
40protected:
41
42private:
43
44 fsS32 minutes(fsS32 pTime) const;
45
46 void nagDelaySet();
47
48 std::unique_ptr<fsReviewService> mReviewService;
49
50 fsS32 mRunningTime;
51 fsS32 mNextNag;
52};
53
54#endif
55#endif
Definition fsIMessageListener.h:24
virtual fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam)=0
virtual void listenersDeregisterDo()=0
Definition fsIMessageListener.cpp:57
virtual void listenersRegisterDo()=0
Definition fsIMessageListener.cpp:50
Definition fsReviewService.h:18
virtual void onReviewCompleted()
Definition fsReviewService.h:24
virtual void onReviewDeferred()
Definition fsReviewService.h:23
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20