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
|
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
// SPDX-License-Identifier: BSD-3-Clause
#ifndef vtkWrapPythonEnum_h
#define vtkWrapPythonEnum_h
#include "vtkParse.h"
#include "vtkParseData.h"
#include "vtkParseHierarchy.h"
/* check whether an enum type will be wrapped */
int vtkWrapPython_IsEnumWrapped(const HierarchyInfo* hinfo, const char* enumname);
/* find and mark all enum parameters by setting IsEnum=1 */
void vtkWrapPython_MarkAllEnums(NamespaceInfo* contents, const HierarchyInfo* hinfo);
/* write out an enum type wrapped in python */
void vtkWrapPython_GenerateEnumType(
FILE* fp, const char* module, const char* classname, const EnumInfo* data);
/* generate code that adds an enum type to a python dict */
void vtkWrapPython_AddEnumType(FILE* fp, const char* indent, const char* dictvar,
const char* objvar, const char* scope, EnumInfo* cls);
/* generate code that adds all public enum types to a python dict */
void vtkWrapPython_AddPublicEnumTypes(
FILE* fp, const char* indent, const char* dictvar, const char* objvar, NamespaceInfo* data);
#endif /* vtkWrapPythonEnum_h */
/* VTK-HeaderTest-Exclude: vtkWrapPythonEnum.h */
|