Fission FSN
Loading...
Searching...
No Matches
gfIAutoTestUserInputComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfIAutoTestLevelUserInputComponent.h
4*
5* Purpose: Shared testing code
6*
7*********************************************************************/
8
9#ifndef gfIAutoTestLevelUserInputComponenthdr
10#define gfIAutoTestLevelUserInputComponenthdr
11
13
14class fsINode;
15
16
18{
19 friend class fsCComponentFactory;
20
21public:
22
23 virtual void clearUp();
24
25 void autoQuitDisable();
26
28
29 // Paused, the test sends no input and the player has the game.
30 void pausedSet(fsBool pPaused);
31 fsBool pausedGet() const { return mPaused; }
32
33protected:
34
35 void listenersRegisterDo() override;
36 void listenersDeregisterDo() override;
37 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
38 const fsIMessageDispatcher::sMessageParameters& pParam) override;
39
40 // Final - pausing is gated here, so tests override testUpdateDo() instead.
41 void updateDo(fsS32 pDeltaMs) final;
42 virtual void testUpdateDo(fsS32 pDeltaMs);
43 virtual void pausedSetDo(fsBool pPaused)
44 {
45 }
46
47 virtual void clearUpDo()
48 {
49 }
50
51 virtual fsBool doUserInputReplicate() { return false; }
52
55
56 // Completes one pending tutorial, else they queue up on the map.
59
60 // Call from updateDo. Reports a level that never resolves and moves on.
61 void watchdogUpdate(fsS32 pDeltaMs);
62
65
67
68 // Gap between poll attempts - pure waiting, so it can be short.
70 // Gap after a level change. Too short races the mini-game setup.
72
73private:
74
75 fsBool mAutoQuit;
76 fsBool mPaused;
77
78 fsS32 mWatchdogMs;
79 fsS32 mWatchdogLimitMs;
80};
81
82#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
fsIMessageListenerComponent(fsCEntity *pParent)
Definition fsIMessageListenerComponent.cpp:9
Definition fsINode.h:30
fsBool tutorialsConsume()
Definition gfIAutoTestUserInputComponent.cpp:135
virtual void clearUpDo()
Definition gfIAutoTestUserInputComponent.h:47
virtual void testUpdateDo(fsS32 pDeltaMs)
Definition gfIAutoTestUserInputComponent.cpp:108
gfIAutoTestLevelUserInputComponent(fsCEntity *pParent)
Definition gfIAutoTestUserInputComponent.cpp:382
fsBool userInputReplicate()
Definition gfIAutoTestUserInputComponent.cpp:44
virtual ~gfIAutoTestLevelUserInputComponent()
Definition gfIAutoTestUserInputComponent.cpp:395
void updateDo(fsS32 pDeltaMs) final
Definition gfIAutoTestUserInputComponent.cpp:100
fsS32 mPollMs
Definition gfIAutoTestUserInputComponent.h:69
fsBool continueButtonPress(fsINode *pLevel)
Definition gfIAutoTestUserInputComponent.cpp:294
friend class fsCComponentFactory
Definition gfIAutoTestUserInputComponent.h:19
virtual void clearUp()
Definition gfIAutoTestUserInputComponent.cpp:34
fsBool pausedGet() const
Definition gfIAutoTestUserInputComponent.h:31
void watchdogUpdate(fsS32 pDeltaMs)
Definition gfIAutoTestUserInputComponent.cpp:62
void pausedSet(fsBool pPaused)
Definition gfIAutoTestUserInputComponent.cpp:49
fsS32 mSettleMs
Definition gfIAutoTestUserInputComponent.h:71
fsS32 mDelay
Definition gfIAutoTestUserInputComponent.h:66
virtual void pausedSetDo(fsBool pPaused)
Definition gfIAutoTestUserInputComponent.h:43
fsBool blockedByAdTransitionGet() const
Definition gfIAutoTestUserInputComponent.cpp:91
fsBool userGuiAdvanceInputReplicate()
Definition gfIAutoTestUserInputComponent.cpp:196
void listenersRegisterDo() override
Definition gfIAutoTestUserInputComponent.cpp:341
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfIAutoTestUserInputComponent.cpp:360
void listenersDeregisterDo() override
Definition gfIAutoTestUserInputComponent.cpp:351
void autoQuitDisable()
Definition gfIAutoTestUserInputComponent.cpp:39
virtual fsBool doUserInputReplicate()
Definition gfIAutoTestUserInputComponent.h:51
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32