OpenThread  1.05.03.02
Data Structures | Protected Member Functions | Protected Attributes | Friends
Timer::Scheduler Class Reference

#include <timer.hpp>

+ Inheritance diagram for Timer::Scheduler:
+ Collaboration diagram for Timer::Scheduler:

Data Structures

struct  AlarmApi
 

Protected Member Functions

void Add (Timer &aTimer, const AlarmApi &aAlarmApi)
 
void ProcessTimers (const AlarmApi &aAlarmApi)
 
void Remove (Timer &aTimer, const AlarmApi &aAlarmApi)
 
void RemoveAll (const AlarmApi &aAlarmApi)
 
 Scheduler (Instance &aInstance)
 
void SetAlarm (const AlarmApi &aAlarmApi)
 
- Protected Member Functions inherited from InstanceLocator
 InstanceLocator (Instance &aInstance)
 
- Protected Member Functions inherited from GetProvider< InstanceLocator >
 GetProvider (void)=default
 

Protected Attributes

LinkedList< TimermTimerList
 

Friends

class Timer
 

Additional Inherited Members

- Public Member Functions inherited from InstanceLocator
InstanceGetInstance (void) const
 
- Public Member Functions inherited from GetProvider< InstanceLocator >
Type & Get (void) const
 
- Private Member Functions inherited from NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 
 NonCopyable (void)=default
 

Constructor & Destructor Documentation

§ Scheduler()

Scheduler ( Instance aInstance)
inlineexplicitprotected

Member Function Documentation

§ Add()

void Add ( Timer aTimer,
const AlarmApi aAlarmApi 
)
protected

§ Remove()

void Remove ( Timer aTimer,
const AlarmApi aAlarmApi 
)
protected

§ RemoveAll()

void RemoveAll ( const AlarmApi aAlarmApi)
protected

§ ProcessTimers()

void ProcessTimers ( const AlarmApi aAlarmApi)
protected

§ SetAlarm()

void SetAlarm ( const AlarmApi aAlarmApi)
protected

Friends And Related Function Documentation

§ Timer

friend class Timer
friend

Field Documentation

§ mTimerList

LinkedList<Timer> mTimerList
protected

The documentation for this class was generated from the following files:
© Copyright 1995-2022, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale