Conscience Core
CommandEntityToObject.h
Go to the documentation of this file.
1 #ifndef ConscienceEnvironmentInteractionCommandEntityToObject_h
2 #define ConscienceEnvironmentInteractionCommandEntityToObject_h
3 
4 #include "./Command.h"
6 
7 using std::string;
8 using std::vector;
9 
11 
12 
14 
15  public:
16  inline static const CommandTypeId COMMAND_ID = "ENTITY_TO_OBJECT";
17 
19  ptr<CscEntityReflexion> entityReflexion,
20  const string membreToMove,
21  const CscWorldElementId & targetObjectId,
22  const float distanceFromTargetX,
23  const float distanceFromTargetY,
24  const float distanceFromTargetZ,
25 
27 
28  protected:
29  const CscCommandExecutionResultSequence * doExecute(
30  CscEnvironmentSimulator &environmentSimulator) override;
31 
33  return entityReflexion;
34  }
35 
36  private:
37 
38  ptr<CscEntityReflexion> entityReflexion;
39 
40  const string membreToMove;
41  const CscWorldElementId targetObjectId;
42  const float distanceFromTargetX;
43  const float distanceFromTargetY;
44  const float distanceFromTargetZ;
45  const CscSequenceType resultType;
46  };
47 
48 COMMAND_REGISTER(CommandEntityToObject, ptr<CscEntityReflexion>, string, const CscWorldElementId &, float, float, float)
49 
50 }
51 
52 #endif
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:31
Command.h
conscience_core::bridging::commands::CommandEntityToObject::getEntityReflexion
ptr< CscEntityReflexion > getEntityReflexion() const override
Definition: CommandEntityToObject.h:32
conscience_core::bridging::commands::result::CscCommandExecutionResultSequence
Definition: CommandExecutionResultSequence.h:15
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
CscWorldElementId
string CscWorldElementId
Definition: Command.h:15
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
CscSequenceType
CscSequenceType
Definition: CscSequence.h:17
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29
conscience_core::bridging::commands::CommandEntityToObject
Definition: CommandEntityToObject.h:13
POSITIONS_WITH_OUTPUTS
@ POSITIONS_WITH_OUTPUTS
Definition: CscSequence.h:32