Conscience Core
Classes | Public Member Functions | Public Attributes | List of all members
conscience_core::ai::multi_entity::CscMoveForwardInGroup Class Reference

This class is made to allow entities called slave entities to know a position to follow another entity called master entity. More...

#include <CscMoveForwardInGroup.h>

Classes

struct  FollowParameters
 
struct  SlaveMoveParameters
 

Public Member Functions

 CscMoveForwardInGroup (ptr< CscMoveForwardInGroupTarget > masterReference, ptr< CscEntityReflexion > entitySlaveReflexion, const FollowParameters *followParameters, const CscEnvironmentSimulator &environmentSimulator)
 
 ~CscMoveForwardInGroup ()
 
void moveForwardInGroupLoopTick ()
 
const string & getFollowTargetWorldId () const
 
void addSlave (ptr< CscEntityReflexion > slave, const CscMoveForwardInGroup::FollowParameters *params)
 
void removeSlave (const string &serialNumberSlaveToRemove)
 
vector< SlaveMoveParameters * > getSlaveMoveParameters ()
 
vector< string > getSlaveSerialNumbers ()
 

Public Attributes

bool hasAlreadySentSequenceStop = false
 

Detailed Description

This class is made to allow entities called slave entities to know a position to follow another entity called master entity.

Constructor & Destructor Documentation

◆ CscMoveForwardInGroup()

conscience_core::ai::multi_entity::CscMoveForwardInGroup::CscMoveForwardInGroup ( ptr< CscMoveForwardInGroupTarget masterReference,
ptr< CscEntityReflexion entitySlaveReflexion,
const FollowParameters followParameters,
const CscEnvironmentSimulator environmentSimulator 
)

◆ ~CscMoveForwardInGroup()

conscience_core::ai::multi_entity::CscMoveForwardInGroup::~CscMoveForwardInGroup ( )

Member Function Documentation

◆ addSlave()

void conscience_core::ai::multi_entity::CscMoveForwardInGroup::addSlave ( ptr< CscEntityReflexion slave,
const CscMoveForwardInGroup::FollowParameters params 
)

◆ getFollowTargetWorldId()

const string & conscience_core::ai::multi_entity::CscMoveForwardInGroup::getFollowTargetWorldId ( ) const

◆ getSlaveMoveParameters()

vector< CscMoveForwardInGroup::SlaveMoveParameters * > conscience_core::ai::multi_entity::CscMoveForwardInGroup::getSlaveMoveParameters ( )

◆ getSlaveSerialNumbers()

vector< string > conscience_core::ai::multi_entity::CscMoveForwardInGroup::getSlaveSerialNumbers ( )

◆ moveForwardInGroupLoopTick()

void conscience_core::ai::multi_entity::CscMoveForwardInGroup::moveForwardInGroupLoopTick ( )

◆ removeSlave()

void conscience_core::ai::multi_entity::CscMoveForwardInGroup::removeSlave ( const string &  serialNumberSlaveToRemove)

Member Data Documentation

◆ hasAlreadySentSequenceStop

bool conscience_core::ai::multi_entity::CscMoveForwardInGroup::hasAlreadySentSequenceStop = false

The documentation for this class was generated from the following files: