Conscience Core
CommandMemberToStateTeleportStrict.h
Go to the documentation of this file.
1 //
2 // ConscienceRobotManager
3 //
4 // Created by Ilies Zaoui on 10/05/2021.
5 // Copyright © 2021 IliesZaoui. All rights reserved.
6 //
7 
8 #ifndef CommandMemberToStateTeleportStrict_h
9 #define CommandMemberToStateTeleportStrict_h
10 
12 #include "Command.h"
14 
15 using std::string;
16 using std::vector;
17 using namespace conscience_core::ai;
18 
20 
22 
23 public:
24  inline static const CommandTypeId COMMAND_ID = "MEMBER_TO_STATE_TELEPORT_STRICT";
25 
30  CscPoint3dOriented *target,
31  optional<CscEntityPositionSource> positionSource,
32  bool forceRegisterPosition);
33 
35  delete target;
36  }
37 
38 protected:
39  const CscCommandExecutionResultNone * doExecute(
40  CscEnvironmentSimulator &environmentSimulator) override;
42  return entityReflexion;
43  }
44 
45 private:
46  ptr<CscEntityReflexion> entityReflexion;
47  CscPoint3dOriented *target;
48  optional<CscEntityPositionSource> positionSource;
49  bool forceRegisterPosition = false;
50 };
51 
52 COMMAND_REGISTER(CommandMemberToStateTeleportStrict,
55  optional<CscEntityPositionSource>,
56  bool)
57 
58 }
59 
60 #endif /* CommandMemberToStateAdjustRealityGap_hpp */
conscience_core::bridging::commands::CommandMemberToStateTeleportStrict::getEntityReflexion
ptr< CscEntityReflexion > getEntityReflexion() const override
Definition: CommandMemberToStateTeleportStrict.h:41
conscience_core::bridging::commands::result::CscCommandExecutionResultNone
Definition: CommandExecutionResultNone.h:11
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:31
conscience_core::ai
Definition: alerts.cpp:12
conscience_core::bridging::commands::CommandMemberToStateTeleportStrict
Definition: CommandMemberToStateTeleportStrict.h:21
Command.h
conscience_core::bridging::commands::CommandTypeId
string CommandTypeId
Definition: Command.h:29
conscience_core::bridging::commands
Definition: cartographyCommands.cpp:4
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
COMMAND_REGISTER
#define COMMAND_REGISTER(COMMAND_REGISTER_className,...)
Definition: CscCommandAutoParse.h:467
CscEnvironmentSimulator
Definition: CscEnvironmentSimulator.h:35
CscCommandAutoParse.h
conscience_core::axiomes::CscPoint3dOriented
Definition: Csc3dTypes.h:265
conscience_core::bridging::commands::CommandMemberToStateTeleportStrict::~CommandMemberToStateTeleportStrict
~CommandMemberToStateTeleportStrict()
Definition: CommandMemberToStateTeleportStrict.h:34
CscEntityPositionManager.h
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29