Emergency 20 Dokumentation  4.2.0
RescueDogFoundPersonObserver.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  //[-------------------------------------------------------]
46  {
47 
48 
49  //[-------------------------------------------------------]
50  //[ Public definitions ]
51  //[-------------------------------------------------------]
52  public:
53  static const uint32 GAMELOGIC_TYPE_ID; // "em5::RescueDogFoundPersonObserver" game logic type ID
54 
55 
56  //[-------------------------------------------------------]
57  //[ Public methods ]
58  //[-------------------------------------------------------]
59  public:
65 
73  void connectToObjective(Objective& objective);
74 
75 
76  //[-------------------------------------------------------]
77  //[ Public virtual qsf::GameLogic methods ]
78  //[-------------------------------------------------------]
79  public:
80  virtual bool onStartup() override;
81  virtual void onShutdown() override;
82  virtual void serialize(qsf::BinarySerializer& serializer) override;
83 
84 
85  //[-------------------------------------------------------]
86  //[ Private methods ]
87  //[-------------------------------------------------------]
88  private:
89  void onFound(const qsf::MessageParameters& parameters);
90 
91 
92  //[-------------------------------------------------------]
93  //[ Private data ]
94  //[-------------------------------------------------------]
95  private:
96  uint32 mObjectiveId;
97  qsf::MessageProxy mMessageProxy;
98 
99 
100  //[-------------------------------------------------------]
101  //[ CAMP reflection system ]
102  //[-------------------------------------------------------]
103  QSF_CAMP_RTTI() // Only adds the virtual method "campClassId()", nothing more
104 
105 
106  };
107 
108 
109 //[-------------------------------------------------------]
110 //[ Namespace ]
111 //[-------------------------------------------------------]
112 } // em5
113 
114 
115 //[-------------------------------------------------------]
116 //[ CAMP reflection system ]
117 //[-------------------------------------------------------]
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
static const uint32 GAMELOGIC_TYPE_ID
Definition: RescueDogFoundPersonObserver.h:53
EMERGENCY 5 logic observer person was found by a rescue dog.
Definition: RescueDogFoundPersonObserver.h:45
Binary serializer class.
Definition: BinarySerializer.h:35