dynarray.h

Macro WX_DEFINE_SORTED_EXPORTED_ARRAY

Sintaxis

#define WX_DEFINE_SORTED_EXPORTED_ARRAY(
 	T,
 	name 
)

Descripción

Esta macro define una nueva clase de array ordenado llamado nombre y que contiene los elementos de tipo T.

Un array exportado se utiliza cuando se compila wxWidgets como una DLL bajo Windows y el array necesita ser visible fuera de la DLL. Un array exportado por el usuario es necesario para exportar un array desde una DLL de usuario.

Ejemplo:

WX_DEFINE_SORTED_ARRAY_INT(int, MySortedArrayInt);
 
class MyClass;
WX_DEFINE_SORTED_ARRAY(MyClass *, ArrayOfMyClass);

Se tendrá que inicializar los objetos de esta clase pasando una función de comparación al constructor del objeto array de la siguiente manera:

int CompareInts(int n1, int n2)
{
    return n1 - n2;
}
 
MySortedArrayInt sorted(CompareInts);
 
int CompareMyClassObjects(MyClass *item1, MyClass *item2)
{
    // sort the items by their address...
    return Stricmp(item1->GetAddress(), item2->GetAddress());
}
 
ArrayOfMyClass another(CompareMyClassObjects);