OpenXRFutureResult

Наследует: RefCounted < Object

Объект результата, отслеживающий асинхронный результат объекта OpenXR Future.

Описание

Объект результата, отслеживающий асинхронный результат объекта OpenXR Future. Этот объект можно использовать для отслеживания статуса результата.

Методы

void

cancel_future()

int

get_future() const

Variant

get_result_value() const

ResultStatus

get_status() const

void

set_result_value(result_value: Variant)


Сигналы

completed(result: OpenXRFutureResult) 🔗

Испускается, когда асинхронная функция завершена или отменена.


Перечисления

enum ResultStatus: 🔗

ResultStatus RESULT_RUNNING = 0

Асинхронная функция работает.

ResultStatus RESULT_FINISHED = 1

Асинхронная функция завершена.

ResultStatus RESULT_CANCELLED = 2

Асинхронная функция отменена.


Описания метода

void cancel_future() 🔗

Отмена этого будущего прервет и остановит асинхронную функцию.


int get_future() const 🔗

Верните значение XrFutureEXT, к которому относится этот результат.


Variant get_result_value() const 🔗

Возвращает результирующее значение нашей асинхронной функции (если установлено расширением). Тип этого результирующего значения зависит от вызываемой функции. Обратитесь к документации соответствующей функции.


ResultStatus get_status() const 🔗

Возвращает статус этого результата.


void set_result_value(result_value: Variant) 🔗

Сохраняет значение результата, которое мы предоставляем пользователю.

Примечание: Этот метод должен вызываться только расширением OpenXR, реализующим асинхронную функцию.