event.h

Clase wxThreadEvent

Esta clase añade algunas funciones sencillas a wxEvent para facilitar la comunicación entre subprocesos.

Jerarquía:

Jerarquía de wxThreadEvent

Este evento no es emitido de forma nativa por ningún control/clase: es sólo una clase auxiliar para el usuario. Su característica más importante es la implementación de GetEventCategory(), que permite que los eventos de subprocesos NO sean procesados por las llamadas wxEventLoopBase::YieldFor (a menos que se especifique wxEVT_CATEGORY_THREAD, lo cual nunca ocurre en el código wx).

Funciones miembro

wxThreadEvent()

wxThreadEvent::wxThreadEvent( wxEventType eventType = wxEVT_THREAD, int id = wxID_ANY )

Constructor.

Clone()

virtual wxEvent* wxThreadEvent::Clone() const

Clona este evento asegurándose de que todos los miembros internos que utilizan COW (sólo m_commandString por ahora; ver Recuento de referencias) no se compartan (véase wxObject::UnShare).

Implementa wxEvent.

GetEventCategory()

virtual wxEventCategory wxThreadEvent::GetEventCategory() const

Devuelve wxEVT_CATEGORY_THREAD.

Esto es importante para evitar el procesamiento no deseado de eventos de subprocesos al llamar a wxEventLoopBase::YieldFor()

Reimplementado desde wxEvent.

GetExtraLong()

long wxThreadEvent::GetExtraLong() const

Devuelve información adicional sobre el valor entero.

GetInt()

int wxThreadEvent::GetInt() const

Devuelve el valor entero almacenado.

GetPayload()

template<typename T > T wxThreadEvent::GetPayload() const

Obtiene datos personalizados.

El tipo correcto se comprueba en las compilaciones de depuración.

Nota: Este método no está disponible con Visual C++ 6.

GetString()

wxString wxThreadEvent::GetString() const

Devuelve el valor de la cadena almacenada.

SetExtraLong()

void wxThreadEvent::SetExtraLong(long extraLong)

Establece el valor de la información adicional.

SetInt()

void wxThreadEvent::SetInt(int intCommand)

Establece el valor entero.

SetPayload()

template<typename T > void wxThreadEvent::SetPayload(const T & payload)

Establece la carga útil de datos personalizada.

El argumento de carga útil puede ser de cualquier tipo que wxAny pueda manejar (es decir, prácticamente cualquier cosa). Hay que tener en cuenta que el constructor de copia de T debe ser seguro para subprocesos, es decir, crear una copia que no comparta nada con el original (consultar Clone()).

Nota: Este método no está disponible con Visual C++ 6.

SetString()

void wxThreadEvent::SetString(const wxString & string)

Establece el valor de la cadena.

Métodos y datos heredados

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