Clase wxThreadEvent
Esta clase añade algunas funciones sencillas a wxEvent para facilitar la comunicación entre subprocesos.
Jerarquía:
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.