Conscience Core
CommandEntityUnavailabilityNotification.h
Go to the documentation of this file.
1 // ConscienceRobotManager
2 //
3 // Created by Louis Grignon on 21/12/2022.
4 // Copyright © 2022 IliesZaoui. All rights reserved.
5 //
6 #ifndef entityReflexionCommands_h
7 #define entityReflexionCommands_h
8 
9 #include "CommandCommons.h"
10 
12 
14  public:
15  inline static const CommandTypeId COMMAND_ID = "NOTIFY_VIDEO_UNAVAILABILITY";
16  CommandEntityUnavailabilityNotification(const string &initialCommandString, ptr<CscEntityReflexion> entityReflexion, bool enable, const map<string, string> &parameters = {});
17  bool willEnable() const;
18  string getStringCommand() const;
19  protected:
20  const CscCommandExecutionResultNone * doExecute(CscEnvironmentSimulator &environmentSimulator) override;
21  ptr<CscEntityReflexion> getEntityReflexion() const override;
22  private:
23  const bool enable;
24  const string initialCommandString;
25  const ptr<CscEntityReflexion> entityReflexion;
26  const map<string, string> parameters;
27  };
28 }
29 
30 #endif
conscience_core::bridging::commands::result::CscCommandExecutionResultNone
Definition: CommandExecutionResultNone.h:11
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:34
conscience_core::bridging::commands::CommandTypeId
string CommandTypeId
Definition: Command.h:29
conscience_core::bridging::commands::entity_reflexion
Definition: CommandEntityUnavailabilityNotification.cpp:20
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
conscience_core::bridging::commands::entity_reflexion::CommandEntityUnavailabilityNotification
Definition: CommandEntityUnavailabilityNotification.h:13
CscEnvironmentSimulator
Definition: CscEnvironmentSimulator.h:31
CommandCommons.h
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29