15#include "vtkCommonCoreModule.h"
21#include "vtk_nlohmannjson.h"
22#include VTK_NLOHMANN_JSON(json_fwd.hpp)
28VTK_ABI_NAMESPACE_BEGIN
41 const vtkTypeUInt32& identifier,
const std::string& methodName,
const nlohmann::json& args);
94 std::unique_ptr<vtkInternals> Internals;
a simple class to control print indentation
Deserialize VTK objects from JSON.
vtkSmartPointer< vtkMarshalContext > Context
HandlerType GetHandler(const std::type_info &type) const
The handlers are used to call a named method.
nlohmann::json Invoke(const vtkTypeUInt32 &identifier, const std::string &methodName, const nlohmann::json &args)
void SetInvokerLogVerbosity(vtkLogger::Verbosity verbosity)
Set/Get the log verbosity of messages that are emitted when data is uploaded to GPU memory.
std::function< nlohmann::json(vtkInvoker *, vtkObjectBase *, const char *, const nlohmann::json &)> HandlerType
bool UnRegisterHandler(const std::type_info &type)
The handlers are used to call a named method.
static vtkInvoker * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void RegisterHandler(const std::type_info &type, HandlerType Invoker)
The handlers are used to call a named method.
vtkLogger::Verbosity GetInvokerLogVerbosity()
Set/Get the log verbosity of messages that are emitted when data is uploaded to GPU memory.
Shared context used by vtkSerializer and vtkDeserializer
abstract base class for most VTK objects
abstract base class for most VTK objects
Hold a reference to a vtkObjectBase instance.