Conscience Core
Bridging
EnvironmentInteractionCommands
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
11
namespace
conscience_core::bridging::commands::entity_reflexion
{
12
13
class
CSC_DLL_IMPORTEXPORT
CommandEntityUnavailabilityNotification
:
public
CscCommand
{
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> ¶meters = {});
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
Generated by
1.8.17