Conscience Core
EntityClientEngineEntity.h
Go to the documentation of this file.
1 #ifndef EntityClientEngineEntity_h
2 #define EntityClientEngineEntity_h
3 
6 
7 using namespace conscience_core::ai;
8 
10 
12 public:
13  EntityClientEngineEntity(const string &serialNumber, CscMessagingManager *messagingManager, string ip, unsigned tcpPort, unsigned udpPort);
14  virtual ~EntityClientEngineEntity();
15  virtual bool isSimulated() const override;
16  virtual void connect() override;
17  virtual void disconnect() override;
18 
19  virtual optional<string> processCommandString(const string &command, const CscEntityProcessCommandOptions &options = {}) override;
20 
21 private:
22 
23  CscMessagingManager *messagingManager = nullptr;
24  string ip = "";
27 
28  unique_ptr<CscLogger> logger = CscLogger::getForCategory("CscRealEntityMessageHandler");
29 };
30 
31 }
32 
33 #endif
conscience_core::ai::CscEntityClient
Definition: CscEntityClient.h:42
conscience_core::ai
Definition: alerts.cpp:12
conscience_core::ai::logger
unique_ptr< CscLogger > logger
Definition: CscMrptAutonomousExploration.cpp:49
CscEntityClient.h
CscMessagingRequestContext.h
conscience_core::core_objects::entities
Definition: CscRealEntityMessageHandler.cpp:19
ENTITY_PORT_UDP_DEFAULT
#define ENTITY_PORT_UDP_DEFAULT
Definition: CscMessagingRequestContext.h:7
conscience_core::core_objects::entities::EntityClientEngineEntity
Definition: EntityClientEngineEntity.h:11
conscience_core::ai::CscEntityProcessCommandOptions
Definition: CscEntityClient.h:14
conscience_core::communication::CscMessagingPort
unsigned int CscMessagingPort
Definition: CscMessagingRequestContext.h:15
conscience_core::communication::CscMessagingManager
Definition: CscMessagingManager.h:27
conscience_core::bridging::commands::environment_objects::optional< string >
const ptr< CscObjectModel > const string const CscPoint3d const CscPoint3d optional< string >
Definition: environmentObjectsCommands.h:373
ENTITY_PORT_TCP_DEFAULT
#define ENTITY_PORT_TCP_DEFAULT
Definition: CscMessagingRequestContext.h:8