Conscience Core
CommandEntityToLocationTag.h
Go to the documentation of this file.
1 // ConscienceRobotManager
2 //
3 // Created by Hazar Zaoui on 06/10/2020.
4 // Copyright © 2020 IliesZaoui. All rights reserved.
5 //
6 
7 #ifndef ConscienceCommandEntityToLocationTag_h
8 #define ConscienceCommandEntityToLocationTag_h
9 
16 
17 using std::string;
18 using std::vector;
19 
21 
23  public:
24  inline static const CommandTypeId COMMAND_ID = "ENTITY_TO_TAG";
25  inline static const double POSITION_JUMP_LENGTH = 80;
26  inline static const double SAFE_TELEPORT_HEIGHT_INCREMENT = 40;
27  CommandEntityToLocationTag(ptr<CscEntityReflexion> entityReflexion, string tagName, bool ignoreTagOrientation = false, bool followOrientationWay = true, CscPoint3d* startPosition = nullptr);
28  protected:
29  const CscCommandExecutionResultSequence * doExecute(CscEnvironmentSimulator &environmentSimulator) override;
30  std::unique_ptr<CscLogger> logger;
32  return entityReflexion;
33  }
34  private:
35  ptr<CscEntityReflexion> entityReflexion;
36  string tagName;
37  bool ignoreTagOrientation;
38  bool followOrientationWay;
39  CscPoint3d* startPosition;
40  };
41 
42 COMMAND_REGISTER(CommandEntityToLocationTag, ptr<CscEntityReflexion>, string,bool,bool,CscPoint3d*)
43 }
44 
45 #endif
conscience_core::axiomes::CscPoint3d
The CscPoint3d class represents a point in three-dimensional space. It is primarily used to denote a ...
Definition: Csc3dTypes.h:24
conscience_core::bridging::commands::CommandEntityToLocationTag::getEntityReflexion
ptr< CscEntityReflexion > getEntityReflexion() const override
Definition: CommandEntityToLocationTag.h:31
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:31
CommandExecutionResultSequence.h
Command.h
conscience_core::bridging::commands::result::CscCommandExecutionResultSequence
Definition: CommandExecutionResultSequence.h:15
conscience_core::bridging::commands::CommandTypeId
string CommandTypeId
Definition: Command.h:29
CommandExecutionResultNone.h
conscience_core::bridging::commands::CommandEntityToLocationTag
Definition: CommandEntityToLocationTag.h:22
CscEntityReflexion.h
CscSequence.h
conscience_core::bridging::commands
Definition: cartographyCommands.cpp:4
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
conscience_core::bridging::commands::CommandEntityToLocationTag::logger
std::unique_ptr< CscLogger > logger
Definition: CommandEntityToLocationTag.h:30
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
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29