Conscience Core
cartographyCommands.h
Go to the documentation of this file.
1 #ifndef cartographyCommands_h
2 #define cartographyCommands_h
3 
4 #include "CommandCommons.h"
5 
7 
12 
13 public:
14  inline static const CommandTypeId COMMAND_ID = "CARTOGRAPHY_SAVE";
15 
16  CommandCartographySave(const vector<CscLine3d *> &lines);
17 
18  ~CommandCartographySave() override;
19 
20 protected:
21  const CscCommandExecutionResultNone *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
22  ptr<CscEntityReflexion> getEntityReflexion() const override;
23 
24 private:
25  const vector<CscLine3d *> lines;
26 };
28 COMMAND_REGISTER(CommandCartographySave, const vector<CscLine3d *> &)
29 
30 
35 
36 public:
37  inline static const CommandTypeId COMMAND_ID = "CARTOGRAPHY_GET";
38 
40  ~CommandCartographyGet() override;
41 
42 protected:
43  const CscCommandExecutionResultList<CscPoint3d> *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
44  ptr<CscEntityReflexion> getEntityReflexion() const override;
45 
46 private:
47  ptr<CscEntityReflexion> entityReflexion;
48 };
50 
51 
55 
56 public:
57  inline static const CommandTypeId COMMAND_ID = "CARTOGRAPHY_SET";
58 
59  CommandCartographySet(ptr<CscEntityReflexion> entityReflexion, const vector<const CscPoint3d *> &points);
60  ~CommandCartographySet() override;
61 
62 protected:
63  const CscCommandExecutionResultNone *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
64  ptr<CscEntityReflexion> getEntityReflexion() const override;
65 
66 private:
67  ptr<CscEntityReflexion> entityReflexion;
68  vector<const CscPoint3d *> points;
69 };
71 COMMAND_REGISTER(CommandCartographySet, ptr<CscEntityReflexion>, const vector<const CscPoint3d *> &)
72 
73 ENUM(CscCartographyManagementActionType,
75  Start,
77  Clear,
79  Pause,
81  Resume,
83  StopAndSave);
84 
85 
91 
100  ptr<CscEntityReflexion> entityReflexion,
101  CscCartographyManagementActionType actionType);
102 
104 
106  CscCartographyManagementActionType actionType;
107 };
108 
113 
114 public:
115  inline static const CommandTypeId COMMAND_ID = "CARTOGRAPHY_MANAGEMENT";
116 
117  CommandCartographyManagement(const CartographyManagementCommandDataType *cartographyManagementData);
118 
119  ~CommandCartographyManagement() override;
120 
122 protected:
123  const CscCommandExecutionResultNone *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
124  ptr<CscEntityReflexion> getEntityReflexion() const override;
125 
126 private:
127 
128 };
129 
130 COMMAND_TYPE_BUILDER(CartographyManagement, CartographyManagementCommandDataType, ptr<CscEntityReflexion>, CscCartographyManagementActionType)
132 
133 
137 
138 public:
139  inline static const CommandTypeId COMMAND_ID = "CARTOGRAPHY_LOAD";
140 
141  CommandCartographyLoad(ptr<CscEntityReflexion> entityReflexion, const optional<string> &cartoFolderPath = nullopt);
142 
143  ~CommandCartographyLoad() override;
144 
145 protected:
146  const CscCommandExecutionResultNone *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
147  ptr<CscEntityReflexion> getEntityReflexion() const override;
148 
149 private:
150  ptr<CscEntityReflexion> entityReflexion;
151  optional<string> cartoFolderPath;
152 };
153 
155 
156 }
157 
158 #endif
conscience_core::bridging::commands::cartography::CommandCartographySave
Definition: cartographyCommands.h:11
conscience_core::bridging::commands::cartography::CommandCartographyManagement
Definition: cartographyCommands.h:112
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::result::CscCommandExecutionResultNone
Definition: CommandExecutionResultNone.h:11
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:34
conscience_core::axiomes::CscLine3d
Definition: Csc3dTypes.h:217
conscience_core::bridging::commands::cartography::CommandCartographyManagement::cartographyManagementData
const CartographyManagementCommandDataType *const cartographyManagementData
Definition: cartographyCommands.h:121
conscience_core::bridging::commands::cartography::CommandCartographyLoad
Definition: cartographyCommands.h:136
conscience_core::bridging::commands::cartography::CartographyManagementCommandDataType::entityReflexion
ptr< CscEntityReflexion > entityReflexion
Definition: cartographyCommands.h:105
conscience_core::bridging::commands::CommandTypeId
string CommandTypeId
Definition: Command.h:29
conscience_core::bridging::commands::cartography::CartographyManagementCommandDataType
Definition: cartographyCommands.h:86
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
conscience_core::bridging::commands::cartography::CartographyManagementCommandDataType::actionType
CscCartographyManagementActionType actionType
Definition: cartographyCommands.h:106
conscience_core::bridging::commands::cartography::CommandCartographySet
Definition: cartographyCommands.h:54
conscience_core::bridging::commands::cartography::CommandCartographyGet
Definition: cartographyCommands.h:34
COMMAND_TYPE_BUILDER
#define COMMAND_TYPE_BUILDER(PREFIX, COMMAND_REGISTER_className,...)
Definition: CscCommandAutoParse.h:515
CscEnvironmentSimulator
Definition: CscEnvironmentSimulator.h:31
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
conscience_core::bridging::commands::environment_objects::optional< string >
const ptr< CscObjectModel > const string const CscPoint3d const CscPoint3d optional< string >
Definition: environmentObjectsCommands.h:373
conscience_core::bridging::commands::result::CscCommandExecutionResultList
Definition: CommandExecutionResult.h:118
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29
conscience_core::bridging::commands::cartography::ENUM
ENUM(CscCartographyManagementActionType, Start, Clear, Pause, Resume, StopAndSave)
conscience_core::bridging::commands::cartography
Definition: cartographyCommands.cpp:4