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