class Layer
Defined at line 137 of file gen/third_party/openweave-core/src/include/SystemLayer/SystemLayer.h
This provides access to timers according to the configured event handling model.
For
event readiness notification is handled via traditional poll/select implementation on
the platform adaptation.
For
event readiness notification is handle via events / messages and platform- and
system-specific hooks for the event/message system.
Public Methods
void Layer ()
Error Init (void * aContext)
Error Shutdown ()
void * GetPlatformData ()
void SetPlatformData (void * aPlatformData)
LayerState State ()
This returns the current state of the layer object.
Defined at line 233 of file gen/third_party/openweave-core/src/include/SystemLayer/SystemLayer.h
Error NewTimer (Timer *& aTimerPtr)
Error StartTimer (uint32_taMilliseconds,TimerCompleteFunctaComplete,void *aAppState)
void CancelTimer (TimerCompleteFunct aOnComplete, void * aAppState)
Error ScheduleWork (TimerCompleteFunct aComplete, void * aAppState)
void PrepareSelect (int &aSetSize,fd_set *aReadSet,fd_set *aWriteSet,fd_set *aExceptionSet,struct timeval &aSleepTime)
void HandleSelectResult (intaSetSize,fd_set *aReadSet,fd_set *aWriteSet,fd_set *aExceptionSet)
void WakeSelect ()
uint64_t GetClock_Monotonic ()
uint64_t GetClock_MonotonicMS ()
uint64_t GetClock_MonotonicHiRes ()
Error GetClock_RealTime (uint64_t & curTime)
Error GetClock_RealTimeMS (uint64_t & curTimeMS)
Error SetClock_RealTime (uint64_t newCurTime)
Friends
class Timer