VTK  9.4.20250501
vtkVariantSerDesHelper.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
3#ifndef vtkVariantSerDesHelper_h
4#define vtkVariantSerDesHelper_h
5
6#include "vtkABINamespace.h"
7#include "vtkCommonCoreModule.h"
8
9// clang-format off
10#include "vtk_nlohmannjson.h"
11#include VTK_NLOHMANN_JSON(json.hpp)
12// clang-format on
13
14VTK_ABI_NAMESPACE_BEGIN
15class vtkDeserializer;
16class vtkSerializer;
17class vtkVariant;
18
19nlohmann::json VTKCOMMONCORE_EXPORT Serialize_vtkVariant(
20 const vtkVariant* variant, vtkSerializer* serializer);
21
22void VTKCOMMONCORE_EXPORT Deserialize_vtkVariant(
23 const nlohmann::json& state, vtkVariant* variant, vtkDeserializer* deserializer);
24
25VTK_ABI_NAMESPACE_END
26
27#endif
Deserialize VTK objects from JSON.
Serialize VTK objects to JSON.
A type representing the union of many types.
Definition vtkVariant.h:162
void VTKCOMMONCORE_EXPORT Deserialize_vtkVariant(const nlohmann::json &state, vtkVariant *variant, vtkDeserializer *deserializer)
nlohmann::json VTKCOMMONCORE_EXPORT Serialize_vtkVariant(const vtkVariant *variant, vtkSerializer *serializer)