Emergency 20 Dokumentation  4.2.0
RemoveBarrierTapeCommand.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 //[-------------------------------------------------------]
13 #include "em5/command/Command.h"
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 PLUGINABLE_ID;
39 
40 
41  //[-------------------------------------------------------]
42  //[ Public methods ]
43  //[-------------------------------------------------------]
44  public:
49  explicit RemoveBarrierTapeCommand(qsf::game::CommandManager* commandManager);
50 
52 
53 
54  //[-------------------------------------------------------]
55  //[ Public virtual em5::Command methods ]
56  //[-------------------------------------------------------]
57  public:
58  virtual bool checkAvailable() override;
59  virtual bool checkCaller(qsf::Entity& caller) override;
60  virtual bool checkContext(const qsf::game::CommandContext& context) override;
61  virtual void execute(const qsf::game::CommandContext& context) override;
62 
63 
64  //[-------------------------------------------------------]
65  //[ Private definitions ]
66  //[-------------------------------------------------------]
67  private:
68  static const uint32 ACTION_PRIORITY;
69 
70 
71  //[-------------------------------------------------------]
72  //[ CAMP reflection system ]
73  //[-------------------------------------------------------]
74  QSF_CAMP_RTTI() // Only adds the virtual method "campClassId()", nothing more
75 
76 
77  };
78 
79 
80 //[-------------------------------------------------------]
81 //[ Namespace ]
82 //[-------------------------------------------------------]
83 } // em5
84 
85 
86 //[-------------------------------------------------------]
87 //[ CAMP reflection system ]
88 //[-------------------------------------------------------]
Command manager implementation.
Definition: CommandManager.h:49
Definition: ActionPriority.h:13
Entity class.
Definition: Entity.h:46
bool checkCallerWithoutPriority(qsf::Entity &caller)
unsigned int uint32
Definition: PlatformTypes.h:181
virtual void execute(const qsf::game::CommandContext &context) override
Execute command for given context.
RemoveBarrierTapeCommand(qsf::game::CommandManager *commandManager)
Constructor.
static const uint32 PLUGINABLE_ID
"em5::RemoveBarrierTapeCommand" unique command pluginable ID
Definition: RemoveBarrierTapeCommand.h:38
Abstract EMERGENCY 5 command base class.
Definition: Command.h:44
EMERGENCY 5 Remove barrier tape command.
Definition: RemoveBarrierTapeCommand.h:30
#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
virtual bool checkContext(const qsf::game::CommandContext &context) override
Check whether the command can be executed with the given context.
virtual bool checkCaller(qsf::Entity &caller) override
Check whether the command can be executed by the given caller entity.
virtual bool checkAvailable() override
Check whether the command is currently available at all.
Command context base class.
Definition: CommandContext.h:48