Emergency 20 Dokumentation  4.2.0
RestartFireObserver.h
Go to the documentation of this file.
1 // Copyright (C) 2012-2018 Promotion Software GmbH
2 
3 
4 //[-------------------------------------------------------]
5 //[ Header guard ]
6 //[-------------------------------------------------------]
7 #pragma once
8 
9 
10 //[-------------------------------------------------------]
11 //[ Includes ]
12 //[-------------------------------------------------------]
14 
16 
17 
18 //[-------------------------------------------------------]
19 //[ Forward declarations ]
20 //[-------------------------------------------------------]
21 namespace em5
22 {
23  class Objective;
24 }
25 
26 
27 //[-------------------------------------------------------]
28 //[ Namespace ]
29 //[-------------------------------------------------------]
30 namespace em5
31 {
32 
33 
34  //[-------------------------------------------------------]
35  //[ Classes ]
36  //[-------------------------------------------------------]
47  {
48 
49 
50  //[-------------------------------------------------------]
51  //[ Public definitions ]
52  //[-------------------------------------------------------]
53  public:
54  static const uint32 GAMELOGIC_TYPE_ID; // "em5::RestartFireObserver" game logic type ID
55 
56 
57  //[-------------------------------------------------------]
58  //[ Public methods ]
59  //[-------------------------------------------------------]
60  public:
66 
74  void connectToObjective(Objective& objective);
75 
76 
77  //[-------------------------------------------------------]
78  //[ Public virtual qsf::GameLogic methods ]
79  //[-------------------------------------------------------]
80  public:
81  virtual bool onStartup() override;
82  virtual void onShutdown() override;
83  virtual void serialize(qsf::BinarySerializer& serializer) override;
84 
85 
86  //[-------------------------------------------------------]
87  //[ Private methods ]
88  //[-------------------------------------------------------]
89  private:
90  void onRestartedFire(const qsf::MessageParameters& parameters);
91 
92 
93  //[-------------------------------------------------------]
94  //[ Private data ]
95  //[-------------------------------------------------------]
96  private:
97  uint32 mObjectiveId;
98  qsf::MessageProxy mMessageProxy;
99 
100 
101  //[-------------------------------------------------------]
102  //[ CAMP reflection system ]
103  //[-------------------------------------------------------]
104  QSF_CAMP_RTTI() // Only adds the virtual method "campClassId()", nothing more
105 
106 
107  };
108 
109 
110 //[-------------------------------------------------------]
111 //[ Namespace ]
112 //[-------------------------------------------------------]
113 } // em5
114 
115 
116 //[-------------------------------------------------------]
117 //[ CAMP reflection system ]
118 //[-------------------------------------------------------]
Definition: ActionPriority.h:13
EMERGENCY 5 observer base class.
Definition: Observer.h:41
Message parameters class.
Definition: MessageParameters.h:34
unsigned int uint32
Definition: PlatformTypes.h:181
#define EM5_API_EXPORT
Definition: Export.h:28
Message listener proxy class.
Definition: MessageProxy.h:47
void serialize(BinarySerializer &serializer, BitFlagSet< STORAGE, ENUM > &bitFlagSet)
Definition: BitFlagSet.h:359
EMERGENCY 5 objective class.
Definition: Objective.h:51
#define QSF_CAMP_RTTI()
Only adds the virtual method "campClassId()", nothing more.
Definition: CampClass.h:75
#define QSF_CAMP_TYPE_NONCOPYABLE(type)
See "CAMP_TYPE_NONCOPYABLE" for details.
Definition: CampClass.h:112
EMERGENCY 5 logic observer person was treated.
Definition: RestartFireObserver.h:46
Binary serializer class.
Definition: BinarySerializer.h:35
static const uint32 GAMELOGIC_TYPE_ID
Definition: RestartFireObserver.h:54