/* * Copyright (c) 2023, Bastiaan van der Plaat * * SPDX-License-Identifier: BSD-2-Clause */ #include "SelectItem.h" #include #include template<> ErrorOr IPC::encode(Encoder& encoder, Web::HTML::SelectItem const& select_item) { TRY(encoder.encode(select_item.type)); TRY(encoder.encode(select_item.label)); TRY(encoder.encode(select_item.value)); TRY(encoder.encode(select_item.items)); TRY(encoder.encode(select_item.selected)); return {}; } template<> ErrorOr IPC::decode(Decoder& decoder) { auto type = TRY(decoder.decode()); auto label = TRY(decoder.decode>()); auto value = TRY(decoder.decode>()); auto items = TRY(decoder.decode>>()); auto selected = TRY(decoder.decode()); return Web::HTML::SelectItem { type, move(label), move(value), move(items), selected }; }