Thu Oct 11 06:44:33 2012

Asterisk developer's documentation


ao2_iterator Struct Reference

#include <astobj2.h>

Collaboration diagram for ao2_iterator:

Collaboration graph
[legend]

Data Fields

int bucket
struct ao2_containerc
unsigned int c_version
int flags
void * obj
unsigned int version

Detailed Description

You are not supposed to know the internals of an iterator! We would like the iterator to be opaque, unfortunately its size needs to be known if we want to store it around without too much trouble. Anyways... The iterator has a pointer to the container, and a flags field specifying various things e.g. whether the container should be locked or not while navigating on it. The iterator "points" to the current object, which is identified by three values:

Definition at line 555 of file astobj2.h.


Field Documentation

int bucket

current bucket

Definition at line 561 of file astobj2.h.

Referenced by ao2_iterator_next().

struct ao2_container* c [read]

the container

Definition at line 557 of file astobj2.h.

Referenced by ao2_iterator_destroy(), ao2_iterator_init(), and ao2_iterator_next().

unsigned int c_version

container version

Definition at line 563 of file astobj2.h.

Referenced by ao2_iterator_next().

int flags

operation flags

Definition at line 559 of file astobj2.h.

Referenced by ao2_iterator_init(), and ao2_iterator_next().

void* obj

pointer to the current object

Definition at line 565 of file astobj2.h.

Referenced by ao2_iterator_next().

unsigned int version

container version when the object was created

Definition at line 567 of file astobj2.h.

Referenced by ao2_iterator_next().


The documentation for this struct was generated from the following file:

Generated on Thu Oct 11 06:44:33 2012 for Asterisk - the Open Source PBX by  doxygen 1.5.6