Conscience Core
CommandPlaySequence.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 ConscienceCommandPlaySequence_h
8 #define ConscienceCommandPlaySequence_h
9 
10 #include "./Command.h"
13 
14 using std::string;
15 using std::vector;
16 
18 
20 
21  public:
22  inline static const CommandTypeId COMMAND_ID = "PLAY_SEQUENCE";
23 
30  CommandPlaySequence(ptr<CscEntityReflexion> entityReflexion, CscSequence *sequence);
31 
32  protected:
33  const CscCommandExecutionResultSequence * doExecute(CscEnvironmentSimulator &environmentSimulator) override;
34  std::unique_ptr<CscLogger> logger;
35  ptr<CscEntityReflexion> getEntityReflexion() const override;
36 
37  private:
38  ptr<CscEntityReflexion> entityReflexion;
39  CscSequence *sequence;
40  };
41 
42 COMMAND_TYPE_BUILDER(CommandPlaySequence, CscMemberInputStatus, const string &, const map<CscInputType, float> &)
43 COMMAND_TYPE_BUILDER(CommandPlaySequence, CscState, map<int, float> *, map<int, float> *, map<int, float> *, const optional<map<int, float>> &, const vector<const CscMemberInputStatus *> *)
44 COMMAND_TYPE_BUILDER(CommandPlaySequence, CscSequence, optional<vector<CscState *>>)
46 
47 }
48 
49 #endif
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:34
conscience_core::bridging::commands::CommandPlaySequence
Definition: CommandPlaySequence.h:19
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
Definition: cartographyCommands.cpp:4
conscience_core::ai::CscEntityReflexion
Definition: CscEntityReflexion.h:389
CscState
Definition: CscState.h:24
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
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)
CscCommandAutoParse.h
conscience_core::bridging::commands::CommandPlaySequence::logger
std::unique_ptr< CscLogger > logger
Definition: CommandPlaySequence.h:34
CscMemberInputStatus
Definition: CscMemberInputStatus.h:26
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29
CscSequence
Definition: CscSequence.h:51