Conscience Core
CommandMemberToStateFromMember.h
Go to the documentation of this file.
1 #ifndef ConscienceEnvironmentInteractionCommandMemberToStateFromMember_h
2 #define ConscienceEnvironmentInteractionCommandMemberToStateFromMember_h
3 
4 #include "./Command.h"
5 #include "Unit/CscUnitType.h"
8 #include <array>
9 using std::array;
10 
11 using namespace conscience_core::knowledge;
12 
13 
15 
17 
18  public:
19  inline static const CommandTypeId COMMAND_ID = "MEMBER_TO_STATE_FROM_MEMBER";
20 
22  ptr<CscEntityReflexion> entityReflexion,
23  int knowledgeId,
24  const CscState *currentState,
25  const string &membreToMove,
26  const string &membreRelative,
27  float targetPositionX,
28  float targetPositionY,
29  float targetPositionZ,
30  float targetPositionXPonderation,
31  float targetPositionYPonderation,
32  float targetPositionZPonderation,
33  float targetEulerX,
34  float targetEulerY,
35  float targetEulerZ,
36  float targetEulerXPonderation,
37  float targetEulerYPonderation,
38  float targetEulerZPonderation,
39  float targetAccX,
40  float targetAccY,
41  float targetAccZ,
42  float targetAccXPonderation,
43  float targetAccYPonderation,
44  float targetAccZPonderation,
45  CscUnitType unitType,
46  bool symetrySearch,
47  int nbStateMax,
48  int deltaPerStateMax,
49  bool optionCutLastestIfTheSameAndWorst,
50  bool optionCutBeginingIfTheSame,
51  bool optionDeltaPerStateMaxDegressive,
52  float percentAvg,
53  float percentMax,
54  int stateDuration,
55  int stateDelay,
56  float solvedAt,
57  float processAt,
58  const array<bool, 4> &outputTypes,
60 
62  delete currentState;
63  }
64 
65  int getKnowledgeId();
66  const CscState *getCurrentState();
67  string getMembreToMove();
68  string getMembreRelative();
69  float getTargetPositionX();
70  float getTargetPositionY();
71  float getTargetPositionZ();
72  float getTargetEulerX();
73  float getTargetEulerY();
74  float getTargetEulerZ();
75  CscUnitType getUnitType();
76 
77  protected:
78  const CscCommandExecutionResultSequence * doExecute(
79  CscEnvironmentSimulator &environmentSimulator) override;
81  return entityReflexion;
82  }
83  private:
84  ptr<CscEntityReflexion> entityReflexion;
85 
86  const int knowledgeId;
87  const CscState *const currentState;
88  const string membreToMove;
89  const string membreRelative;
90  const float targetPositionX;
91  const float targetPositionY;
92  const float targetPositionZ;
93  const float targetPositionXPonderation;
94  const float targetPositionYPonderation;
95  const float targetPositionZPonderation;
96  const float targetEulerX;
97  const float targetEulerY;
98  const float targetEulerZ;
99  const float targetEulerXPonderation;
100  const float targetEulerYPonderation;
101  const float targetEulerZPonderation;
102  const float targetAccX;
103  const float targetAccY;
104  const float targetAccZ;
105  const float targetAccXPonderation;
106  const float targetAccYPonderation;
107  const float targetAccZPonderation;
108 
109  const CscUnitType unitType;
110 
111  const bool symetrySearch;
112  const int nbStateMax;
113  const int deltaPerStateMax;
114  const bool optionCutLastestIfTheSameAndWorst;
115  const bool optionCutBeginingIfTheSame;
116  const bool optionDeltaPerStateMaxDegressive;
117  const float percentAvg;
118  const float percentMax;
119  const int stateDuration;
120  const int stateDelay;
121  const float solvedAt;
122  const float processAt;
123 
124  bool outputTypes[4];
125 
127  };
128 
129 COMMAND_REGISTER(CommandMemberToStateFromMember,
131  int,
132  const CscState *,
133  const string &,
134  const string &,
135  float,
136  float,
137  float,
138  float,
139  float,
140  float,
141  float,
142  float,
143  float,
144  float,
145  float,
146  float,
147  float,
148  float,
149  float,
150  float,
151  float,
152  float,
153  CscUnitType,
154  bool,
155  int,
156  int,
157  bool,
158  bool,
159  bool,
160  float,
161  float,
162  int,
163  int,
164  float,
165  float,
166  const array<bool, 4> &,
168 }
169 
170 #endif
conscience_core::bridging::commands::CommandMemberToStateFromMember::getEntityReflexion
ptr< CscEntityReflexion > getEntityReflexion() const override
Definition: CommandMemberToStateFromMember.h:80
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:34
CscUnitType.h
conscience_core::bridging::commands::CommandMemberToStateFromMember
Definition: CommandMemberToStateFromMember.h:16
CscUnitType
CscUnitType
Definition: CscUnitType.h:14
CscKnowledgeItem.h
Command.h
conscience_core::bridging::commands::result::CscCommandExecutionResultSequence
Definition: CommandExecutionResultSequence.h:15
conscience_core::bridging::commands::CommandTypeId
string CommandTypeId
Definition: Command.h:29
conscience_core::knowledge::CscArtificialIntelligenceTypes
uint64_t CscArtificialIntelligenceTypes
Definition: CommandParser.h:21
conscience_core::knowledge
Definition: CscEntityReflexion.h:35
conscience_core::bridging::commands
Definition: cartographyCommands.cpp:4
CscState
Definition: CscState.h:24
conscience_core::bridging::commands::CscCommand
Definition: Command.h:40
COMMAND_REGISTER
#define COMMAND_REGISTER(COMMAND_REGISTER_className,...)
Definition: CscCommandAutoParse.h:477
CscEnvironmentSimulator
Definition: CscEnvironmentSimulator.h:31
CscCommandAutoParse.h
conscience_core::bridging::commands::CommandMemberToStateFromMember::~CommandMemberToStateFromMember
~CommandMemberToStateFromMember()
Definition: CommandMemberToStateFromMember.h:61
ptr
std::shared_ptr< T > ptr
Definition: CscCommon.h:29