Collaboration diagram for SIMBASE::RCSimSyncHandler:

Public Types | |
|
typedef TRCSharedPtr< RCSyncSimAccessRequest, RCMtRefCount > | TRequestPtr |
Public Member Functions | |
| RCSimSyncHandler (RCSimulation &Simulation) | |
| TSLongLong | GetTime () const |
| TBool | HasQuit () const |
| void | Start () |
| void | Stop () |
| void | Reset () |
| void | Quit () |
| TBool | IsRunning () const |
| TSLongLong | GetFrameRealTimeStep () const |
| TSLongLong | GetFrameSimTimeStep () const |
| void | SetSettings (const RSSimSyncSettings &Settings) |
| RSSimSyncSettings | GetSettings () const |
| TRequestPtr | RequestAccess (TSLongLong nTime, const RCString &sAccessorKey, TSLongLong nExpectedDuration=0) |
| void | AddSyncAccessor (RCSyncSimAccessor *pAccessor) |
| void | RemoveSyncAccessor (RCSyncSimAccessor *pAccessor) |
Static Public Member Functions | |
| static RCString | CreateTimeString (TSLongLong nTime) |
Static Public Attributes | |
| static const TSLongLong | IMMEDIATE = -1 |
Protected Types | |
| typedef map< TSLongLong, TRequestPtr > | TRequestQueue |
| typedef set< RCSyncSimAccessor * > | TSyncAccessorList |
Protected Member Functions | |
| void | NotifySyncAccessors (void(RCSyncSimAccessor::*Function)(void)) const |
| TLong | ThreadFcn (void *) |
Protected Attributes | |
| RCSimulation & | m_Simulation |
| RSSimSyncSettings | m_Settings |
| TSLongLong | m_nMinTimeStep |
| TSLongLong | m_nMaxTimeStep |
| TLong | m_nAccessTimeBuffer |
| RCMutex | m_RequestQueueAccess |
| RCEvent | m_RequestPresent |
| RCEvent | m_RunSimulation |
| TRequestQueue | m_RequestQueue |
| RCEvent | m_QuitThreads |
| RCMutex | m_Access |
| TSLongLong | m_nTime |
| RCMutex | m_SyncAccessorListAccess |
| TSyncAccessorList | m_SyncAccessorList |
| RCThread | m_Thread |
1.4.6-NO