Conscience Core
Namespaces | Functions | Variables
CscCommandsProcessor.cpp File Reference
#include "CscCommandsProcessor.h"
#include "CommandLidarLocalizationControl.h"
#include <mutex>
#include <CscCommon.h>
#include "CommandsAll.h"
#include <Util/system.h>
#include <Simulator/CscEnvironmentSimulator.h>
#include <SequenceProcessor/CscSequencesProcessor.h>

Namespaces

 conscience_core
 
 conscience_core::bridging
 
 conscience_core::bridging::commands
 

Functions

void conscience_core::bridging::commands::onCommandExecutionStartOnEntity (const CscCommand *command, const string &entitySerialNumber)
 
void conscience_core::bridging::commands::withLastCommandExecutionResultOnEntity (const string &entitySerialNumber, const function< void(const CscCommandExecutionResult *result)> &action)
 
void conscience_core::bridging::commands::onCommandExecutedOnEntity (const CscCommand *command, const string &entitySerialNumber, const CscCommandExecutionResult *result, CscEnvironmentSimulator &environmentSimulator)
 
optional< string > conscience_core::bridging::commands::getCommandResultByCommandIndex (const string &commandIndex)
 
void conscience_core::bridging::commands::addCommandExecutedOnEntityListener (const string &entitySerialNumber, CommandExecutedListener listener)
 
void conscience_core::bridging::commands::onApplicationStarted ()
 
CscEnvironmentSimulatorconscience_core::bridging::commands::getEnvironmentSimulator ()
 
void conscience_core::bridging::commands::setEnvironmentSimulator (CscEnvironmentSimulator *newGlobalEnvironmentSimulator)
 
float * conscience_core::bridging::commands::getStatusAiObjectives (const char *entitySerialNumber)
 
void conscience_core::bridging::commands::EnvironmentSimulator_dump (const char *outPathChars)
 
void conscience_core::bridging::commands::EnvironmentSimulator_setOnStatePlayedListener (OnStatePlayed listener)
 
void conscience_core::bridging::commands::interpolateCommandPlaceholders (string &command, const char *entitySerialNumberChars)
 
const CscCommandExecutionResultconscience_core::bridging::commands::relayCommandToEntity (const string &commandString, const optional< string > &entitySerialNumber)
 
const CscCommandExecutionResultconscience_core::bridging::commands::processKnowledgeItemCommand (const string &commandStringRef, optional< string > entitySerialNumber, string *outCommandId)
 
bool conscience_core::bridging::commands::checkIfCommandUsesEntityPlaceholders (const string &command)
 
vector< const CscCommandExecutionResult * > conscience_core::bridging::commands::processKnowledgeItemCommands (const vector< string > &commands, optional< string > entitySerialNumber)
 
double * conscience_core::bridging::commands::processKnowledgeItemCommandAndEncodeResult (const char *commandChars, const char *entitySerialNumberChars)
 
void conscience_core::bridging::commands::processKnowledgeItemCommandAndEncodeResultToBytes (const char *commandChars, const unsigned char **outBytes, unsigned long long *outBytesCount, const char *entitySerialNumberChars, bool addPrefixCommandId)
 
const vector< string > conscience_core::bridging::commands::getListLastExecutedCommands ()
 

Variables

CscEnvironmentInteractionCommandParser * conscience_core::bridging::commands::commandParser = CscEnvironmentInteractionCommandParser::getInstance()
 
auto conscience_core::bridging::commands::encoder = ConscienceEncoder::getInstance()
 
CscEnvironmentSimulatorconscience_core::bridging::commands::globalEnvironmentSimulator = nullptr
 
static mutex conscience_core::bridging::commands::entityCommandsHistoryMutex
 
static map< string, const CscCommandExecutionResult * > conscience_core::bridging::commands::lastEntitiesCommandExecutionResultBySerialNumber
 
static mutex conscience_core::bridging::commands::commandsResultsMutex
 
static map< string, const string * > conscience_core::bridging::commands::commandResults
 
static constexpr size_t conscience_core::bridging::commands::COMMANDS_RESULTS_HISTORY_SIZE = 50
 
static mutex conscience_core::bridging::commands::commandExecutedOnEntityListenersMutex
 
static map< string, vector< CommandExecutedListener > > conscience_core::bridging::commands::commandExecutedOnEntityListeners
 
const bool conscience_core::bridging::commands::addToListLastCommandExecuted = true
 
vector< string > conscience_core::bridging::commands::listLastExecutedCommands
 
mutex conscience_core::bridging::commands::listLastExecutedCommandsMutex
 
const string conscience_core::bridging::commands::relayCommandToEntityNoEntity = "__CSC_MSG_NO_SELECTED_ENTITY"
 
unsigned long long conscience_core::bridging::commands::executedCommandCounter = 0