class _NetworkAnchorManager (Niantic.ARDK.AR.Networking.NetworkAnchors._NetworkAnchorManager)

class _NetworkAnchorManager {
public:
    // structs

    struct PeerPoseData;

    // fields

    ArdkEventHandler<PeerAnchorUpdatedArgs> PeerAnchorUpdated;
    ArdkEventHandler<SharedAnchorsArgs> SharedAnchorsUpdated;
    ArdkEventHandler<SharedAnchorsArgs> SharedAnchorsUploaded;

    // properties

    _ReadOnlyDictionary<IPeer, Matrix4x4> LatestPeerPoses;
    _ReadOnlyDictionary<IPeer, IARPeerAnchor> PeerAnchors;
    _ReadOnlyDictionary<SharedAnchorIdentifier, IARSharedAnchor> SharedAnchors;

    // methods

    _NetworkAnchorManager();
    void AddSharedAnchor(_SharedAnchorDataUpdate data);
    void ProcessAllNewData();
    void QueuePeerAnchor(PeerAnchorData newData);
    void QueuePeerPose(IPeer peer, Matrix4x4 pose);
    void QueueSharedAnchor(_SharedAnchorDataUpdate newData);
    void QueueUploadedAnchor(SharedAnchorIdentifier identifier);
    void RemoveAllPeers();
    void RemovePeer(IPeer peer);
    void UpdatePeerAnchor(PeerAnchorData newData);
};