Conscience Core
CommandWithStructParams.h
Go to the documentation of this file.
1 //
2 // Created by Louis Grignon on 17/04/2025.
3 //
4 #ifndef COMMANDWITHSTRUCTPARAMS_H
5 #define COMMANDWITHSTRUCTPARAMS_H
6 
8 
10 
16 
35  optional<int> distanceDensityDBSCAN,
36  optional<int> minimumNumberPointsDBSCAN,
39  optional<int> timeBeforeCheckMillis,
40  optional<int> minimumStoppingTimeMillis,
41  optional<bool> enableStrategy);
42 
46  optional<int> distanceDensityDBSCAN = {};
47  optional<int> minimumNumberPointsDBSCAN = {};
50  optional<int> timeBeforeCheckMillis = {};
51  optional<int> minimumStoppingTimeMillis = {};
52  optional<bool> enableStrategy = {};
53 };
54 
59 public:
60  inline static const CommandTypeId COMMAND_ID = "TEST_COMMAND_WITH_STRUCT";
61 
63 
64 protected:
65  const CscCommandExecutionResultNone *doExecute(CscEnvironmentSimulator &environmentSimulator) override;
66 
68 
71  std::unique_ptr<CscLogger> logger = CscLogger::getForCategory("TestCommandWithStruct");
72 };
73 
74 }
75 
76 
77 #endif //COMMANDWITHSTRUCTPARAMS_H
conscience_core::bridging::commands::TestCommandWithStruct::doExecute
const CscCommandExecutionResultNone * doExecute(CscEnvironmentSimulator &environmentSimulator) override
conscience_core::bridging::commands::MyParamsCommandDataType::enableStrategy
optional< bool > enableStrategy
Definition: CommandWithStructParams.h:52
conscience_core::bridging::commands::result::CscCommandExecutionResultNone
Definition: CommandExecutionResultNone.h:11
conscience_core::bridging::commands::TestCommandWithStruct::getEntityReflexion
ptr< CscEntityReflexion > getEntityReflexion() const override
conscience_core::bridging::commands::MyParamsCommandDataType
Definition: CommandWithStructParams.h:11
conscience_core::bridging::commands::TestCommandWithStruct
Definition: CommandWithStructParams.h:58
conscience_core::bridging::commands::TestCommandWithStruct::logger
std::unique_ptr< CscLogger > logger
Definition: CommandWithStructParams.h:71
conscience_core::bridging::commands::MyParamsCommandDataType::shouldStopRatio
optional< double > shouldStopRatio
Definition: CommandWithStructParams.h:48
conscience_core::bridging::commands::TestCommandWithStruct::TestCommandWithStruct
TestCommandWithStruct(ptr< CscEntityReflexion > entityReflexion, const MyParamsCommandDataType *parameters)
conscience_core::bridging::commands::CommandTypeId
string CommandTypeId
Definition: Command.h:29
conscience_core::bridging::commands::MyParamsCommandDataType::minimumNumberPointsDBSCAN
optional< int > minimumNumberPointsDBSCAN
Definition: CommandWithStructParams.h:47
conscience_core::bridging::commands::MyParamsCommandDataType::brakingStopDistance
optional< double > brakingStopDistance
Definition: CommandWithStructParams.h:45
conscience_core::bridging::commands::TestCommandWithStruct::entityReflexion
const ptr< CscEntityReflexion > entityReflexion
Definition: CommandWithStructParams.h:69
conscience_core::bridging::commands
Definition: cartographyCommands.cpp:4
conscience_core::bridging::commands::MyParamsCommandDataType::robotWidth
optional< double > robotWidth
Definition: CommandWithStructParams.h:43
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
conscience_core::bridging::commands::MyParamsCommandDataType::brakingStartDistance
optional< double > brakingStartDistance
Definition: CommandWithStructParams.h:44
conscience_core::bridging::commands::environment_objects::optional< double >
const ptr< CscObjectModel > const string const CscPoint3d const CscPoint3d optional< double >
Definition: environmentObjectsCommands.h:367
conscience_core::bridging::commands::TestCommandWithStruct::parameters
const MyParamsCommandDataType *const parameters
Definition: CommandWithStructParams.h:70
CscEnvironmentSimulator
Definition: CscEnvironmentSimulator.h:35
CommandCommons.h
conscience_core::bridging::commands::MyParamsCommandDataType::timeBeforeCheckMillis
optional< int > timeBeforeCheckMillis
Definition: CommandWithStructParams.h:50
conscience_core::bridging::commands::TestCommandWithStruct::COMMAND_ID
static const CommandTypeId COMMAND_ID
Definition: CommandWithStructParams.h:60
conscience_core::bridging::commands::MyParamsCommandDataType::maximumNumberOfPointsForClustering
optional< int > maximumNumberOfPointsForClustering
Definition: CommandWithStructParams.h:49
conscience_core::bridging::commands::MyParamsCommandDataType::MyParamsCommandDataType
MyParamsCommandDataType()
conscience_core::bridging::commands::MyParamsCommandDataType::minimumStoppingTimeMillis
optional< int > minimumStoppingTimeMillis
Definition: CommandWithStructParams.h:51
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29
conscience_core::bridging::commands::MyParamsCommandDataType::distanceDensityDBSCAN
optional< int > distanceDensityDBSCAN
Definition: CommandWithStructParams.h:46