Conscience Core
CommandGenerateCircularGeolocatedPath.h
Go to the documentation of this file.
1 #ifndef CommandGenerateCircularPath_h
2 #define CommandGenerateCircularPath_h
3 
4 #include "Util/CscCartography.h"
5 #include "CommandCommons.h"
6 
8 
14 
15 public:
16  inline static const CommandTypeId COMMAND_ID = "GENERATE_CIRCULAR_GEOLOCATED_PATH";
17 
19  const CscPoint3d *centerLocalisation,
20  const optional<float> &altitude,
21  float radius,
22  const CscPoint3d *entityLocalisation);
23 
25 
26 protected:
27  const CscCommandExecutionResultString *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
28  ptr<CscEntityReflexion> getEntityReflexion() const override;
29  void orderPath(const CscPoint3d *actualPosition, vector<const CscPoint3dOriented *> &path);
30  string createPathStringFromPoints(const vector<const CscPoint3dOriented *> &points);
31 
32 private:
33  const CscPoint3d *centerLocalisation;
34  optional<float> altitude;
35  float radius;
36  const CscPoint3d *entityLocalisation;
37 };
38 
39 COMMAND_REGISTER(CommandGenerateCircularGeolocatedPath, const CscPoint3d *, const optional<float> &, float, const CscPoint3d *)
40 COMMAND_TYPE_BUILDER(GenerateCircularGeolocatedPath, CommandGenerateCircularGeolocatedPath, CscPoint3d *, optional<float>, float, CscPoint3d *)
41 
42 }
43 
44 #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
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:31
conscience_core::bridging::commands::CommandGenerateCircularGeolocatedPath
Definition: CommandGenerateCircularGeolocatedPath.h:13
conscience_core::bridging::commands::CommandTypeId
string CommandTypeId
Definition: Command.h:29
conscience_core::bridging::commands::result::CscCommandExecutionResultString
Definition: CommandExecutionResultString.h:11
conscience_core::bridging::commands
Definition: cartographyCommands.cpp:4
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
CscCartography.h
COMMAND_TYPE_BUILDER
#define COMMAND_TYPE_BUILDER(PREFIX, COMMAND_REGISTER_className,...)
Definition: CscCommandAutoParse.h:505
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)
CommandCommons.h
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29