Source code for SEAScope.cmds.set_nearest_mode
# vim: ts=4:sts=4:sw=4
#
# @author: <sylvain.herledan@oceandatalab.com>
# @date: 2016-09-08
#
# 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 setNearestMode command
"""
import logging
import flatbuffers
import SEAScope.API.OpCode
import SEAScope.API.CommandArgs
import SEAScope.API.SetNearestMode
import SEAScope.API.Command
logger = logging.getLogger(__name__)
[docs]
def serialize(builder, active):
"""
Serialize a setTimestep 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
active : bool
If this value is True, then SEAScope will activate the "nearest" mode
of the timeline
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.SetNearestMode
cls.SetNearestModeStart(builder)
cls.SetNearestModeAddActive(builder, active)
cmd_args = cls.SetNearestModeEnd(builder)
opcode = SEAScope.API.OpCode.OpCode().setNearestMode
args_type = SEAScope.API.CommandArgs.CommandArgs().SetNearestMode
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