28#ifndef vtkPythonArchiver_h 
   29#define vtkPythonArchiver_h 
   30#if !defined(__VTK_WRAP__) || defined(__VTK_WRAP_HIERARCHY__) || defined(__VTK_WRAP_PYTHON__) 
   35#include "vtkCommonPythonModule.h"  
   37VTK_ABI_NAMESPACE_BEGIN
 
   38class vtkSmartPyObject;
 
   72    const std::string& relativePath, 
const char* data, std::size_t size) 
override;
 
   79  bool Contains(
const std::string& relativePath) 
override;
 
   90  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 archive for writing.
 
void CloseArchive() override
Close the archive.