/usr/include/vtk-6.3/PyVTKObject.h is in libvtk6-dev 6.3.0+dfsg1-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | /*=========================================================================
Program: Visualization Toolkit
Module: PyVTKObject.h
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
/*-----------------------------------------------------------------------
The PyVTKObject was created in Oct 2000 by David Gobbi for VTK 3.2.
-----------------------------------------------------------------------*/
#ifndef __PyVTKObject_h
#define __PyVTKObject_h
#include "vtkWrappingPythonCoreModule.h" // For export macro
#include "vtkPython.h"
class vtkObjectBase;
struct PyVTKClass;
// Flags for special properties or features
#define VTK_PYTHON_IGNORE_UNREGISTER 1 // block Register/UnRegister calls
// This is the VTK/Python 'object,' it contains the python object header
// plus a pointer to the associated vtkObjectBase and PyVTKClass.
struct PyVTKObject {
PyObject_HEAD
PyVTKClass *vtk_class;
PyObject *vtk_dict;
vtkObjectBase *vtk_ptr;
unsigned long *vtk_observers;
unsigned int vtk_flags;
#if PY_VERSION_HEX >= 0x02010000
PyObject *vtk_weakreflist;
#endif
};
extern VTKWRAPPINGPYTHONCORE_EXPORT PyTypeObject PyVTKObject_Type;
#define PyVTKObject_Check(obj) ((obj)->ob_type == &PyVTKObject_Type)
extern "C"
{
VTKWRAPPINGPYTHONCORE_EXPORT
PyObject *PyVTKObject_New(
PyObject *vtkclass, PyObject *pydict, vtkObjectBase *ptr);
VTKWRAPPINGPYTHONCORE_EXPORT
vtkObjectBase *PyVTKObject_GetObject(PyObject *obj);
VTKWRAPPINGPYTHONCORE_EXPORT
void PyVTKObject_AddObserver(PyObject *obj, unsigned long id);
VTKWRAPPINGPYTHONCORE_EXPORT
void PyVTKObject_SetFlag(PyObject *obj, unsigned int flag, int val);
VTKWRAPPINGPYTHONCORE_EXPORT
unsigned int PyVTKObject_GetFlags(PyObject *obj);
}
#endif
|