Go to the documentation of this file.
39 #ifndef VTK_PARSE_HIERARCHY_H
40 #define VTK_PARSE_HIERARCHY_H
123 const char *baseclass,
const char **baseclass_with_args);
GLsizei GLsizei GLenum GLenum const GLvoid * data
const char * vtkParseHierarchy_TemplatedSuperClass(const HierarchyEntry *entry, const char *classname, int i)
Given a classname with template parameters, get the superclass name with corresponding template param...
ValueInfo is for typedefs, constants, variables, function parameters, and return values.
ClassInfo is for classes, structs, unions, and namespaces.
int vtkParseHierarchy_ExpandTypedefsInValue(const HierarchyInfo *info, ValueInfo *data, StringCache *cache, const char *scope)
Expand all unrecognized types in a ValueInfo struct by using the typedefs in the HierarchyInfo struct...
int vtkParseHierarchy_IsTypeOf(const HierarchyInfo *info, const HierarchyEntry *entry, const char *baseclass)
Check whether class is derived from baseclass.
const char ** SuperClasses
int NumberOfTemplateParameters
const char * vtkParseHierarchy_GetProperty(const HierarchyEntry *entry, const char *property)
Get properties for the class.
struct _HierarchyEntry HierarchyEntry
This file contains utility functions for loading and parsing a VTK hierarchy file.
const char ** TemplateDefaults
GLuint const GLchar * name
struct _HierarchyInfo HierarchyInfo
All the entries from a hierarchy file.
This file contains utility functions for loading and parsing a VTK hierarchy file.
void vtkParseHierarchy_FreeTemplateArgs(int n, const char *args[])
Free the template args returned by IsTypeOfTemplated.
StringCache provides a simple way of allocating strings centrally.
All the entries from a hierarchy file.
const char ** TemplateParameters
int vtkParseHierarchy_IsTypeOfTemplated(const HierarchyInfo *info, const HierarchyEntry *entry, const char *classname, const char *baseclass, const char **baseclass_with_args)
Check whether class is derived from baseclass.
HierarchyInfo * vtkParseHierarchy_ReadFile(const char *filename)
Read a hierarchy file into a HeirarchyInfo struct, or return NULL.
HierarchyEntry * vtkParseHierarchy_FindEntry(const HierarchyInfo *info, const char *classname)
Return the entry for a class or type, or null if not found.
const char * vtkParseHierarchy_QualifiedEnumName(HierarchyInfo *hinfo, ClassInfo *data, StringCache *cache, const char *name)
Check whether the named type is an enum type that appears either in the HierarchyInfo or within the C...
void vtkParseHierarchy_Free(HierarchyInfo *info)
Free a HierarchyInfo struct.
const char * vtkParseHierarchy_ExpandTypedefsInName(const HierarchyInfo *info, const char *text, const char *scope)
Expand typedefs found in a name stored as a string.