001// Copyright (c) FIRST and other WPILib contributors. 002// Open Source Software; you can modify and/or share it under the terms of 003// the WPILib BSD license file in the root directory of this project. 004 005package edu.wpi.first.math.geometry.proto; 006 007import edu.wpi.first.math.geometry.Translation2d; 008import edu.wpi.first.math.proto.Geometry2D.ProtobufTranslation2d; 009import edu.wpi.first.util.protobuf.Protobuf; 010import us.hebi.quickbuf.Descriptors.Descriptor; 011 012public class Translation2dProto implements Protobuf<Translation2d, ProtobufTranslation2d> { 013 @Override 014 public Class<Translation2d> getTypeClass() { 015 return Translation2d.class; 016 } 017 018 @Override 019 public Descriptor getDescriptor() { 020 return ProtobufTranslation2d.getDescriptor(); 021 } 022 023 @Override 024 public ProtobufTranslation2d createMessage() { 025 return ProtobufTranslation2d.newInstance(); 026 } 027 028 @Override 029 public Translation2d unpack(ProtobufTranslation2d msg) { 030 return new Translation2d(msg.getX(), msg.getY()); 031 } 032 033 @Override 034 public void pack(ProtobufTranslation2d msg, Translation2d value) { 035 msg.setX(value.getX()); 036 msg.setY(value.getY()); 037 } 038}