Emergency 20 Dokumentation  4.2.0
UpgradeComponent.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 
15 
16 //[-------------------------------------------------------]
17 //[ Namespace ]
18 //[-------------------------------------------------------]
19 namespace em5
20 {
21 
22 
23  //[-------------------------------------------------------]
24  //[ Classes ]
25  //[-------------------------------------------------------]
31  {
32 
33 
34  //[-------------------------------------------------------]
35  //[ Public definitions ]
36  //[-------------------------------------------------------]
37  public:
38  static const uint32 COMPONENT_ID;
39 
40 
41  //[-------------------------------------------------------]
42  //[ Public methods ]
43  //[-------------------------------------------------------]
44  public:
52  explicit UpgradeComponent(qsf::Prototype* prototype);
53 
58  virtual ~UpgradeComponent();
59 
60  std::string getUpgradeId() const;
61  void setUpgradeId(const std::string& upgradeId);
62 
63  void showUpgrade();
64  void hideUpgrade();
65 
66 
67  //[-------------------------------------------------------]
68  //[ Public virtual qsf::Component methods ]
69  //[-------------------------------------------------------]
70  public:
71  virtual void serialize(qsf::BinarySerializer& serializer) override;
72 
73 
74  //[-------------------------------------------------------]
75  //[ Protected virtual qsf::Component methods ]
76  //[-------------------------------------------------------]
77  protected:
78  void onSetSimulating(bool simulating);
79 
80 
81  //[-------------------------------------------------------]
82  //[ Private data ]
83  //[-------------------------------------------------------]
84  private:
85  std::string mUpgradeId;
86 
87 
88  //[-------------------------------------------------------]
89  //[ CAMP reflection system ]
90  //[-------------------------------------------------------]
91  QSF_CAMP_RTTI() // Only adds the virtual method "campClassId()", nothing more
92 
93 
94  };
95 
96 
97 //[-------------------------------------------------------]
98 //[ Namespace ]
99 //[-------------------------------------------------------]
100 } // em5
101 
102 
103 //[-------------------------------------------------------]
104 //[ CAMP reflection system ]
105 //[-------------------------------------------------------]
Definition: ActionPriority.h:13
Abstract component class.
Definition: Component.h:105
UpgradeComponent(qsf::Prototype *prototype)
Constructor.
unsigned int uint32
Definition: PlatformTypes.h:181
std::string getUpgradeId() const
void setUpgradeId(const std::string &upgradeId)
#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 COMPONENT_ID
"em5::UpgradeComponent" unique component ID
Definition: UpgradeComponent.h:38
virtual void serialize(qsf::BinarySerializer &serializer) override
Serialize or deserialize the component using a binary serializer.
Prototype class.
Definition: Prototype.h:100
virtual ~UpgradeComponent()
Destructor.
void onSetSimulating(bool simulating)
Set whether or not the component is in simulating mode.
Binary serializer class.
Definition: BinarySerializer.h:35
EMERGENCY 5 upgrade component.
Definition: UpgradeComponent.h:30