VTK  9.7.1
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 
14 VTK_ABI_NAMESPACE_BEGIN
15 class vtkDeserializer;
16 class vtkSerializer;
17 class vtkVariant;
18 
19 nlohmann::json VTKCOMMONCORE_EXPORT Serialize_vtkVariant(
20  const vtkVariant* variant, vtkSerializer* serializer);
21 
22 bool VTKCOMMONCORE_EXPORT Deserialize_vtkVariant(
23  const nlohmann::json& state, vtkVariant* variant, vtkDeserializer* deserializer);
24 
25 VTK_ABI_NAMESPACE_END
26 
27 #endif
Deserialize VTK objects from JSON.
bool VTKCOMMONCORE_EXPORT Deserialize_vtkVariant(const nlohmann::json &state, vtkVariant *variant, vtkDeserializer *deserializer)
nlohmann::json VTKCOMMONCORE_EXPORT Serialize_vtkVariant(const vtkVariant *variant, vtkSerializer *serializer)
A type representing the union of many types.
Definition: vtkVariant.h:52
Serialize VTK objects to JSON.
Definition: vtkSerializer.h:30