Inheritance diagram for XFcCommunicationScheduler:
Public Member Functions | |
virtual XFCIMPORT | ~XFcCommunicationScheduler () |
Virtual destructor. | |
virtual XFCIMPORT INT | runScheduler () |
Runs scheduler. | |
XFCIMPORT INT | getError () const |
Gets last runscheduler error. | |
XFCIMPORT INT32 | addClient (XFcClientCommWin *aClient) |
Adds client. | |
XFCIMPORT INT32 | getRoundTripTime (INT32 aClient) const |
Gets round client round trip time. | |
XFCIMPORT XFcClientCommWin * | removeClient (INT32 aClient) |
Removes client. | |
XFCIMPORT XFcClientCommWin * | getClient (INT32 aClient) |
Gets client. | |
XFCIMPORT INT | addCommunicationHandler (XFcCommunicationHandler *aHandler) |
Adds communication handler. | |
XFCIMPORT XFcCommunicationHandler * | getCommunicationHandler (INT32 aHandler) |
Gets communication handler. | |
XFCIMPORT XFcCommunicationHandler * | removeCommunicationHandler (INT32 aHandler) |
Removes communication handler. | |
XFCIMPORT void | setDataReceiver (XFcDataReceiver *aReceiver) |
Sets data receiver. | |
XFCIMPORT INT | addDataReceiver (UINT32 aId, XFcDataReceiver *aReceiver) |
Adds data receiver to hash table. | |
XFCIMPORT XFcDataReceiver * | getDataReceiver (UINT32 aId) |
Gets data receiver. | |
XFCIMPORT XFcDataReceiver * | removeDataReceiver (UINT32 aId) |
Removes data receiver. | |
XFCIMPORT XFcObjectDataFrame * | getPacketFrame (INT32 aClient, INT aSlot) |
Gets packet frame. | |
XFCIMPORT XFcObjectDataFrame * | getRecentStateFrame (INT32 aClient, INT32 aRecentId) |
Gets recent state frame. | |
XFCIMPORT void | removeRecentStateFrame (INT32 aClient, INT32 aRecentId) |
Removes recent state frame. | |
XFCIMPORT void | addCommunicationService (INT aType, XFcCommService *aCommService) |
Adds communication service. | |
Static Public Member Functions | |
XFcCommunicationScheduler * | create (INT aCommHandlerArraySize) |
Static constructor. | |
Protected Member Functions | |
XFcSchedulerObject * | getSchedulerObjectByType (INT aType) |
Gets scheduler object from list. | |
const XFcSchedulerObject * | getSchedulerObjectByType (INT aType) const |
XFcSchedulerObject * | getSchedulerObjectByClientId (INT32 aIndex) |
const XFcSchedulerObject * | getSchedulerObjectByClientId (INT32 aIndex) const |
INT | init (INT aCommHandlerArraySize) |
Initializes class. | |
XFCIMPORT | XFcCommunicationScheduler () |
Protected constructor. | |
Protected Attributes | |
XFcSchedulerObject | mCommunication [XFCNET_SUPPORTED_HANDLER_COUNT] |
Holds sceduler objects for bt and inet. First one is Bt and second is INET. | |
Private Attributes | |
INT | mMaxHandlerTableSize |
Holds max communication table size. | |
XFcObjectDataServant * | mObjectDataServant |
Holds object data servant, its used to share data all registered data receiver. |
XFcore communication uses client to receiver communication. All data is send throught client that express physical receiver to data receiver. XFcCommunicationScheduler can hold multiple data receiver which can receive data from multiple different clients. Any data receiver is not connected to any certain client. Its doesn't own any data receiver or client so it does not delete any on destructor.
|
Protected constructor.
|
|
Virtual destructor.
|
|
Adds client.
|
|
Adds communication handler.
|
|
Adds communication service.
|
|
Adds data receiver to hash table.
|
|
Static constructor.
|
|
Gets client.
|
|
Gets communication handler.
|
|
Gets data receiver.
|
|
Gets last runscheduler error.
|
|
Gets packet frame.
|
|
Gets recent state frame.
|
|
Gets round client round trip time.
|
|
|
|
|
|
|
|
Gets scheduler object from list.
|
|
Initializes class.
|
|
Removes client.
|
|
Removes communication handler.
|
|
Removes data receiver.
|
|
Removes recent state frame.
|
|
Runs scheduler.
Reimplemented from XFcCommunication. |
|
Sets data receiver.
|
|
Holds sceduler objects for bt and inet. First one is Bt and second is INET.
|
|
Holds max communication table size.
|
|
Holds object data servant, its used to share data all registered data receiver.
|
![]() | ||||
![]() |
Confidential Copyright © 2002-2003 Fathammer | with doxygen by Dimitri van Heesch |