-
- Downloads
Add vtkObjectManager to (de)serialize vtkObjectBase (from)to json
- Add new `INCLUDE_MARSHAL` argument in `vtk.module` that opts in the module for marshalling and use with `vtkObjectManager`. - Add new `VTK_WRAP_SERIALIZATION` CMake option - Add new `ENABLE_MARSHALLING` option for `vtk_module_build`. - When marshalling is enabled and a `vtk.module` has the `INCLUDE_MARSHAL` argument, serialization code and registrar code will be generated for that module. - Add new `vtk_module_serdes` CMake function to generate serialization sources for a module. - The serialization registrar for each module will be generated from the `CMake/vtkSerializationLibraryRegistrar.h.in` template - Add marshalling support in build system - Add new SerializationManager module with `vtkObjectManager` class. - `vtkObjectManager` is meant to be the user-facing class to track objects, their states and data arrays hashed in the form of blobs to minimize the number of copies of point coordinates, cell arrays, scalars, etc. - Add new `vtkSerializer`, `vtkDeserializer` and `vtkMarshalContext` classes to help with (de)serialization and tracking object states. This is internally used by `vtkObjectManager`.
Showing
- CMake/vtk-config.cmake.in 5 additions, 0 deletionsCMake/vtk-config.cmake.in
- CMake/vtkInstallCMakePackage.cmake 4 additions, 0 deletionsCMake/vtkInstallCMakePackage.cmake
- CMake/vtkModule.cmake 78 additions, 5 deletionsCMake/vtkModule.cmake
- CMake/vtkModuleSerialization.cmake 500 additions, 0 deletionsCMake/vtkModuleSerialization.cmake
- CMake/vtkSerializationLibrariesRegistrar.cxx.in 42 additions, 0 deletionsCMake/vtkSerializationLibrariesRegistrar.cxx.in
- CMake/vtkSerializationLibraryRegistrar.cxx.in 31 additions, 0 deletionsCMake/vtkSerializationLibraryRegistrar.cxx.in
- CMake/vtkSerializationLibraryRegistrar.h.in 25 additions, 0 deletionsCMake/vtkSerializationLibraryRegistrar.h.in
- CMake/vtkWrapSettings.cmake 2 additions, 0 deletionsCMake/vtkWrapSettings.cmake
- CMakeLists.txt 12 additions, 1 deletionCMakeLists.txt
- Common/Core/CMakeLists.txt 3 additions, 0 deletionsCommon/Core/CMakeLists.txt
- Common/Core/vtk.module 1 addition, 0 deletionsCommon/Core/vtk.module
- Common/Core/vtkDeserializer.cxx 231 additions, 0 deletionsCommon/Core/vtkDeserializer.cxx
- Common/Core/vtkDeserializer.h 124 additions, 0 deletionsCommon/Core/vtkDeserializer.h
- Common/Core/vtkMarshalContext.cxx 364 additions, 0 deletionsCommon/Core/vtkMarshalContext.cxx
- Common/Core/vtkMarshalContext.h 273 additions, 0 deletionsCommon/Core/vtkMarshalContext.h
- Common/Core/vtkSerializer.cxx 124 additions, 0 deletionsCommon/Core/vtkSerializer.cxx
- Common/Core/vtkSerializer.h 80 additions, 0 deletionsCommon/Core/vtkSerializer.h
- Documentation/docs/advanced/index.md 2 additions, 1 deletionDocumentation/docs/advanced/index.md
- Documentation/docs/advanced/object_manager.md 22 additions, 0 deletionsDocumentation/docs/advanced/object_manager.md
- Documentation/docs/advanced/object_serialization.md 0 additions, 0 deletionsDocumentation/docs/advanced/object_serialization.md
Loading
Please register or sign in to comment