Source code for SEAScope.cmds.set_altitude

# vim: ts=4:sts=4:sw=4
#
# @author: <sylvain.herledan@oceandatalab.com>
# @date: 2017-05-15
#
# This file is part of SEAScope, a 3D visualisation and analysis application
# for satellite, in-situ and numerical model data.
#
# Copyright (C) 2014-2023 OceanDataLab
#
# SEAScope is free software: you can redistribute it and/or modify it under
# the terms of the GNU Lesser General Public License as published by the Free
# Software Foundation, either version 3 of the License, or (at your option)
# any later version.
#
# SEAScope is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
# details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with SEAScope. If not, see <https://www.gnu.org/licenses/>.

"""
This module handles the serialization of the setAltitude command
"""

import logging
import flatbuffers
import SEAScope.API.OpCode
import SEAScope.API.CommandArgs
import SEAScope.API.SetAltitude
import SEAScope.API.Command

logger = logging.getLogger(__name__)


[docs] def serialize(builder, altitude): """ Serialize a setAltitude command using FlatBuffers. Parameters ---------- builder : flatbuffers.builder.Builder The FlatBuffers builder instance which serializes data. If this parameter is None, then a new builder will be created altitude : float Distance between the surface of the Earth and the camera in SEAScope, expressed in meters Returns ------- tuple(flatbuffers.builder.Builder, int) A tuple which contains two elements: - the :obj:`flatbuffers.builder.Builder` instance which has been used to serialize data - an :obj:`int` which is the address/offset of the serialized object in the builder buffer """ if builder is None: builder = flatbuffers.Builder(0) cls = SEAScope.API.SetAltitude cls.SetAltitudeStart(builder) cls.SetAltitudeAddAltitude(builder, altitude) cmd_args = cls.SetAltitudeEnd(builder) opcode = SEAScope.API.OpCode.OpCode().setAltitude args_type = SEAScope.API.CommandArgs.CommandArgs().SetAltitude SEAScope.API.Command.CommandStart(builder) SEAScope.API.Command.CommandAddOpcode(builder, opcode) SEAScope.API.Command.CommandAddArgsType(builder, args_type) SEAScope.API.Command.CommandAddArgs(builder, cmd_args) cmd = SEAScope.API.Command.CommandEnd(builder) return builder, cmd
[docs] def deserialize(): """ Not implemented """ pass