Conscience Core
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
conscience_core::ai::CscEntityClient Class Referenceabstract

#include <CscEntityClient.h>

Inheritance diagram for conscience_core::ai::CscEntityClient:
conscience_core::ai::CscEntityClientReal conscience_core::ai::CscEntityClientSimulated conscience_core::core_objects::entities::EntityClientEngineEntity

Public Member Functions

 CscEntityClient (const string &serialNumber)
 
virtual ~CscEntityClient ()=default
 
virtual bool isSimulated () const =0
 
virtual void connect ()=0
 
virtual void disconnect ()=0
 
virtual optional< string > processCommandString (const string &command, const CscEntityProcessCommandOptions &options={})=0
 

Static Public Member Functions

static function< string(const string &command, const string &serialNumber)> & doProcessCommand ()
 

Protected Attributes

const string serialNumber
 

Constructor & Destructor Documentation

◆ CscEntityClient()

conscience_core::ai::CscEntityClient::CscEntityClient ( const string &  serialNumber)

◆ ~CscEntityClient()

virtual conscience_core::ai::CscEntityClient::~CscEntityClient ( )
virtualdefault

Member Function Documentation

◆ connect()

virtual void conscience_core::ai::CscEntityClient::connect ( )
pure virtual

◆ disconnect()

virtual void conscience_core::ai::CscEntityClient::disconnect ( )
pure virtual

◆ doProcessCommand()

function< string(const string &command, const string &serialNumber)> & conscience_core::ai::CscEntityClient::doProcessCommand ( )
static

do not use, only needed for layers separation

◆ isSimulated()

virtual bool conscience_core::ai::CscEntityClient::isSimulated ( ) const
pure virtual

◆ processCommandString()

virtual optional<string> conscience_core::ai::CscEntityClient::processCommandString ( const string &  command,
const CscEntityProcessCommandOptions options = {} 
)
pure virtual

process command on entity. If entity is simulated, it will be sent to core, otherwise to entity

Parameters
commandThe command string to be processed.

Implemented in conscience_core::ai::CscEntityClientReal, conscience_core::ai::CscEntityClientSimulated, and conscience_core::core_objects::entities::EntityClientEngineEntity.

Member Data Documentation

◆ serialNumber

const string conscience_core::ai::CscEntityClient::serialNumber
protected

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