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
vtkSmartPointer< vtkMarshalContext > Context
HandlerType GetHandler(const std::type_info &type) const
The handlers are used to call a named method.
std::function< nlohmann::json(vtkInvoker *, vtkObjectBase *, const char *, const nlohmann::json &)> HandlerType
nlohmann::json Invoke(const vtkTypeUInt32 &identifier, const std::string &methodName, const nlohmann::json &args)
vtkLogger::Verbosity InvokerLogVerbosity
void SetInvokerLogVerbosity(vtkLogger::Verbosity verbosity)
Set/Get the log verbosity of messages that are emitted when data is uploaded to GPU memory.
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
Hold a reference to a vtkObjectBase instance.