ImpsEngine  1.0.0
A software library collection for end user applications.
IAArrayList Class Reference
Inheritance diagram for IAArrayList:

Public Member Functions

IA_CONSTRUCTOR void IAArrayList_init (IAArrayList *, size_t initialArraySize)
 
IA_CONSTRUCTOR void IAArrayList_initShallowCopy (IAArrayList *, const IAArrayList *arrayListToCopy)
 
IA_CONSTRUCTOR void IAArrayList_initDeepCopy (IAArrayList *, const IAArrayList *arrayListToCopy, void *(*copyObject)(void *object))
 
void IAArrayList_add (IAArrayList *, void *object)
 
void IAArrayList_addAllFromArrayList (IAArrayList *, const IAArrayList *arrayList)
 
void IAArrayList_insertAtIndex (IAArrayList *, size_t index, void *object)
 
void IAArrayList_changeArraySize (IAArrayList *, size_t newArraySize)
 
void * IAArrayList_get (const IAArrayList *, size_t index)
 
void * IAArrayList_getFirst (const IAArrayList *)
 
void * IAArrayList_getLast (const IAArrayList *)
 
bool IAArrayList_isEmpty (const IAArrayList *)
 
void * IAArrayList_removeAtIndex (IAArrayList *, size_t index)
 
void * IAArrayList_removeObject (IAArrayList *, void *object)
 
void * IAArrayList_removeFirst (IAArrayList *)
 
void * IAArrayList_removeLast (IAArrayList *)
 
void IAArrayList_clear (IAArrayList *)
 
void IAArrayList_callFunctionOnAllObjects (const IAArrayList *, void(*function)(void *object))
 
static size_t IAArrayList_getCurrentSize (const IAArrayList *this)
 
IA_DESTRUCTOR void IAArrayList_deinit (IAArrayList *)
 

Data Fields

IAObject base
 
void ** objects
 
size_t offset
 
size_t currentSize
 
size_t arraySize
 

Member Function Documentation

◆ IAArrayList_init()

IA_CONSTRUCTOR void IAArrayList_init ( IAArrayList ,
size_t  initialArraySize 
)

◆ IAArrayList_initShallowCopy()

IA_CONSTRUCTOR void IAArrayList_initShallowCopy ( IAArrayList ,
const IAArrayList arrayListToCopy 
)

◆ IAArrayList_initDeepCopy()

IA_CONSTRUCTOR void IAArrayList_initDeepCopy ( IAArrayList ,
const IAArrayList arrayListToCopy,
void *(*)(void *object)  copyObject 
)

◆ IAArrayList_add()

void IAArrayList_add ( IAArrayList ,
void *  object 
)

◆ IAArrayList_addAllFromArrayList()

void IAArrayList_addAllFromArrayList ( IAArrayList ,
const IAArrayList arrayList 
)

◆ IAArrayList_insertAtIndex()

void IAArrayList_insertAtIndex ( IAArrayList ,
size_t  index,
void *  object 
)

◆ IAArrayList_changeArraySize()

void IAArrayList_changeArraySize ( IAArrayList ,
size_t  newArraySize 
)

◆ IAArrayList_get()

void * IAArrayList_get ( const IAArrayList ,
size_t  index 
)

◆ IAArrayList_getFirst()

void * IAArrayList_getFirst ( const IAArrayList )

◆ IAArrayList_getLast()

void * IAArrayList_getLast ( const IAArrayList )

◆ IAArrayList_isEmpty()

bool IAArrayList_isEmpty ( const IAArrayList )

◆ IAArrayList_removeAtIndex()

void * IAArrayList_removeAtIndex ( IAArrayList ,
size_t  index 
)

◆ IAArrayList_removeObject()

void * IAArrayList_removeObject ( IAArrayList ,
void *  object 
)

◆ IAArrayList_removeFirst()

void * IAArrayList_removeFirst ( IAArrayList )

◆ IAArrayList_removeLast()

void * IAArrayList_removeLast ( IAArrayList )

◆ IAArrayList_clear()

void IAArrayList_clear ( IAArrayList )

◆ IAArrayList_callFunctionOnAllObjects()

void IAArrayList_callFunctionOnAllObjects ( const IAArrayList ,
void(*)(void *object)  function 
)

◆ IAArrayList_getCurrentSize()

static size_t IAArrayList_getCurrentSize ( const IAArrayList this)
inline

◆ IAArrayList_deinit()

IA_DESTRUCTOR void IAArrayList_deinit ( IAArrayList )

Field Documentation

◆ base

IAObject IAArrayList::base

◆ objects

void** IAArrayList::objects

◆ offset

size_t IAArrayList::offset

◆ currentSize

size_t IAArrayList::currentSize

◆ arraySize

size_t IAArrayList::arraySize

The documentation for this class was generated from the following files: