Conscience Core
CommandEntityModelMembersGet.h
Go to the documentation of this file.
1 #ifndef CommandEntityModelMembersGet_h
2 #define CommandEntityModelMembersGet_h
3 
4 #include "CommandCommons.h"
5 
7 
12 public:
13  inline static const CommandTypeId COMMAND_ID = "ENTITY_MODEL_MEMBERS_GET";
14 
19  CommandEntityModelMembersGet(const CscEntityModel *entityModel, const vector<int> &memberIndices);
20 
21 protected:
22  const CscCommandExecutionResultList<CscMember> * doExecute(CscEnvironmentSimulator &environmentSimulator) override;
23 
24  ptr<CscEntityReflexion> getEntityReflexion() const override;
25 
26  const CscEntityModel *entityModel = nullptr;
27  vector<int> memberIndices;
28  std::unique_ptr<CscLogger> logger = CscLogger::getForCategory("CommandEntityModelMembersGet");
29 
30 };
31 
32 
35 COMMAND_RESULT_JSON_SERIALIZER(CscMember, angularDamping, friction, height, initialAcceleration, initialEuler, initialOrigin, lenght, linearDamping, mass, restitution, width)
36 
37 }
38 
39 #endif
CscMember
Definition: CscMember.h:16
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
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:31
conscience_core::bridging::commands::CommandEntityModelMembersGet
Definition: CommandEntityModelMembersGet.h:11
CscEntityModel
Definition: CscEntityModel.h:54
conscience_core::bridging::commands::CommandEntityModelMembersGet::memberIndices
vector< int > memberIndices
Definition: CommandEntityModelMembersGet.h:27
conscience_core::bridging::commands::CommandTypeId
string CommandTypeId
Definition: Command.h:29
conscience_core::bridging::commands
Definition: cartographyCommands.cpp:4
COMMAND_RESULT_JSON_SERIALIZER
#define COMMAND_RESULT_JSON_SERIALIZER(TClass,...)
Definition: CommandExecutionResult.h:10
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
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)
CommandCommons.h
conscience_core::bridging::commands::logger
std::unique_ptr< CscLogger > logger
Definition: Command.cpp:7
conscience_core::bridging::commands::result::CscCommandExecutionResultList
Definition: CommandExecutionResult.h:118
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29