39 #ifndef VTK_PARSE_HIERARCHY_H
40 #define VTK_PARSE_HIERARCHY_H
123 const char *baseclass,
const char **baseclass_with_args);
153 const HierarchyInfo *info,
const char *text,
const char *scope);
All the entries from a hierarchy file.
int NumberOfTemplateParameters
void vtkParseHierarchy_FreeTemplateArgs(int n, const char *args[])
Free the template args returned by IsTypeOfTemplated.
struct _HierarchyEntry HierarchyEntry
This file contains utility functions for loading and parsing a VTK hierarchy file.
This file contains utility functions for loading and parsing a VTK hierarchy file.
const char * vtkParseHierarchy_GetProperty(const HierarchyEntry *entry, const char *property)
Get properties for the class.
const char ** TemplateDefaults
const char ** SuperClasses
int vtkParseHierarchy_IsTypeOf(const HierarchyInfo *info, const HierarchyEntry *entry, const char *baseclass)
Check whether class is derived from baseclass.
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.
struct _HierarchyInfo HierarchyInfo
All the entries from a hierarchy file.
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.
const char ** TemplateParameters
HierarchyEntry * vtkParseHierarchy_FindEntry(const HierarchyInfo *info, const char *classname)
Return the entry for a class or type, or null if not found.
ValueInfo is for typedefs, constants, variables, function parameters, and return values.
HierarchyInfo * vtkParseHierarchy_ReadFile(const char *filename)
Read a hierarchy file into a HeirarchyInfo struct, or return NULL.
ClassInfo is for classes, structs, unions, and namespaces.
StringCache provides a simple way of allocating strings centrally.
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...
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...