Conscience Core
CommandUpdatePropellers.h
Go to the documentation of this file.
1 #ifndef ConscienceEnvironmentInteractionCommandUpdatePropellers_h
2 #define ConscienceEnvironmentInteractionCommandUpdatePropellers_h
3 
4 #include "./Command.h"
6 
7 #include <string>
8 
9 using std::vector; using std::string;
10 
12 
14 
15  public:
16  inline static const CommandTypeId COMMAND_ID = "UPDATE_PROPELLERS";
17 
19  const string & entitySerialNumber,
20  int propellersToMove,
21  const vector<int> *propellersId,
22  const vector<float> *propellersPower);
23 
24  const int getPropellersToMove();
25  const vector<int> *getPropellersId();
26  const vector<float> *getPropellersPower();
27 
28  protected:
29  const CscCommandExecutionResult * doExecute(
30  CscEnvironmentSimulator &environmentSimulator) override;
32  return nullptr;
33  }
34  private:
35  const string entitySerialNumber;
36  const int propellersToMove;
37  const vector<int> *propellersId;
38  const vector<float> *propellersPower;
39  };
40 
41 COMMAND_REGISTER(CommandUpdatePropellers, const string &, int, const vector<int> *, const vector<float> *)
42 
43 }
44 
45 #endif
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:31
Command.h
conscience_core::bridging::commands::CommandTypeId
string CommandTypeId
Definition: Command.h:29
conscience_core::bridging::commands
Definition: cartographyCommands.cpp:4
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
conscience_core::bridging::commands::result::CscCommandExecutionResult
Definition: CommandExecutionResult.h:44
conscience_core::bridging::commands::CommandUpdatePropellers
Definition: CommandUpdatePropellers.h:13
CscEnvironmentSimulator
Definition: CscEnvironmentSimulator.h:35
conscience_core::bridging::commands::COMMAND_REGISTER
COMMAND_REGISTER(CommandFollowKinematicTrajectory, ptr< CscEntityReflexion >, int, const CscState *, string, string, string, string, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float)
CscCommandAutoParse.h
conscience_core::bridging::commands::CommandUpdatePropellers::getEntityReflexion
ptr< CscEntityReflexion > getEntityReflexion() const override
Definition: CommandUpdatePropellers.h:31
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29