1#ifndef ARC_STD_HANDLER_H_
2#define ARC_STD_HANDLER_H_
void ARC_Handler_Add(ARC_Handler *handler, void *data)
adds data to handler
ARC_Bool(* ARC_Handler_CompareDataFn)(void *a, void *b)
data comparison function ptr
void ARC_Handler_Destroy(ARC_Handler *handler)
destroyes ARC_Handler type
void ARC_Handler_Create(ARC_Handler **handler, ARC_Handler_CompareDataFn *compareFn, ARC_Handler_CleanDataFn cleanFn)
creates ARC_Handler type
void ARC_Handler_Clear(ARC_Handler *handler)
clears all data from handler and puts it in trash vector
void(* ARC_Handler_CleanDataFn)(void *data)
a function that will be used during destruction of trash vector
void(* ARC_Handler_DataFn)(void *data)
a function that will take iterated data
uint32_t ARC_Handler_GetSize(ARC_Handler *handler)
gets size of vector
void ARC_Handler_Iterate(ARC_Handler *handler, ARC_Handler_DataFn datafn)
calls provided function on each element in handler
void ARC_Handler_Clean(ARC_Handler *handler)
clears trash from handler
void ARC_Handler_Remove(ARC_Handler *handler, void *data)
remove from handler
struct ARC_Handler ARC_Handler
a handler type
void ARC_Handler_RemoveIndex(ARC_Handler *handler, uint32_t index)
remove from handler