blob: 80d2ce22b1a410b288f05b4c02b67acc468f9d76 [file] [log] [blame]
// Copyright 2022 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef MOJO_SERVICE_MANAGER_LIB_MOJOM_TIME_MOJOM_TRAITS_H_
#define MOJO_SERVICE_MANAGER_LIB_MOJOM_TIME_MOJOM_TRAITS_H_
#include <base/time/time.h>
#include <mojo/public/cpp/bindings/struct_traits.h>
#include "mojo_service_manager/lib/mojom/time.mojom.h"
namespace mojo {
template <>
struct StructTraits<mojo_base::mojom::TimeDeltaDataView, base::TimeDelta> {
static int64_t microseconds(const base::TimeDelta& delta) {
return delta.InMicroseconds();
}
static bool Read(mojo_base::mojom::TimeDeltaDataView data,
base::TimeDelta* delta) {
*delta = base::Microseconds(data.microseconds());
return true;
}
};
} // namespace mojo
#endif // MOJO_SERVICE_MANAGER_LIB_MOJOM_TIME_MOJOM_TRAITS_H_