Conscience Core
AnotherCommandParamsFile.h
Go to the documentation of this file.
1 #ifndef AnotherCommandParamsFile_h
2 #define AnotherCommandParamsFile_h
3 
7 
8 
10 
11 #define COMMAND_ID_TEST_3 "TEST_COMMAND_3"
12 #define COMMAND_ID_TEST_12 "TEST_COMMAND_12"
13 
14 namespace command_params_test {
18 class CommandTest3 : public CscCommand {
19 
20 public:
21  inline static const CommandTypeId COMMAND_ID = COMMAND_ID_TEST_3;
22 
23  CommandTest3(float g);
24 
25  ~CommandTest3() override;
26 
27 protected:
28  const CscCommandExecutionResultNone *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
29  ptr<CscEntityReflexion> getEntityReflexion() const override;
30 
31 private:
32  float g;
33 };
34 
36 
37 // Structure pour le résultat de la commande Test12
38 struct Test12Result {
42  Test12Result();
43 
51  Test12Result(bool enabled, const CscPoint3d *point, const optional<vector<int>> &optionalList);
52 
53  bool enabled;
54  const CscPoint3d *point;
55  optional<vector<int>> optionalList;
56 };
57 
58 COMMAND_RESULT_JSON_SERIALIZER(Test12Result, enabled, point, optionalList)
59 
60 
64 class CommandTest12 : public CscCommand {
65 
66 public:
67  inline static const CommandTypeId COMMAND_ID = COMMAND_ID_TEST_12;
68 
69  CommandTest12(bool ok);
70 
71  ~CommandTest12() override;
72 
73 protected:
74  const CscCommandExecutionResultObject<Test12Result> *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
75  ptr<CscEntityReflexion> getEntityReflexion() const override;
76 
77 private:
78  bool ok;
79 };
80 
83 
84 
85 }
86 
87 #endif
conscience_core::axiomes::CscPoint3d
The CscPoint3d class represents a point in three-dimensional space. It is primarily used to denote a ...
Definition: Csc3dTypes.h:24
conscience_core::bridging::commands::result::CscCommandExecutionResultNone
Definition: CommandExecutionResultNone.h:11
COMMAND_ID_TEST_3
#define COMMAND_ID_TEST_3
Definition: AnotherCommandParamsFile.h:11
command_params_test::Test12Result::optionalList
optional< vector< int > > optionalList
Definition: AnotherCommandParamsFile.h:55
command_params_test::CommandTest3
Definition: AnotherCommandParamsFile.h:18
conscience_core::bridging::commands::CommandTypeId
string CommandTypeId
Definition: Command.h:29
command_params_test::Test12Result::enabled
bool enabled
Definition: AnotherCommandParamsFile.h:53
conscience_core::bridging::commands
Definition: cartographyCommands.cpp:4
COMMAND_RESULT_JSON_SERIALIZER
#define COMMAND_RESULT_JSON_SERIALIZER(TClass,...)
Definition: CommandExecutionResult.h:10
command_params_test
Definition: AnotherCommandParamsFile.cpp:3
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
CommandParamsSpec.h
command_params_test::Test12Result::point
const CscPoint3d * point
Definition: AnotherCommandParamsFile.h:54
CommandResultSpec.h
COMMAND_TYPE_BUILDER
#define COMMAND_TYPE_BUILDER(PREFIX, COMMAND_REGISTER_className,...)
Definition: CscCommandAutoParse.h:505
command_params_test::Test12Result
Definition: AnotherCommandParamsFile.h:38
COMMAND_ID_TEST_12
#define COMMAND_ID_TEST_12
Definition: AnotherCommandParamsFile.h:12
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)
CscCommandAutoParse.h
command_params_test::CommandTest12
Definition: AnotherCommandParamsFile.h:64
conscience_core::bridging::commands::result::CscCommandExecutionResultObject
Definition: CommandExecutionResult.h:93
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29