001/*
002 * MIT License
003 *
004 * Copyright (c) PhotonVision
005 *
006 * Permission is hereby granted, free of charge, to any person obtaining a copy
007 * of this software and associated documentation files (the "Software"), to deal
008 * in the Software without restriction, including without limitation the rights
009 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
010 * copies of the Software, and to permit persons to whom the Software is
011 * furnished to do so, subject to the following conditions:
012 *
013 * The above copyright notice and this permission notice shall be included in all
014 * copies or substantial portions of the Software.
015 *
016 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
017 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
018 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
019 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
020 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
021 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
022 * SOFTWARE.
023 */
024
025// THIS FILE WAS AUTO-GENERATED BY ./photon-serde/generate_messages.py. DO NOT MODIFY
026
027package org.photonvision.struct;
028
029import org.photonvision.common.dataflow.structures.Packet;
030import org.photonvision.common.dataflow.structures.PacketSerde;
031import org.photonvision.utils.PacketUtils;
032
033// Assume that the base class lives here and we can import it
034import org.photonvision.targeting.*;
035
036// WPILib imports (if any)
037import edu.wpi.first.util.struct.Struct;
038
039
040/**
041 * Auto-generated serialization/deserialization helper for TargetCorner
042 */
043public class TargetCornerSerde implements PacketSerde<TargetCorner> {
044
045    @Override
046    public final String getInterfaceUUID() { return "16f6ac0dedc8eaccb951f4895d9e18b6"; }
047    @Override
048    public final String getSchema() { return "float64 x;float64 y;"; }
049    @Override
050    public final String getTypeName() { return "TargetCorner"; }
051
052    @Override
053    public int getMaxByteSize() {
054        // TODO Auto-generated method stub
055        throw new UnsupportedOperationException("Unimplemented method 'getMaxByteSize'");
056    }
057
058    @Override
059    public void pack(Packet packet, TargetCorner value) {
060        // field x is of intrinsic type float64
061        packet.encode((double) value.x);
062
063        // field y is of intrinsic type float64
064        packet.encode((double) value.y);
065    }
066
067    @Override
068    public TargetCorner unpack(Packet packet) {
069        var ret = new TargetCorner();
070
071        // x is of intrinsic type float64
072        ret.x = packet.decodeDouble();
073
074        // y is of intrinsic type float64
075        ret.y = packet.decodeDouble();
076
077        return ret;
078    }
079
080    @Override
081    public PacketSerde<?>[] getNestedPhotonMessages() {
082        return new PacketSerde<?>[] {
083            
084        };
085    }
086
087    @Override
088    public Struct<?>[] getNestedWpilibMessages() {
089        return new Struct<?>[] {
090            
091        };
092    }
093}