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; 031 032// Assume that the base class lives here and we can import it 033import org.photonvision.targeting.*; 034 035// WPILib imports (if any) 036import org.wpilib.util.struct.Struct; 037 038 039/** 040 * Auto-generated serialization/deserialization helper for TargetCorner 041 */ 042public class TargetCornerSerde implements PacketSerde<TargetCorner> { 043 044 @Override 045 public final String getInterfaceUUID() { return "16f6ac0dedc8eaccb951f4895d9e18b6"; } 046 @Override 047 public final String getSchema() { return "float64 x;float64 y;"; } 048 @Override 049 public final String getTypeName() { return "TargetCorner"; } 050 051 @Override 052 public int getMaxByteSize() { 053 // TODO Auto-generated method stub 054 throw new UnsupportedOperationException("Unimplemented method 'getMaxByteSize'"); 055 } 056 057 @Override 058 public void pack(Packet packet, TargetCorner value) { 059 // field x is of intrinsic type float64 060 packet.encode((double) value.x); 061 062 // field y is of intrinsic type float64 063 packet.encode((double) value.y); 064 } 065 066 @Override 067 public TargetCorner unpack(Packet packet) { 068 var ret = new TargetCorner(); 069 070 // x is of intrinsic type float64 071 ret.x = packet.decodeDouble(); 072 073 // y is of intrinsic type float64 074 ret.y = packet.decodeDouble(); 075 076 return ret; 077 } 078 079 @Override 080 public PacketSerde<?>[] getNestedPhotonMessages() { 081 return new PacketSerde<?>[] { 082 083 }; 084 } 085 086 @Override 087 public Struct<?>[] getNestedWpilibMessages() { 088 return new Struct<?>[] { 089 090 }; 091 } 092}