#include "device/vr/create_anchor_request.h"
namespace device {
CreateAnchorRequest::CreateAnchorRequest(
const mojom::XRNativeOriginInformation& native_origin_information,
const gfx::Transform& native_origin_from_anchor,
std::optional<PlaneId> plane_id,
CreateAnchorCallback callback)
: native_origin_information_(native_origin_information.Clone()),
native_origin_from_anchor_(native_origin_from_anchor),
request_start_time_(base::TimeTicks::Now()),
plane_id_(plane_id),
callback_(std::move(callback)) {}
CreateAnchorRequest::CreateAnchorRequest(CreateAnchorRequest&& other) = default;
CreateAnchorRequest::~CreateAnchorRequest() = default;
const mojom::XRNativeOriginInformation&
CreateAnchorRequest::GetNativeOriginInformation() const {
return *native_origin_information_;
}
const gfx::Transform& CreateAnchorRequest::GetNativeOriginFromAnchor() const {
return native_origin_from_anchor_;
}
const base::TimeTicks& CreateAnchorRequest::GetRequestStartTime() const {
return request_start_time_;
}
std::optional<PlaneId> CreateAnchorRequest::GetPlaneId() const {
return plane_id_;
}
CreateAnchorCallback CreateAnchorRequest::TakeCallback() {
return std::move(callback_);
}
}