XII Release 0.1.0
Loading...
Searching...
No Matches
xiiEngineProcessCommunicationChannel Class Reference

Copyright (c) Theophilus Eriata. All Rights Reserved. More...

#include <EngineProcessCommunicationChannel.h>

Inheritance diagram for xiiEngineProcessCommunicationChannel:
[legend]

Public Member Functions

xiiResult ConnectToHostProcess ()
bool IsHostAlive () const
 Copyright (c) Theophilus Eriata. All Rights Reserved.
Public Member Functions inherited from xiiProcessCommunicationChannel
 xiiProcessCommunicationChannel ()
 Copyright (c) Theophilus Eriata. All Rights Reserved.
bool SendMessage (xiiProcessMessage *pMessage)
xiiResult WaitForMessage (const xiiRTTI *pMessageType, xiiTime timeout, WaitForMessageCallback *pMessageCallack=nullptr)
xiiResult WaitForConnection (xiiTime timeout)
bool IsConnected () const
bool ProcessMessages ()
 Returns true if any message was processed.
void WaitForMessages ()
void MessageFunc (const xiiIpcProcessMessageProtocol::Event &msg)

Additional Inherited Members

Public Types inherited from xiiProcessCommunicationChannel
using WaitForMessageCallback = xiiDelegate<bool(xiiProcessMessage*)>
 Callback for 'wait for...' functions. If true is returned, the message is accepted to match the wait criteria and the waiting ends. If false is returned the wait for the message continues.
Public Attributes inherited from xiiProcessCommunicationChannel
xiiEvent< const Event & > m_Events
Protected Attributes inherited from xiiProcessCommunicationChannel
xiiUniquePtr< xiiIpcProcessMessageProtocol > m_pProtocol
xiiUniquePtr< xiiIpcChannel > m_pChannel
const xiiRTTI * m_pFirstAllowedMessageType = nullptr

Detailed Description

Copyright (c) Theophilus Eriata. All Rights Reserved.


The documentation for this class was generated from the following files:
  • /home/runner/work/XII/XII/Source/Editor/EditorEngineProcessFramework/EngineProcess/EngineProcessCommunicationChannel.h
  • /home/runner/work/XII/XII/Source/Editor/EditorEngineProcessFramework/EngineProcess/Implementation/EngineProcessCommunicationChannel.cpp