blob: 44efce336f2337c42406f88e159ef556b650bbef [file] [log] [blame]
// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#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_);
}
} // namespace device