Conscience Core
CommandLocateTargets.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 ConscienceCommandLocateTargets_h
8 #define ConscienceCommandLocateTargets_h
9 
10 #include "./Command.h"
12 #include "CoreObjects/CscMember.h"
13 
14 #include "./CommandDivideTarget.h"
18 #include "CoreObjects/CscState.h"
19 
20 
21 using std::vector; using std::string;
23 
25 
26 
28 
29  public:
30  inline static const CommandTypeId COMMAND_ID = "LOCATE_TARGETS";
31  CommandLocateTargets(ptr<CscEntityReflexion> entityReflexion,float stepOnX, float stepOnZ, string placeName, int placeModelId, string placeOwner, string targetPlusName, string targetMinusName);
32  protected:
33  const CscCommandExecutionResultSequence * doExecute(CscEnvironmentSimulator &environmentSimulator) override;
34  std::unique_ptr<CscLogger> logger;
36  return entityReflexion;
37  }
38  private:
39  ptr<CscEntityReflexion> entityReflexion;
40  float stepOnX;
41  float stepOnZ;
42  string placeName;
43  int placeModelId;
44  string placeOwner;
45  string partToDivide;
46  string partToLocate;
47 
49  };
50 
51 COMMAND_REGISTER(CommandLocateTargets, ptr<CscEntityReflexion>, float, float, string, int, string, string, string)
52 
53 }
54 
55 
56 
57 #endif
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:31
conscience_core::bridging::ConscienceEncoder::getInstance
static ConscienceEncoder * getInstance()
Definition: ConscienceEncoder.cpp:457
CommandExecutionResultSequence.h
Command.h
conscience_core::bridging::commands::CommandLocateTargets
Definition: CommandLocateTargets.h:27
CscMember.h
conscience_core::bridging::commands::result::CscCommandExecutionResultSequence
Definition: CommandExecutionResultSequence.h:15
conscience_core::bridging::commands::CommandTypeId
string CommandTypeId
Definition: Command.h:29
CommandExecutionResultNone.h
CommandLocateTargetMinus.h
conscience_core::bridging::commands::encoder
auto encoder
Definition: CscCommandsProcessor.cpp:33
conscience_core::bridging::commands::CommandLocateTargets::getEntityReflexion
ptr< CscEntityReflexion > getEntityReflexion() const override
Definition: CommandLocateTargets.h:35
CscSequence.h
conscience_core::bridging::commands
Definition: cartographyCommands.cpp:4
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
conscience_core::bridging::ConscienceEncoder
Definition: ConscienceEncoder.h:46
CscState.h
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)
conscience_utils::logging::CscLogger
Definition: conscience_log.h:121
conscience_core::bridging::commands::CommandLocateTargets::logger
std::unique_ptr< CscLogger > logger
Definition: CommandLocateTargets.h:34
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29
CommandDivideTarget.h