Commit a73ab651 authored by David Gobbi's avatar David Gobbi

Refactor vtkWrapPython into smaller source files.

Because several thousands lines of code is too much for one file.

Change-Id: Ib3af0f2153fddc3f593fd90913bb3408944062f6
parent 75c1a33e
......@@ -71,7 +71,16 @@ if(NOT CMAKE_CROSSCOMPILING)
vtk_compile_tools_target(vtkWrapTcl)
vtk_compile_tools_target(vtkWrapTclInit)
add_executable(vtkWrapPython vtkWrapPython.c)
add_executable(vtkWrapPython
vtkWrapPython.c
vtkWrapPythonClass.c
vtkWrapPythonConstant.c
vtkWrapPythonMethod.c
vtkWrapPythonMethodDef.c
vtkWrapPythonOverload.c
vtkWrapPythonTemplate.c
vtkWrapPythonType.c
)
target_link_libraries(vtkWrapPython vtkWrappingTools)
add_executable(vtkWrapPythonInit vtkWrapPythonInit.c)
vtk_compile_tools_target(vtkWrapPython)
......
This diff is collapsed.
This diff is collapsed.
/*=========================================================================
Program: Visualization Toolkit
Module: vtkWrapPythonClass.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.
=========================================================================*/
#ifndef VTK_WRAP_PYTHON_CLASS_H
#define VTK_WRAP_PYTHON_CLASS_H
#include "vtkParse.h"
#include "vtkParseData.h"
#include "vtkParseHierarchy.h"
/* Wrap one class, returns zero if not wrappable */
int vtkWrapPython_WrapOneClass(
FILE *fp, const char *classname, ClassInfo *data,
FileInfo *file_info, HierarchyInfo *hinfo, int is_vtkobject);
/* get the true superclass */
const char *vtkWrapPython_GetSuperClass(
ClassInfo *data, HierarchyInfo *hinfo);
/* check whether the superclass of the specified class is wrapped */
int vtkWrapPython_HasWrappedSuperClass(
HierarchyInfo *hinfo, const char *classname, int *is_external);
/* generate the class docstring and write it to "fp" */
void vtkWrapPython_ClassDoc(
FILE *fp, FileInfo *file_info, ClassInfo *data, HierarchyInfo *hinfo,
int is_vtkobject);
#endif /* VTK_WRAP_PYTHON_CLASS_H */
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment