|
Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
|
|
#include "promise.qh"Go to the source code of this file.
Enumerations | |
| enum | { PROMISE_PENDING , PROMISE_RESOLVED , PROMISE_REJECTED } |
Functions | |
| void | _Promise_done (Promise this, Promise(Promise ret, entity result, entity userdata) onResolve, Promise(Promise ret, entity err, entity userdata) onReject, Promise ret, entity userdata) |
| void | _Promise_finalize (Promise this) |
| void | _Promise_handle (Promise this, PromiseHandler h) |
| Promise | _Promise_onReject_default (Promise ret, entity err, entity userdata) |
| Promise | _Promise_onResolve_default (Promise ret, entity result, entity userdata) |
| Promise | _Promise_then (Promise this, Promise ret, Promise(Promise ret, entity result, entity userdata) onResolve, Promise(Promise ret, entity result, entity userdata) onReject, entity userdata) |
| classfield (Promise) .int _promise_state | |
| classfield (PromiseHandler) .Promise _promise_handler_ret | |
| entityclass (PromiseHandler) | |
| Promise | Promise_catch_ (Promise this, Promise ret, Promise(Promise ret, entity result, entity userdata) onReject, entity userdata) |
| Promise | Promise_new_ (Promise this) |
| void | Promise_reject (Promise this) |
| notify all Promise_catch subscribers that this promise has rejected | |
| void | Promise_resolve (Promise this) |
| notify all Promise_then subscribers that this promise has resolved | |
| Promise | Promise_then_ (Promise this, Promise ret, Promise(Promise ret, entity result, entity userdata) onResolve, entity userdata) |
| entity | REF (entity this) |
| void | ref_init (entity this, int init, void(entity this) finalize) |
| entity | unref (Promise this) |
| void (entity this) _ref_finalize | |
Variables | |
| entity entity userdata | _promise_handler_reject |
| entity entity userdata | _promise_handler_resolve |
| int | _ref_count |
| entity | err |
| entity | result |
| anonymous enum |
| Enumerator | |
|---|---|
| PROMISE_PENDING | |
| PROMISE_RESOLVED | |
| PROMISE_REJECTED | |
Definition at line 30 of file promise.qc.
| void _Promise_done | ( | Promise | this, |
| Promise(Promise ret, entity result, entity userdata) | onResolve, | ||
| Promise(Promise ret, entity err, entity userdata) | onReject, | ||
| Promise | ret, | ||
| entity | userdata ) |
Definition at line 132 of file promise.qc.
References _Promise_handle(), entity(), err, new_pure, and result.
Referenced by _Promise_then().
| void _Promise_finalize | ( | Promise | this | ) |
| void _Promise_handle | ( | Promise | this, |
| PromiseHandler | h ) |
Definition at line 106 of file promise.qc.
References _Promise_then(), func_null(), IL_NEW, IL_PUSH(), NULL, PROMISE_PENDING, PROMISE_REJECTED, and PROMISE_RESOLVED.
Referenced by _Promise_done(), Promise_reject(), and Promise_resolve().
Definition at line 155 of file promise.qc.
References entity(), err, and Promise_reject().
Referenced by _Promise_then().
Definition at line 148 of file promise.qc.
References entity(), Promise_resolve(), and result.
Referenced by _Promise_then().
| Promise _Promise_then | ( | Promise | this, |
| Promise | ret, | ||
| Promise(Promise ret, entity result, entity userdata) | onResolve, | ||
| Promise(Promise ret, entity result, entity userdata) | onReject, | ||
| entity | userdata ) |
Definition at line 162 of file promise.qc.
References _Promise_done(), _Promise_onReject_default(), _Promise_onResolve_default(), entity(), and result.
Referenced by _Promise_handle(), Promise_catch_(), and Promise_then_().
| classfield | ( | Promise | ) |
| classfield | ( | PromiseHandler | ) |
| entityclass | ( | PromiseHandler | ) |
| Promise Promise_catch_ | ( | Promise | this, |
| Promise | ret, | ||
| Promise(Promise ret, entity result, entity userdata) | onReject, | ||
| entity | userdata ) |
Definition at line 191 of file promise.qc.
References _Promise_then(), entity(), func_null(), result, and unref().
| Promise Promise_new_ | ( | Promise | this | ) |
Definition at line 51 of file promise.qc.
References _Promise_finalize(), and ref_init().
| void Promise_reject | ( | Promise | this | ) |
notify all Promise_catch subscribers that this promise has rejected
Definition at line 79 of file promise.qc.
References _Promise_handle(), IL_DELETE, IL_EACH, LOG_SEVERE, LOG_SEVEREF, PROMISE_PENDING, PROMISE_REJECTED, and unref().
Referenced by _Promise_onReject_default().
| void Promise_resolve | ( | Promise | this | ) |
notify all Promise_then subscribers that this promise has resolved
Definition at line 60 of file promise.qc.
References _Promise_handle(), IL_DELETE, IL_EACH, LOG_SEVERE, LOG_SEVEREF, PROMISE_PENDING, PROMISE_RESOLVED, and unref().
Referenced by _Promise_onResolve_default().
| Promise Promise_then_ | ( | Promise | this, |
| Promise | ret, | ||
| Promise(Promise ret, entity result, entity userdata) | onResolve, | ||
| entity | userdata ) |
Definition at line 180 of file promise.qc.
References _Promise_then(), entity(), func_null(), result, and unref().
Definition at line 13 of file promise.qc.
References _ref_count, and entity().
Definition at line 6 of file promise.qc.
References _ref_count, and entity().
Referenced by Promise_new_().
| entity unref | ( | Promise | this | ) |
Definition at line 19 of file promise.qc.
References _ref_count, entity(), LOG_DEBUGF, NULL, and sourceLoc.
Referenced by Promise_catch_(), Promise_reject(), Promise_resolve(), and Promise_then_().
Definition at line 44 of file promise.qc.
Definition at line 43 of file promise.qc.
| int _ref_count |
Definition at line 3 of file promise.qc.
Referenced by REF(), ref_init(), and unref().
| entity err |
Definition at line 44 of file promise.qc.
Referenced by _Promise_done(), _Promise_onReject_default(), error(), objerror(), Promise_catch_(), and waypoint_start_hardwiredlink().
| entity result |
Definition at line 43 of file promise.qc.
Referenced by _Promise_done(), _Promise_onResolve_default(), _Promise_then(), MapVote_CheckRules_decide(), MapVote_Finished(), PlayerScore_Compare(), Promise_catch_(), Promise_then_(), Team_GetNumberOfAliveTeams(), Team_GetNumberOfTeamsWithOwnedItems(), TeamBalance_GetAllowedTeams(), TeamScore_Compare(), VoteSpam(), and W_RandomWeapons().