OpenXRFutureResult

Hereda: RefCounted < Object

Objeto de resultado que rastrea el resultado asíncrono de un objeto Future de OpenXR.

Descripción

Objeto de resultado que rastrea el resultado asíncrono de un objeto Future de OpenXR, puedes usar este objeto para rastrear el estado del resultado.

Métodos

void

cancel_future()

int

get_future() const

Variant

get_result_value() const

ResultStatus

get_status() const

void

set_result_value(result_value: Variant)


Señales

completed(result: OpenXRFutureResult) 🔗

Emitido cuando la función asíncrona ha terminado o ha sido cancelada.


Enumeraciones

enum ResultStatus: 🔗

ResultStatus RESULT_RUNNING = 0

La función asíncrona se está ejecutando.

ResultStatus RESULT_FINISHED = 1

La función asíncrona ha terminado.

ResultStatus RESULT_CANCELLED = 2

La función asíncrona ha sido cancelada.


Descripciones de Métodos

void cancel_future() 🔗

Cancela este futuro, esto interrumpirá y detendrá la función asíncrona.


int get_future() const 🔗

Devuelve el valor XrFutureEXT al que se refiere este resultado.


Variant get_result_value() const 🔗

Devuelve el valor del resultado de nuestra función asíncrona (si lo establece la extensión). El tipo de este valor de resultado depende de la función que se llame. Consulta la documentación de la función correspondiente.


ResultStatus get_status() const 🔗

Devuelve el estado de este resultado.


void set_result_value(result_value: Variant) 🔗

Almacena el valor del resultado que exponemos al usuario.

Nota: Este método sólo debe ser llamado por una extensión de OpenXR que implemente una función asíncrona.