---
title: ATATimerEventSource
framework: kernel
role: symbol
role_heading: Class
path: kernel/atatimereventsource
---

# ATATimerEventSource

Extend the timer event source to allow checking for timer expiration from behind the workloop.

## Declaration

```occ
class ATATimerEventSource : IOTimerEventSource
```

## Topics

### Miscellaneous

- [ataTimerEventSource](kernel/atatimereventsource/1805559-atatimereventsource.md)
- [cancelTimeout](kernel/atatimereventsource/1805562-canceltimeout.md)
- [disable](kernel/atatimereventsource/1805564-disable.md)
- [enable](kernel/atatimereventsource/1805569-enable.md)
- [hasTimedOut](kernel/atatimereventsource/1805571-hastimedout.md)
- [init](kernel/atatimereventsource/1805575-init.md)
- [myTimeout](kernel/atatimereventsource/1805579-mytimeout.md)
- [setTimeoutFunc](kernel/atatimereventsource/1805583-settimeoutfunc.md)
- [wakeAtTime](kernel/atatimereventsource/1805589-wakeattime.md)

### DataTypes

- [ExpansionData](kernel/ioservice/expansiondata.md)

### Instance Variables

- [reserved](kernel/atatimereventsource/reserved.md)

### Instance Methods

- [cancelTimeout](kernel/atatimereventsource/1426556-canceltimeout.md)
- [disable](kernel/atatimereventsource/1426566-disable.md)
- [enable](kernel/atatimereventsource/1426561-enable.md)
- [getMetaClass](kernel/atatimereventsource/1426570-getmetaclass.md)
- [hasTimedOut](kernel/atatimereventsource/1426555-hastimedout.md)
- [init](kernel/atatimereventsource/1426569-init.md)
- [setTimeoutFunc](kernel/atatimereventsource/1426559-settimeoutfunc.md)
- [wakeAtTime](kernel/atatimereventsource/1426557-wakeattime.md)

### Type Methods

- [ataTimerEventSource](kernel/atatimereventsource/1426553-atatimereventsource.md)
- [myTimeout](kernel/atatimereventsource/1426564-mytimeout.md)

## Relationships

### Inherits From

- [IOTimerEventSource](kernel/iotimereventsource.md)
