Interface IPublisher
The IPublisher abstracts the process of publishing and downloading cloud anchors.
Namespace: Microsoft.MixedReality.WorldLocking.ASA
Assembly: cs.temp.dll.dll
Syntax
public interface IPublisher
Properties
Status
Get the current status, including progress to readiness to create.
Declaration
ReadinessStatus Status { get; }
Property Value
Type | Description |
---|---|
Readiness |
Remarks
The publisher processes requests when its ReadinessStatus.readiness == Readiness.Ready. If that is not the current status, methods will return an error, unless otherwise noted.
Methods
Create(LocalPegAndProperties)
Create a cloud anchor corresponding to the input local peg and its properties.
Declaration
Task<string> Create(LocalPegAndProperties pegAndProps)
Parameters
Type | Name | Description |
---|---|---|
Local |
pegAndProps | Peg and properties to be captured to the cloud. |
Returns
CreateLocalPeg(String, Pose)
Create a local position holder blob.
Declaration
Task<ILocalPeg> CreateLocalPeg(string id, Pose lockedPose)
Parameters
Type | Name | Description |
---|---|---|
String | id | Unique name to give the local peg. |
Pose | lockedPose | The position in WLT.LockedSpace to capture |
Returns
Remarks
This can be called anytime, regardless of the ReadinessStatus.
See ILocal
Delete(String)
Delete the indicated cloud anchor from the cloud database.
Declaration
Task Delete(string cloudAnchorId)
Parameters
Type | Name | Description |
---|---|---|
String | cloudAnchorId | Cloud anchor to destroy. |
Returns
Type | Description |
---|---|
Task | Awaitable task. |
Find(Single)
Search the area around the device for cloud anchors.
Declaration
Task<Dictionary<string, LocalPegAndProperties>> Find(float radiusFromDevice)
Parameters
Type | Name | Description |
---|---|---|
Single | radiusFromDevice | Distance (roughly) from device to search. |
Returns
Type | Description |
---|---|
Task<Dictionary<String, Local |
Awaitable dictionary of cloud anchor ids and corresponding local peg and properties. |
Modify(String, LocalPegAndProperties)
Delete a cloud anchor, and create a new one based on input local peg and its properties.
Declaration
Task<string> Modify(string cloudAnchorId, LocalPegAndProperties pegAndProps)
Parameters
Type | Name | Description |
---|---|---|
String | cloudAnchorId | Cloud anchor to delete. |
Local |
pegAndProps | Local anchor and properties to create new cloud anchor from. |
Returns
PurgeArea(Single)
Search the area around the device, and destroy any anchors found.
Declaration
Task PurgeArea(float radius)
Parameters
Type | Name | Description |
---|---|---|
Single | radius | Distance (roughly) from device to search. |
Returns
Type | Description |
---|---|
Task | Awaitable task. |
Read(IReadOnlyCollection<String>)
Download a list of cloud anchors by id.
Declaration
Task<Dictionary<string, LocalPegAndProperties>> Read(IReadOnlyCollection<string> cloudAnchorIds)
Parameters
Type | Name | Description |
---|---|---|
IRead |
cloudAnchorIds | List of ids to download. |
Returns
Type | Description |
---|---|
Task<Dictionary<String, Local |
Dictionary of LocalPegAndProperties by cloudAnchorId. |
Remarks
If any cloud anchor ids have already been downloaded this session, and are still retained, those cached records will be refreshed and returned.
Read(String)
Download a cloud anchor with the given identifier.
Declaration
Task<LocalPegAndProperties> Read(string cloudAnchorId)
Parameters
Type | Name | Description |
---|---|---|
String | cloudAnchorId | Identifier for the desired cloud anchor. |
Returns
Type | Description |
---|---|
Task<Local |
Awaitable local peg and its properties that were used to create the cloud anchor are reconstructed and returned. |
ReleaseLocalPeg(ILocalPeg)
Free up the resources from an ILocalPeg.
Declaration
void ReleaseLocalPeg(ILocalPeg peg)
Parameters
Type | Name | Description |
---|---|---|
ILocal |
peg | The peg to clean up. |
Remarks
Param "peg" will be invalid after this call.