ArResolveCloudAnchorFuture
An asynchronous operation for resolving a Cloud Anchor launched by ArSession_resolveCloudAnchorAsync.
See the Cloud Anchors developer guide for more information.
Summary
Typedefs |
|
|---|---|
ArResolveCloudAnchorCallback)(void *context, ArAnchor *anchor, ArCloudAnchorState cloud_anchor_state)
|
typedefvoid(*
Callback definition for ArSession_resolveCloudAnchorAsync. |
ArResolveCloudAnchorFuture
|
typedefstruct ArResolveCloudAnchorFuture_
Handle to an asynchronous operation launched by ArSession_resolveCloudAnchorAsync. |
Functions |
|
|---|---|
ArResolveCloudAnchorFuture_acquireResultAnchor(const ArSession *session, const ArResolveCloudAnchorFuture *future, ArAnchor **out_anchor)
|
void
Gets the resolved Cloud Anchor.
|
ArResolveCloudAnchorFuture_getResultCloudAnchorState(const ArSession *session, const ArResolveCloudAnchorFuture *future, ArCloudAnchorState *out_cloud_anchor_state)
|
void
Gets the result status of the resolving operation, if the operation is done.
|
Typedefs
ArResolveCloudAnchorCallback
void(* ArResolveCloudAnchorCallback)(void *context, ArAnchor *anchor, ArCloudAnchorState cloud_anchor_state)
Callback definition for ArSession_resolveCloudAnchorAsync.
The context argument will be the same as that passed to ArSession_resolveCloudAnchorAsync. The anchor argument will be the same as that returned by ArResolveCloudAnchorFuture_acquireResultAnchor and must be released using ArAnchor_release. The cloud_anchor_state argument will be the same as that returned by ArResolveCloudAnchorFuture_getResultCloudAnchorState.
It is a best practice to free context memory provided to ArSession_resolveCloudAnchorAsync at the end of the callback implementation.
ArResolveCloudAnchorFuture
struct ArResolveCloudAnchorFuture_ ArResolveCloudAnchorFuture
Handle to an asynchronous operation launched by ArSession_resolveCloudAnchorAsync.
Release with ArFuture_release. (reference type, long-lived).
Functions
ArResolveCloudAnchorFuture_acquireResultAnchor
void ArResolveCloudAnchorFuture_acquireResultAnchor( const ArSession *session, const ArResolveCloudAnchorFuture *future, ArAnchor **out_anchor )
Gets the resolved Cloud Anchor.
If the operation isn't done yet or the operation failed, this will be NULL. The caller must release the anchor using ArAnchor_release.
| Details | |||||||
|---|---|---|---|---|---|---|---|
| Parameters |
|
||||||
ArResolveCloudAnchorFuture_getResultCloudAnchorState
void ArResolveCloudAnchorFuture_getResultCloudAnchorState( const ArSession *session, const ArResolveCloudAnchorFuture *future, ArCloudAnchorState *out_cloud_anchor_state )
Gets the result status of the resolving operation, if the operation is done.
| Details | |||||||
|---|---|---|---|---|---|---|---|
| Parameters |
|
||||||