---
name: "ACE_Timer_Node_T"
section: "3"
platform: "linux"
package: "libace-doc"
version: "5.0.7-4"
release: "Debian 2.2 (Potato)"
platforms: ["linux"]
url: "https://new.carta.tech/ACE_Timer_Node_T"
---

# ACE\_Timer\_Node\_T(3)

Maintains the state associated with a Timer entry.

## NAME

ACE\_Timer\_Node\_T -  Maintains the state associated with a Timer entry.

## SYNOPSIS

```
#include <ace/Timer_Queue_T.h>
template<class TYPE>
class ACE_Timer_Node_T
{
  public:
    ACE_Timer_Node_T (void);
    ~ACE_Timer_Node_T (void);
    void set (
        const TYPE &type,
        const void *a,
        const ACE_Time_Value &t,
        const ACE_Time_Value &i,
        ACE_Timer_Node_T<TYPE> *n,
        long timer_id
        );
    void set (
        const TYPE &type,
        const void *a,
        const ACE_Time_Value &t,
        const ACE_Time_Value &i,
        ACE_Timer_Node_T<TYPE> *p,
        ACE_Timer_Node_T<TYPE> *n,
        long timer_id
        );
    TYPE &get_type (void);
    void set_type (TYPE &type);
    const void *get_act (void);
    void set_act (void *act);
    ACE_Time_Value &get_timer_value (void);
    void set_timer_value (ACE_Time_Value timer_value);
    ACE_Time_Value &get_interval (void);
    void set_interval (ACE_Time_Value interval);
    ACE_Timer_Node_T<TYPE> *get_prev (void);
    void set_prev (ACE_Timer_Node_T<TYPE> *prev);
    ACE_Timer_Node_T<TYPE> *get_next (void);
    void set_next (ACE_Timer_Node_T<TYPE> *next);
    long get_timer_id (void);
    void set_timer_id (long timer_id);
    void dump (void) const;
  private:
    TYPE type_;
    const void *act_;
    ACE_Time_Value timer_value_;
    ACE_Time_Value interval_;
    ACE_Timer_Node_T<TYPE> *prev_;
    ACE_Timer_Node_T<TYPE> *next_;
    long timer_id_;
};
```

## Accessors

```
TYPE &get_type (void);
```

Get the type.

```
void set_type (TYPE &type);
```

Set the type.

```
const void *get_act (void);
```

Get the asynchronous completion token.

```
void set_act (void *act);
```

set the asynchronous completion token.

```
ACE_Time_Value &get_timer_value (void);
```

get the timer value.

```
void set_timer_value (ACE_Time_Value timer_value);
```

set the timer value.

```
ACE_Time_Value &get_interval (void);
```

get the timer interval.

```
void set_interval (ACE_Time_Value interval);
```

Set the timer interval.

```
ACE_Timer_Node_T<TYPE> *get_prev (void);
```

get the previous pointer.

```
void set_prev (ACE_Timer_Node_T<TYPE> *prev);
```

set the previous pointer.

```
ACE_Timer_Node_T<TYPE> *get_next (void);
```

get the next pointer.

```
void set_next (ACE_Timer_Node_T<TYPE> *next);
```

set the next pointer.

```
long get_timer_id (void);
```

get the timer\_id.

```
void set_timer_id (long timer_id);
```

set the timer\_id.

```
void dump (void) const;
```

Dump the state of an TYPE.

## AUTHOR

Doug Schmidt, Irfan Pyarali, and Darrell Brunsch

## LIBRARY

ace
