37#ifndef vtkPythonArchiver_h
38#define vtkPythonArchiver_h
39#if !defined(__VTK_WRAP__) || defined(__VTK_WRAP_HIERARCHY__) || defined(__VTK_WRAP_PYTHON__)
44#include "vtkCommonPythonModule.h"
46class vtkSmartPyObject;
80 const std::string& relativePath,
const char* data, std::size_t size)
override;
87 bool Contains(
const std::string& relativePath)
override;
98 int CheckResult(
const char* method,
const vtkSmartPyObject& res);
a simple class to control print indentation
A version of vtkArchiver that can be implemented in Python.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
bool Contains(const std::string &relativePath) override
Checks if relativePath represents an entry in the archive.
void InsertIntoArchive(const std::string &relativePath, const char *data, std::size_t size) override
Insert data of size size into the archive at relativePath.
~vtkPythonArchiver() override
static vtkPythonArchiver * New()
void SetPythonObject(PyObject *obj)
Specify the Python object to use to perform the archiving.
void OpenArchive() override
Open the arhive for writing.
void CloseArchive() override
Close the arhive.