SIMBASE::RCSimSyncHandler Class Reference

... More...

Collaboration diagram for SIMBASE::RCSimSyncHandler:

Collaboration graph
[legend]
List of all members.

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

RCSimulationm_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

Detailed Description

...

Author:
Patrik Stellmann
...


The documentation for this class was generated from the following files:
Generated on Thu Feb 16 12:47:54 2006 for Simulator Bob by  doxygen 1.4.6-NO