6 #ifndef CommandEntityToPosition_h
7 #define CommandEntityToPosition_h
17 ENUM(CommandEntityToPositionAlgorithm,
21 CommandEntityToPositionAlgorithm_Default,
23 CommandEntityToPositionAlgorithm_Dijkstra);
34 static constexpr
int ERROR_CODE_UNREACHABLE = -1;
35 static constexpr
int ERROR_CODE_OUTSIDE_ZONE = -2;
36 static constexpr
int ERROR_CODE_ENTITY_REFLEXION_NOT_FOUND = -3;
37 static constexpr
int ERROR_CODE_TOO_CLOSE = -4;
54 optional<int> matrixSize = {},
56 optional<bool> useGnssCoordinates = {},
57 const vector<string> *placeModelIdsToIgnore =
nullptr,
58 optional<CommandEntityToPositionAlgorithm> algorithm = {});
60 ~CommandEntityToPosition()
override;
65 void setDoNotPlayResult(
bool value);
70 void setDeletePointers(
bool value);
75 void setCartographyPoints(
const vector<CscPoint3d *> *cartographyPoints);
82 CommandEntityToPositionAlgorithm algorithm;
87 optional<int> matrixSize;
89 optional<bool> useGnssCoordinates;
90 const vector<string> *placeModelIdsToIgnore;
91 bool doNotPlayResult =
false;
92 bool deletePointers =
true;
93 const vector<CscPoint3d *> *cartographyPoints =
nullptr;