Google OR-Tools: ortools/base/protoutil.h Source File
Go to the documentation of this file.
14#ifndef ORTOOLS_BASE_PROTOUTIL_H_
15#define ORTOOLS_BASE_PROTOUTIL_H_
19#include "absl/status/status.h"
20#include "absl/status/statusor.h"
21#include "absl/time/clock.h"
23#include "google/protobuf/duration.pb.h"
29 google::protobuf::Duration proto;
30 const int64_t d_in_nano = ToInt64Nanoseconds(d);
31 proto.set_seconds(static_cast<int64_t>(d_in_nano / 1000000000));
32 proto.set_nanos(static_cast<int>(d_in_nano % 1000000000));
Definition protoutil.h:25
inline ::absl::StatusOr< absl::Duration > DecodeGoogleApiProto(const google::protobuf::Duration &proto)
Definition protoutil.h:42
inline ::absl::StatusOr< google::protobuf::Duration > EncodeGoogleApiProto(absl::Duration d)
Definition protoutil.h:27