26 #ifndef vtkParseExtras_h
27 #define vtkParseExtras_h
33 #define VTK_PARSE_NAMES 0x00000010
34 #define VTK_PARSE_VALUES 0x00000020
35 #define VTK_PARSE_RETURN_VALUE 0x00000040
36 #define VTK_PARSE_PARAMETER_LIST 0x00000080
37 #define VTK_PARSE_SPECIFIERS 0x00FF0000
38 #define VTK_PARSE_TRAILERS 0x0F000000
39 #define VTK_PARSE_TEMPLATES 0xF0000000
40 #define VTK_PARSE_EVERYTHING 0xFFFFFFFF
84 const char *text,
unsigned int *
type,
85 const char **classname,
size_t *classname_len);
158 int n,
const char *
name[],
const char *val[],
168 int n,
const char *name[],
const char *val[]);
174 const char *str1,
int n,
const char *name[],
const char *val[]);
182 const char *text,
const char **classname,
183 int n,
const char ***args,
const char *defaults[]);
189 const char *classname,
int n,
const char **args);
ValueInfo is for typedefs, constants, variables, function parameters, and return values.
FunctionInfo is for functions and methods.
ClassInfo is for classes, structs, unions, and namespaces.
StringCache provides a simple way of allocating strings centrally.
TemplateInfo holds template definitions.