treebase.h

Clase wxTreeItemData

wxTreeItemData es una clase de usuario (arbitraria) asociada a un elemento.

Jerarquía:

Jerarquía de la clase wxTreeItemData

La principal ventaja de tener esta clase es que los objetos wxTreeItemData son destruidos automáticamente por el árbol y, como esta clase tiene destructor virtual, significa que la memoria y cualquier otro recurso asociado a un ítem del árbol será liberado automáticamente cuando sea borrado. Hayq que tener en cuenta que no se utiliza wxObject como clase base para wxTreeItemData porque el tamaño de esta clase es crítico: en muchas aplicaciones, cada hoja del árbol tendrá wxTreeItemData asociado y el número de hojas puede ser bastante grande.

También hay que tener en cuenta que como los objetos de esta clase son borrados por el árbol usando el operador delete, siempre deben ser asignados al heap usando new.

Funciones miembro

wxTreeItemData()

wxTreeItemData::wxTreeItemData()

Constructor por defecto.

wxPerl Nota: En wxPerl el constructor acepta un escalar como parámetro opcional y lo almacena como datos del cliente; utilizar:

~wxTreeItemData()

virtual wxTreeItemData::~wxTreeItemData()

Destructor virtual.

GetId()

const wxTreeItemId& wxTreeItemData::GetId() const

Devuelve el elemento asociado a este nodo.

SetId()

void wxTreeItemData::SetId(const wxTreeItemId & id)

Establece el elemento asociado a este nodo.

Hay que tener en cuenta que esta función es llamada automáticamente por los métodos wxTreeCtrl que asocian un objeto de esta clase con un elemento de control del árbol, como wxTreeCtrl::AppendItem(), wxTreeCtrl::InsertItem() y wxTreeCtrl::SetItemData(), por lo que normalmente no es necesario llamarla.

Métodos y datos heredados

Esta clase hereda los métodos y datos miembro públicos y protegidos de wxClientData.