#include <Command.h>
Public Types | |
| typedef function< void(CscCommand *command)> | CommandExecutedListener |
Public Member Functions | |
| const CscCommandExecutionResult * | _execute (CscEnvironmentSimulator &environmentSimulator) |
| template<class TResult = CscCommandExecutionResult> | |
| const TResult * | execute (CscEnvironmentSimulator &environmentSimulator) |
| const CommandTypeId & | getTypeId () const |
| virtual | ~CscCommand () |
| void | setOriginalCommandString (string command) |
Static Public Member Functions | |
| static void | addCommandExecutedListener (CommandExecutedListener listener) |
Protected Member Functions | |
| CscCommand (const CommandTypeId &typeId) | |
| virtual const CscCommandExecutionResult * | doExecute (CscEnvironmentSimulator &environmentSimulator)=0 |
| const CscCommandExecutionResultNone * | resultNone () |
| const CscCommandExecutionResultSequence * | resultSequence (CscSequence *sequence, const string &entitySerialNumber, bool doNotPlay=false) |
| const CscCommandExecutionResultFile * | resultFile (const fs::path &resultingFilePath) |
| template<class TResult > | |
| const CscCommandExecutionResultObject< TResult > * | resultObject (TResult *result) |
| virtual ptr< CscEntityReflexion > | getEntityReflexion () const =0 |
| const CscWorldElementId | getEntityId () const |
Protected Attributes | |
| const CommandTypeId | typeId |
| optional< string > | originalCommandString = {} |
| typedef function<void(CscCommand *command)> conscience_core::bridging::commands::CscCommand::CommandExecutedListener |
|
virtual |
|
protected |
| const CscCommandExecutionResult * conscience_core::bridging::commands::CscCommand::_execute | ( | CscEnvironmentSimulator & | environmentSimulator | ) |
Execute this interaction command on given brain and simulator and returns resulting sequence, or NULL if no sequence is implied.
|
static |
|
protectedpure virtual |
Implemented in conscience_core::bridging::commands::environment_entities::CommandUpdateSensorValues, conscience_core::bridging::commands::environment_entities::CommandClearPublicAIDataForSubject, conscience_core::bridging::commands::environment_entities::CommandGetPublicAIDataForSubject, conscience_core::bridging::commands::environment_entities::CommandAlertsUnwatch, conscience_core::bridging::commands::environment_entities::CommandDrawPathOnSimulator, conscience_core::bridging::commands::environment_entities::CommandGetLastCartography, conscience_core::bridging::commands::environment_entities::CommandVocalPhoneCallTest, conscience_core::bridging::commands::environment_entities::CommandHumanDecisionsGet, conscience_core::bridging::commands::environment_entities::CommandHumanDecisionAnswer, conscience_core::bridging::commands::environment_entities::CommandFollowTrackedObject, conscience_core::bridging::commands::environment_entities::CommandVisionDetectSingleFrame, conscience_core::bridging::commands::environment_entities::CommandEntitySequenceAction, conscience_core::bridging::commands::environment_entities::CommandEntityPlayMotion, conscience_core::bridging::commands::environment_entities::CommandEntityToPositionGetClosestValidPosition, conscience_core::bridging::commands::environment_entities::CommandEntityClearCurrentPath, conscience_core::bridging::commands::environment_entities::CommandEntityGetCurrentPath, conscience_core::bridging::commands::environment_entities::CommandEntityModelSourceFileGet, conscience_core::bridging::commands::environment_entities::CommandEntityModelLogoGet, conscience_core::bridging::commands::environment_entities::CommandEntityModelsGet, conscience_core::bridging::commands::environment_entities::CommandEntityInsert, conscience_core::bridging::commands::environment_entities::CommandEntitiesInsert, conscience_core::bridging::commands::environment_entities::CommandEntityConnect, conscience_core::bridging::commands::environment_objects::CommandObjectInsert, conscience_core::bridging::commands::environment_objects::CommandObjectModelSourceFileGet, conscience_core::bridging::commands::environment_entities::CommandEntitiesRemove, conscience_core::bridging::commands::environment_objects::CommandObjectsClear, conscience_core::bridging::commands::environment_places::CommandPlaceModelSourceFileGet, conscience_core::bridging::commands::environment_entities::CommandEntityStreamStart, conscience_core::bridging::commands::environment_objects::CommandRemoveObjects, conscience_core::bridging::commands::CommandOptionalOfObject, conscience_core::bridging::commands::environment_places::CommandPlaceModelLogoGet, conscience_core::bridging::commands::CommandSimpleWithOptional, conscience_core::bridging::commands::environment_places::CommandPlaceModelsGet, conscience_core::bridging::commands::environment_objects::CommandObjectModelsGet, conscience_core::bridging::commands::environment_entities::CommandEntityStreamsGet, conscience_core::bridging::commands::CommandSimpleWithVectorOfObjects, conscience_core::bridging::commands::CommandSimpleWithMap, conscience_core::bridging::commands::environment_places::CommandPlacesGet, conscience_core::bridging::commands::CommandSimple, conscience_core::bridging::commands::environment_objects::CommandInsertObjects, conscience_core::bridging::commands::environment_entities::CommandEntitiesGet, conscience_core::bridging::commands::cartography::CommandCartographyLoad, conscience_core::bridging::commands::CommandTest2, conscience_core::bridging::commands::cartography::CommandCartographyManagement, conscience_core::bridging::commands::CommandMemberToState, conscience_core::bridging::commands::CommandFollowKinematicTrajectory, conscience_core::bridging::commands::CommandTest, conscience_core::bridging::commands::environment_objects::CommandGetObjects, conscience_core::bridging::commands::CommandFollowEntity, conscience_core::bridging::commands::CommandMemberToStateFromMemberTrigo, conscience_core::bridging::commands::environment_entities::CommandEntityToPosition, conscience_core::bridging::commands::CommandMemberToStateFromMember, conscience_core::bridging::commands::environment_entities::CommandEntityProcess, command_params_test::CommandTest12, conscience_core::bridging::commands::CommandMemberFocusState, conscience_core::bridging::commands::CommandPathCutEntityDeplacements, conscience_core::bridging::commands::TestCommandWithStruct, conscience_core::bridging::commands::cartography::CommandCartographySet, conscience_core::bridging::commands::CommandEntityObstacleStrategySet, conscience_core::bridging::commands::CommandJacobianInverseKinematicMovement, conscience_core::bridging::commands::CommandPathOptimization, conscience_core::bridging::commands::CommandMemberToObjectFromMember, conscience_core::bridging::commands::CommandVisionDetect, conscience_core::bridging::commands::align_images::CommandAlignImages, conscience_core::bridging::commands::CommandFollowTrajectoryAndProject, conscience_core::bridging::commands::CommandKinematicMovement, conscience_core::bridging::commands::area_path_generate_for_pictures::CommandAreaPathGenerateForPictures, conscience_core::bridging::commands::CommandAreaAnalysis, conscience_core::bridging::commands::environment_entities::CommandEntityCaptureImageToEnv, conscience_core::bridging::commands::cartography::CommandCartographyGet, conscience_core::bridging::commands::CommandEntityFollowPath, conscience_core::bridging::commands::environment_entities::CommandEntityToPositions, conscience_core::bridging::commands::CommandEnvironmentObjectUpdate, conscience_core::bridging::commands::CommandUpdateConfigurationPivot, conscience_core::bridging::commands::CommandMultiPodWalk, conscience_core::bridging::commands::CommandSaveConfigurationToModelPivot, conscience_core::bridging::commands::CommandTerrassementPickUp, conscience_core::bridging::commands::environment_entities::CommandEntityToOrientation, conscience_core::bridging::commands::CommandExportSequenceCsv, conscience_core::bridging::commands::CommandTerrassementDropOff, conscience_core::bridging::commands::CommandMemberToStateTeleportStrict, conscience_core::bridging::commands::CommandStopFollowObject, conscience_core::bridging::commands::CommandNNControlledMemberInstruction, conscience_core::bridging::commands::environment_places::CommandPlaceInsert, conscience_core::bridging::commands::CommandSaveConfigurationToModelMembers, conscience_core::bridging::commands::environment_entities::CommandGoToElevatorStart, conscience_core::bridging::commands::CommandPlayStateOutputs, conscience_core::bridging::commands::CommandLearnToControlMember, conscience_core::bridging::commands::CommandMemberToStateTeleportEulersOnly, conscience_core::bridging::commands::CommandSaveConfigurationToModelTranslation, conscience_core::bridging::commands::CommandSaveConfigurationToModelParams, conscience_core::bridging::commands::CommandVideoRecord, conscience_core::bridging::commands::CommandDivideTarget, conscience_core::bridging::commands::CommandGenerateCompletePath, conscience_core::bridging::commands::CommandLoadVideo, conscience_core::bridging::commands::CommandLocateTargets, conscience_core::bridging::commands::CommandPlaySequence, conscience_core::bridging::commands::CommandSaveConfigurationToModelPropeller, conscience_core::bridging::commands::CommandSaveConfigurationToModelWheel, conscience_core::bridging::commands::CommandLocateTargetMinus, conscience_core::bridging::commands::CommandConsumeVideoSource, conscience_core::bridging::commands::CommandMemberToStateTeleport, conscience_core::bridging::commands::CommandUpdateTranslations, conscience_core::bridging::commands::CommandUpdateWheels, conscience_core::bridging::commands::FunctionCommandWrapper, conscience_core::bridging::commands::CommandEntitiesRealListAvailable, conscience_core::bridging::commands::CommandEntityToLocationTag, conscience_core::bridging::commands::CommandEntityToObject, conscience_core::bridging::commands::CommandUpdatePropellers, conscience_core::bridging::commands::CommandAreaAnalysisSimple, conscience_core::bridging::commands::CommandLidarLocalizationControl, conscience_core::bridging::commands::CommandTerrassement, conscience_core::bridging::commands::CommandUpdateConfigurationMember, command_params_test::CommandTest3, conscience_core::bridging::commands::CommandGenerateCircularGeolocatedPath, conscience_core::bridging::commands::CommandObjectsDetect, conscience_core::bridging::commands::CommandTargetToSand, conscience_core::bridging::commands::CommandEnvironmentObjectRemove, conscience_core::bridging::commands::CommandPlayNamedSequence, conscience_core::bridging::commands::CommandUpdateConfigurationTranslation, conscience_core::bridging::commands::CommandUpdateWheelsPower, conscience_core::bridging::commands::CustomCommandTemplate, conscience_core::bridging::commands::CommandEmergencyStopRs, conscience_core::bridging::commands::CommandVideoRecordStop, conscience_core::bridging::commands::CommandRsStopAllMovment, conscience_core::bridging::commands::CommandTellThis, conscience_core::bridging::commands::CommandActivateRs, conscience_core::bridging::commands::CommandDrilling, conscience_core::bridging::commands::CommandEntityModelMembersGet, conscience_core::bridging::commands::CommandEnvironmentObjectAnalysis, conscience_core::bridging::commands::CommandFocusObject, conscience_core::bridging::commands::CommandUpdateStateOutputsFromReal, conscience_core::bridging::commands::cartography::CommandCartographySave, conscience_core::bridging::commands::CommandActivateLifiSignal, conscience_core::bridging::commands::CommandDetectStop, conscience_core::bridging::commands::CommandUpdateFloorRotation, conscience_core::bridging::commands::entity_reflexion::CommandEntityUnavailabilityNotification, conscience_core::bridging::commands::CommandPurgeObjectives, conscience_core::bridging::commands::CommandMazeExploration, conscience_core::bridging::commands::CommandPing, and conscience_core::bridging::commands::CommandLidarLocalizationForcePosition.
|
inline |
|
protected |
|
protectedpure virtual |
return entity reflexion if this command applies on an entityReflexion, otherwise return nullptr
Implemented in conscience_core::bridging::commands::environment_entities::CommandUpdateSensorValues, conscience_core::bridging::commands::environment_entities::CommandClearPublicAIDataForSubject, conscience_core::bridging::commands::environment_entities::CommandGetPublicAIDataForSubject, conscience_core::bridging::commands::environment_entities::CommandAlertsUnwatch, conscience_core::bridging::commands::environment_entities::CommandDrawPathOnSimulator, conscience_core::bridging::commands::environment_entities::CommandGetLastCartography, conscience_core::bridging::commands::environment_entities::CommandVocalPhoneCallTest, conscience_core::bridging::commands::environment_entities::CommandHumanDecisionsGet, conscience_core::bridging::commands::environment_entities::CommandHumanDecisionAnswer, conscience_core::bridging::commands::environment_entities::CommandFollowTrackedObject, conscience_core::bridging::commands::environment_entities::CommandVisionDetectSingleFrame, conscience_core::bridging::commands::environment_entities::CommandEntitySequenceAction, conscience_core::bridging::commands::environment_entities::CommandEntityPlayMotion, conscience_core::bridging::commands::environment_entities::CommandEntityToPositionGetClosestValidPosition, conscience_core::bridging::commands::environment_entities::CommandEntityClearCurrentPath, conscience_core::bridging::commands::environment_entities::CommandEntityGetCurrentPath, conscience_core::bridging::commands::environment_entities::CommandEntityModelSourceFileGet, conscience_core::bridging::commands::environment_entities::CommandEntityModelLogoGet, conscience_core::bridging::commands::environment_entities::CommandEntityModelsGet, conscience_core::bridging::commands::environment_entities::CommandEntityInsert, conscience_core::bridging::commands::environment_entities::CommandEntitiesInsert, conscience_core::bridging::commands::environment_entities::CommandEntityConnect, conscience_core::bridging::commands::environment_objects::CommandObjectInsert, conscience_core::bridging::commands::environment_objects::CommandObjectModelSourceFileGet, conscience_core::bridging::commands::environment_entities::CommandEntitiesRemove, conscience_core::bridging::commands::environment_objects::CommandObjectsClear, conscience_core::bridging::commands::environment_places::CommandPlaceModelSourceFileGet, conscience_core::bridging::commands::environment_entities::CommandEntityStreamStart, conscience_core::bridging::commands::environment_objects::CommandRemoveObjects, conscience_core::bridging::commands::CommandOptionalOfObject, conscience_core::bridging::commands::environment_places::CommandPlaceModelLogoGet, conscience_core::bridging::commands::CommandSimpleWithOptional, conscience_core::bridging::commands::environment_places::CommandPlaceModelsGet, conscience_core::bridging::commands::environment_objects::CommandObjectModelsGet, conscience_core::bridging::commands::CommandSimpleWithVectorOfObjects, conscience_core::bridging::commands::environment_entities::CommandEntityStreamsGet, conscience_core::bridging::commands::CommandSimpleWithMap, conscience_core::bridging::commands::environment_places::CommandPlacesGet, conscience_core::bridging::commands::CommandSimple, conscience_core::bridging::commands::environment_objects::CommandInsertObjects, conscience_core::bridging::commands::environment_entities::CommandEntitiesGet, conscience_core::bridging::commands::cartography::CommandCartographyLoad, conscience_core::bridging::commands::CommandTest2, conscience_core::bridging::commands::cartography::CommandCartographyManagement, conscience_core::bridging::commands::CommandMemberToState, conscience_core::bridging::commands::CommandFollowKinematicTrajectory, conscience_core::bridging::commands::CommandTest, conscience_core::bridging::commands::environment_objects::CommandGetObjects, conscience_core::bridging::commands::CommandFollowEntity, conscience_core::bridging::commands::CommandMemberToStateFromMember, conscience_core::bridging::commands::environment_entities::CommandEntityToPosition, conscience_core::bridging::commands::environment_entities::CommandEntityProcess, conscience_core::bridging::commands::CommandMemberToStateFromMemberTrigo, conscience_core::bridging::commands::CommandMemberFocusState, command_params_test::CommandTest12, conscience_core::bridging::commands::CommandPathCutEntityDeplacements, conscience_core::bridging::commands::TestCommandWithStruct, conscience_core::bridging::commands::cartography::CommandCartographySet, conscience_core::bridging::commands::CommandEntityObstacleStrategySet, conscience_core::bridging::commands::CommandJacobianInverseKinematicMovement, conscience_core::bridging::commands::CommandPathOptimization, conscience_core::bridging::commands::CommandMemberToObjectFromMember, conscience_core::bridging::commands::CommandFollowTrajectoryAndProject, conscience_core::bridging::commands::CommandKinematicMovement, conscience_core::bridging::commands::align_images::CommandAlignImages, conscience_core::bridging::commands::area_path_generate_for_pictures::CommandAreaPathGenerateForPictures, conscience_core::bridging::commands::CommandEntityFollowPath, conscience_core::bridging::commands::CommandEnvironmentObjectUpdate, conscience_core::bridging::commands::CommandUpdateConfigurationPivot, conscience_core::bridging::commands::CommandVisionDetect, conscience_core::bridging::commands::environment_entities::CommandEntityCaptureImageToEnv, conscience_core::bridging::commands::cartography::CommandCartographyGet, conscience_core::bridging::commands::environment_entities::CommandEntityToPositions, conscience_core::bridging::commands::CommandMultiPodWalk, conscience_core::bridging::commands::CommandSaveConfigurationToModelPivot, conscience_core::bridging::commands::CommandTerrassementPickUp, conscience_core::bridging::commands::CommandExportSequenceCsv, conscience_core::bridging::commands::CommandTerrassementDropOff, conscience_core::bridging::commands::CommandAreaAnalysis, conscience_core::bridging::commands::environment_entities::CommandEntityToOrientation, conscience_core::bridging::commands::CommandMemberToStateTeleportStrict, conscience_core::bridging::commands::CommandStopFollowObject, conscience_core::bridging::commands::CommandNNControlledMemberInstruction, conscience_core::bridging::commands::CommandSaveConfigurationToModelMembers, conscience_core::bridging::commands::environment_places::CommandPlaceInsert, conscience_core::bridging::commands::environment_entities::CommandGoToElevatorStart, conscience_core::bridging::commands::CommandMemberToStateTeleportEulersOnly, conscience_core::bridging::commands::CommandPlayStateOutputs, conscience_core::bridging::commands::CommandSaveConfigurationToModelTranslation, conscience_core::bridging::commands::CommandLearnToControlMember, conscience_core::bridging::commands::CommandSaveConfigurationToModelParams, conscience_core::bridging::commands::CommandGenerateCompletePath, conscience_core::bridging::commands::CommandLoadVideo, conscience_core::bridging::commands::CommandLocateTargets, conscience_core::bridging::commands::CommandPlaySequence, conscience_core::bridging::commands::CommandSaveConfigurationToModelPropeller, conscience_core::bridging::commands::CommandDivideTarget, conscience_core::bridging::commands::CommandSaveConfigurationToModelWheel, conscience_core::bridging::commands::CommandEntityToObject, conscience_core::bridging::commands::CommandLocateTargetMinus, conscience_core::bridging::commands::CommandMemberToStateTeleport, conscience_core::bridging::commands::CommandUpdateTranslations, conscience_core::bridging::commands::CommandUpdateWheels, conscience_core::bridging::commands::CommandVideoRecord, conscience_core::bridging::commands::CommandConsumeVideoSource, conscience_core::bridging::commands::CommandEntitiesRealListAvailable, conscience_core::bridging::commands::CommandEntityToLocationTag, conscience_core::bridging::commands::CommandUpdatePropellers, conscience_core::bridging::commands::CommandTerrassement, conscience_core::bridging::commands::CommandObjectsDetect, conscience_core::bridging::commands::CommandUpdateConfigurationMember, conscience_core::bridging::commands::FunctionCommandWrapper, command_params_test::CommandTest3, conscience_core::bridging::commands::CommandEnvironmentObjectRemove, conscience_core::bridging::commands::CommandGenerateCircularGeolocatedPath, conscience_core::bridging::commands::CommandPlayNamedSequence, conscience_core::bridging::commands::CommandTargetToSand, conscience_core::bridging::commands::CommandUpdateConfigurationTranslation, conscience_core::bridging::commands::CommandUpdateWheelsPower, conscience_core::bridging::commands::CustomCommandTemplate, conscience_core::bridging::commands::CommandEmergencyStopRs, conscience_core::bridging::commands::CommandRsStopAllMovment, conscience_core::bridging::commands::CommandAreaAnalysisSimple, conscience_core::bridging::commands::CommandTellThis, conscience_core::bridging::commands::CommandEntityModelMembersGet, conscience_core::bridging::commands::CommandActivateRs, conscience_core::bridging::commands::CommandDetectStop, conscience_core::bridging::commands::CommandDrilling, conscience_core::bridging::commands::CommandEnvironmentObjectAnalysis, conscience_core::bridging::commands::CommandFocusObject, conscience_core::bridging::commands::CommandUpdateFloorRotation, conscience_core::bridging::commands::CommandUpdateStateOutputsFromReal, conscience_core::bridging::commands::cartography::CommandCartographySave, conscience_core::bridging::commands::CommandActivateLifiSignal, conscience_core::bridging::commands::CommandPurgeObjectives, conscience_core::bridging::commands::entity_reflexion::CommandEntityUnavailabilityNotification, conscience_core::bridging::commands::CommandLidarLocalizationControl, conscience_core::bridging::commands::CommandVideoRecordStop, conscience_core::bridging::commands::CommandMazeExploration, conscience_core::bridging::commands::CommandLidarLocalizationForcePosition, and conscience_core::bridging::commands::CommandPing.
| const CommandTypeId & conscience_core::bridging::commands::CscCommand::getTypeId | ( | ) | const |
|
protected |
|
protected |
|
inlineprotected |
|
protected |
| void conscience_core::bridging::commands::CscCommand::setOriginalCommandString | ( | string | command | ) |
|
protected |
|
protected |