Conscience Core
Classes | Public Member Functions | List of all members
conscience_server::entities::ServerEntities Class Reference

#include <ServerEntities.h>

Classes

struct  EntityPeerInfo
 

Public Member Functions

 ServerEntities (CscMessagingManager *messagingManager, CscVocalPhoneCallEmitter *phoneCallEmitter)
 
 ~ServerEntities ()
 
ptr< CscEntityReflexionstartNewEntity (ptr< CscEntityReflexionParameters > entityParameters, optional< EntityPeerInfo > remoteEntityPeerInfo={})
 
void onEntityProfileReceived (const vector< string > &commandArguments, EntityPeerInfo entityPeerInfo)
 
void onStatePlayed (const char *entitySerialNumber, double *values, unsigned long valuesSize, int duration, int delay, bool relative)
 
bool isEntityRunningCommand (const string &entitySerialNumber, const string &commandPart) const
 
vector< const ServerEntitySummary * > getEntitiesSummary ()
 
vector< string > getEntitySerialNumbers ()
 
void restoreEntities ()
 

Constructor & Destructor Documentation

◆ ServerEntities()

conscience_server::entities::ServerEntities::ServerEntities ( CscMessagingManager messagingManager,
CscVocalPhoneCallEmitter phoneCallEmitter 
)

This WON'T restore entities from persistence file (in order to allow rapid construction), call restoreEntities after

◆ ~ServerEntities()

conscience_server::entities::ServerEntities::~ServerEntities ( )

Member Function Documentation

◆ getEntitiesSummary()

vector< const ServerEntitySummary * > conscience_server::entities::ServerEntities::getEntitiesSummary ( )

return NEW pointers to currently handled entites. You will have to DELETE them

◆ getEntitySerialNumbers()

vector< string > conscience_server::entities::ServerEntities::getEntitySerialNumbers ( )

◆ isEntityRunningCommand()

bool conscience_server::entities::ServerEntities::isEntityRunningCommand ( const string &  entitySerialNumber,
const string &  commandPart 
) const

◆ onEntityProfileReceived()

void conscience_server::entities::ServerEntities::onEntityProfileReceived ( const vector< string > &  commandArguments,
EntityPeerInfo  entityPeerInfo 
)

◆ onStatePlayed()

void conscience_server::entities::ServerEntities::onStatePlayed ( const char *  entitySerialNumber,
double *  values,
unsigned long  valuesSize,
int  duration,
int  delay,
bool  relative 
)

WARNING: used for callback, actually private

◆ restoreEntities()

void conscience_server::entities::ServerEntities::restoreEntities ( )

◆ startNewEntity()

ptr< CscEntityReflexion > conscience_server::entities::ServerEntities::startNewEntity ( ptr< CscEntityReflexionParameters entityParameters,
optional< EntityPeerInfo remoteEntityPeerInfo = {} 
)

Starts entity with given parameters (or update already started entity if any)

Parameters
remoteEntityPeerInfocan be empty for instance with passive entities

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