Sat Aug 6 00:40:07 2011

Asterisk developer's documentation


ao2_iterator Struct Reference

#include <astobj2.h>


Data Fields

int bucket
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

the container

Definition at line 557 of file astobj2.h.

Referenced by ao2_iterator_destroy(), 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 Sat Aug 6 00:40:07 2011 for Asterisk - the Open Source PBX by  doxygen 1.4.7