xarray.h File Reference

Go to the source code of this file.

Data Structures

struct  XArray

Defines

#define XSTATIC
#define XARRAY_DEFAULT_SIZE   69
#define xarray_malloc   malloc

Enumerations

enum  xarray_errors {
  XARRAY_SUCCESS, XARRAY_ENULLPOINTER, XARRAY_ENEGATIVEINDEX, XARRAY_EINDEXTOOLARGE,
  XARRAY_ENOMEM, XARRAY_EEMPTYARRAY, XARRAY_ECOUNTOUTOFBOUNDS
}

Functions

int xarray_AddObject (XArray *xarray, void *object)
int xarray_InsertObject (XArray *xarray, void *object, unsigned int at_index)
int xarray_RemoveLastObject (XArray *xarray)
int xarray_RemoveObject (XArray *xarray, unsigned int at_index)
int xarray_RemoveObjects (XArray *xarray, unsigned int at_index, int count)
int xarray_RemoveObjectsAfter (XArray *xarray, unsigned int index)
int xarray_ReplaceObject (XArray *xarray, unsigned int index, void *new_object)
XArrayxarray_New ()
int xarray_ObjectAtIndex (XArray *xarray, unsigned int index, void **out_object)
int xarray_Count (XArray *xarray, unsigned int *out_count)


Define Documentation

#define XARRAY_DEFAULT_SIZE   69

#define xarray_malloc   malloc

#define XSTATIC


Enumeration Type Documentation

enum xarray_errors

Enumerator:
XARRAY_SUCCESS 
XARRAY_ENULLPOINTER 
XARRAY_ENEGATIVEINDEX 
XARRAY_EINDEXTOOLARGE 
XARRAY_ENOMEM 
XARRAY_EEMPTYARRAY 
XARRAY_ECOUNTOUTOFBOUNDS 


Function Documentation

int xarray_AddObject ( XArray xarray,
void *  object 
)

int xarray_Count ( XArray xarray,
unsigned int *  out_count 
)

int xarray_InsertObject ( XArray xarray,
void *  object,
unsigned int  at_index 
)

XArray* xarray_New (  ) 

int xarray_ObjectAtIndex ( XArray xarray,
unsigned int  index,
void **  out_object 
)

int xarray_RemoveLastObject ( XArray xarray  ) 

int xarray_RemoveObject ( XArray xarray,
unsigned int  at_index 
)

int xarray_RemoveObjects ( XArray xarray,
unsigned int  at_index,
int  count 
)

int xarray_RemoveObjectsAfter ( XArray xarray,
unsigned int  index 
)

int xarray_ReplaceObject ( XArray xarray,
unsigned int  index,
void *  new_object 
)


Generated on Wed Aug 13 08:03:12 2008 for VLC by  doxygen 1.5.1