Go to the documentation of this file. 1 #ifndef CscCommandsProcessor_h
2 #define CscCommandsProcessor_h
11 using namespace result;
24 #define PLACEHOLDER_CURRENT_STATE "CurrentState"
25 #define PLACEHOLDER_SERIAL_NUMBER "SerialNumber"
26 #define PLACEHOLDER_CURRENT_POSITION "CurrentPosition"
27 #define PLACEHOLDER_ENTITY_MODEL_ID "EntityModelId"
40 const char *commandChars,
const unsigned char **outBytes,
unsigned long long *outBytesCount,
const char *entitySerialNumber,
41 bool addPrefixCommandId =
true);
54 typedef void (*
OnStatePlayed)(
const char *entitySerialNumber,
double *encodeState,
unsigned long encodedStateSize,
int duration,
int delay,
int areValuesRelative);
optional< string > getCommandResultByCommandIndex(const string &commandIndex)
Definition: CscCommandsProcessor.cpp:124
void setEnvironmentSimulator(CscEnvironmentSimulator *newGlobalEnvironmentSimulator)
Definition: CscCommandsProcessor.cpp:177
void EnvironmentSimulator_dump(const char *outPathChars)
Definition: CscCommandsProcessor.cpp:190
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:31
function< void(const CscCommand *command, const CscCommandExecutionResult *result)> CommandExecutedListener
Definition: CscCommandsProcessor.h:19
void EnvironmentSimulator_setOnStatePlayedListener(OnStatePlayed listener)
Definition: CscCommandsProcessor.cpp:197
Definition: cartographyCommands.cpp:4
void withLastCommandExecutionResultOnEntity(const string &entitySerialNumber, const function< void(const CscCommandExecutionResult *result)> &action)
Definition: CscCommandsProcessor.cpp:54
const vector< string > getListLastExecutedCommands()
Definition: CscCommandsProcessor.cpp:434
j template void())
Definition: json.hpp:4189
void onApplicationStarted()
Definition: CscCommandsProcessor.cpp:143
Definition: CommandExecutionResult.h:44
float * getStatusAiObjectives(const char *entitySerialNumber)
Definition: CscCommandsProcessor.cpp:181
CscEnvironmentSimulator * globalEnvironmentSimulator
Definition: CscCommandsProcessor.cpp:34
vector< const CscCommandExecutionResult * > processKnowledgeItemCommands(const vector< string > &commands, optional< string > entitySerialNumber)
Definition: CscCommandsProcessor.cpp:347
void interpolateCommandPlaceholders(string &command, const char *entitySerialNumberChars)
Definition: CscCommandsProcessor.cpp:203
void processKnowledgeItemCommandAndEncodeResultToBytes(const char *commandChars, const unsigned char **outBytes, unsigned long long *outBytesCount, const char *entitySerialNumberChars, bool addPrefixCommandId)
Definition: CscCommandsProcessor.cpp:378
Definition: CscEnvironmentSimulator.h:35
bool checkIfCommandUsesEntityPlaceholders(const string &command)
Definition: CscCommandsProcessor.cpp:334
CscEnvironmentSimulator & getEnvironmentSimulator()
Definition: CscCommandsProcessor.cpp:168
void onCommandExecutionStartOnEntity(const CscCommand *command, const string &entitySerialNumber)
Definition: CscCommandsProcessor.cpp:49
const ptr< CscObjectModel > const string const CscPoint3d const CscPoint3d optional< string >
Definition: environmentObjectsCommands.h:373
const CscCommandExecutionResult * processKnowledgeItemCommand(const string &commandStringRef, optional< string > entitySerialNumber, string *outCommandId)
Definition: CscCommandsProcessor.cpp:272
void addCommandExecutedOnEntityListener(const string &entitySerialNumber, CommandExecutedListener listener)
Definition: CscCommandsProcessor.cpp:132
double * processKnowledgeItemCommandAndEncodeResult(const char *commandChars, const char *entitySerialNumberChars)
Definition: CscCommandsProcessor.cpp:355
void(* OnStatePlayed)(const char *entitySerialNumber, double *encodeState, unsigned long encodedStateSize, int duration, int delay, int areValuesRelative)
Definition: CscCommandsProcessor.h:54
void onCommandExecutedOnEntity(const CscCommand *command, const string &entitySerialNumber, const CscCommandExecutionResult *result, CscEnvironmentSimulator &environmentSimulator)
Definition: CscCommandsProcessor.cpp:60