QListData Struct Reference

#include <qlist.h>

Class Description

Definition at line 71 of file qlist.h.

Classes

struct  Data
 

Public Types

enum  { DataHeaderSize = sizeof(Data) - sizeof(void *) }
 

Public Member Functions

Datadetach (int alloc)
 
Datadetach_grow (int *i, int n)
 
Datadetach ()
 
Datadetach2 ()
 
Datadetach3 ()
 
void realloc (int alloc)
 
void ** erase (void **xi)
 
void ** append (int n)
 
void ** append ()
 
void ** append (const QListData &l)
 
void ** append2 (const QListData &l)
 
void ** prepend ()
 
void ** insert (int i)
 
void remove (int i)
 
void remove (int i, int n)
 
void move (int from, int to)
 
int size () const
 
bool isEmpty () const
 
void ** at (int i) const
 
void ** begin () const
 
void ** end () const
 

Public Attributes

Datad
 

Static Public Attributes

static Data shared_null
 

Member Enumeration Documentation

anonymous enum
Enumerator
DataHeaderSize 

Definition at line 78 of file qlist.h.

78 { DataHeaderSize = sizeof(Data) - sizeof(void *) };

Member Function Documentation

Data* detach ( int  alloc)
Data* detach_grow ( int i,
int  n 
)
Data* detach ( )
Data* detach2 ( )
Data* detach3 ( )
void realloc ( int  alloc)
void** erase ( void **  xi)
void** append ( int  n)
void** append ( )
void** append ( const QListData l)
void** append2 ( const QListData l)
void** prepend ( )
void** insert ( int  i)
void remove ( int  i)
void remove ( int  i,
int  n 
)
void move ( int  from,
int  to 
)
int size ( ) const
inline

Definition at line 98 of file qlist.h.

98 { return d->end - d->begin; }
Data * d
Definition: qlist.h:87
bool isEmpty ( ) const
inline

Definition at line 99 of file qlist.h.

99 { return d->end == d->begin; }
Data * d
Definition: qlist.h:87
void** at ( int  i) const
inline

Definition at line 100 of file qlist.h.

100 { return d->array + d->begin + i; }
Data * d
Definition: qlist.h:87
void * array[1]
Definition: qlist.h:76
void** begin ( ) const
inline

Definition at line 101 of file qlist.h.

101 { return d->array + d->begin; }
Data * d
Definition: qlist.h:87
void * array[1]
Definition: qlist.h:76
void** end ( ) const
inline

Definition at line 102 of file qlist.h.

102 { return d->array + d->end; }
Data * d
Definition: qlist.h:87
void * array[1]
Definition: qlist.h:76

Member Data Documentation

Data shared_null
static

Definition at line 86 of file qlist.h.

Data* d

Definition at line 87 of file qlist.h.


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