VTK
|
Go to the source code of this file.
Classes | |
struct | _ItemInfo |
ItemInfo just contains an index. More... | |
struct | _TemplateInfo |
TemplateInfo holds template definitions. More... | |
struct | _ValueInfo |
ValueInfo is for typedefs, constants, variables, function parameters, and return values. More... | |
struct | _FunctionInfo |
FunctionInfo is for functions and methods. More... | |
struct | _EnumInfo |
EnumInfo is for enums Constants are at the same level as the Enum, not inside it. More... | |
struct | _UsingInfo |
UsingInfo is for using directives. More... | |
struct | _ClassInfo |
ClassInfo is for classes, structs, unions, and namespaces. More... | |
struct | _FileInfo |
FileInfo is for header files. More... | |
Defines | |
#define | MAX_ARGS 20 |
Typedefs | |
typedef enum _parse_access_t | parse_access_t |
Access flags. | |
typedef enum _parse_item_t | parse_item_t |
ItemType constants. | |
typedef struct _ItemInfo | ItemInfo |
ItemInfo just contains an index. | |
typedef struct _ValueInfo | ValueInfo |
typedef struct _FunctionInfo | FunctionInfo |
typedef struct _FileInfo | FileInfo |
typedef struct _TemplateInfo | TemplateInfo |
TemplateInfo holds template definitions. | |
typedef struct _EnumInfo | EnumInfo |
EnumInfo is for enums Constants are at the same level as the Enum, not inside it. | |
typedef struct _UsingInfo | UsingInfo |
UsingInfo is for using directives. | |
typedef struct _ClassInfo | ClassInfo |
ClassInfo is for classes, structs, unions, and namespaces. | |
typedef struct _ClassInfo | NamespaceInfo |
Namespace is for namespaces. | |
Enumerations | |
enum | _parse_access_t { VTK_ACCESS_PUBLIC = 0, VTK_ACCESS_PROTECTED = 1, VTK_ACCESS_PRIVATE = 2 } |
Access flags. More... | |
enum | _parse_item_t { VTK_NAMESPACE_INFO = 1, VTK_CLASS_INFO = 2, VTK_STRUCT_INFO = 3, VTK_UNION_INFO = 4, VTK_ENUM_INFO = 5, VTK_FUNCTION_INFO = 6, VTK_VARIABLE_INFO = 7, VTK_CONSTANT_INFO = 8, VTK_TYPEDEF_INFO = 9, VTK_USING_INFO = 10 } |
ItemType constants. More... | |
Functions | |
void | vtkParse_AddStringToArray (const char ***valueArray, int *count, const char *value) |
Add a string to an array of strings, grow array as necessary. | |
void | vtkParse_AddItemToArray (ItemInfo **valueArray, int *count, parse_item_t type, int idx) |
Expand the Item array for classes and namespaces. | |
void | vtkParse_AddDefaultConstructors (ClassInfo *data, StringCache *cache) |
Add default constructors to a class if they do not already exist. | |
void | vtkParse_InitFile (FileInfo *file_info) |
Initializer methods. | |
void | vtkParse_InitNamespace (NamespaceInfo *namespace_info) |
Initializer methods. | |
void | vtkParse_InitClass (ClassInfo *cls) |
Initializer methods. | |
void | vtkParse_InitFunction (FunctionInfo *func) |
Initializer methods. | |
void | vtkParse_InitValue (ValueInfo *val) |
Initializer methods. | |
void | vtkParse_InitEnum (EnumInfo *item) |
Initializer methods. | |
void | vtkParse_InitUsing (UsingInfo *item) |
Initializer methods. | |
void | vtkParse_InitTemplate (TemplateInfo *arg) |
Initializer methods. | |
void | vtkParse_CopyNamespace (NamespaceInfo *data, const NamespaceInfo *orig) |
Copy methods. | |
void | vtkParse_CopyClass (ClassInfo *data, const ClassInfo *orig) |
Copy methods. | |
void | vtkParse_CopyFunction (FunctionInfo *data, const FunctionInfo *orig) |
Copy methods. | |
void | vtkParse_CopyValue (ValueInfo *data, const ValueInfo *orig) |
Copy methods. | |
void | vtkParse_CopyEnum (EnumInfo *data, const EnumInfo *orig) |
Copy methods. | |
void | vtkParse_CopyUsing (UsingInfo *data, const UsingInfo *orig) |
Copy methods. | |
void | vtkParse_CopyTemplate (TemplateInfo *data, const TemplateInfo *orig) |
Copy methods. | |
void | vtkParse_FreeFile (FileInfo *file_info) |
Free methods. | |
void | vtkParse_FreeNamespace (NamespaceInfo *namespace_info) |
Free methods. | |
void | vtkParse_FreeClass (ClassInfo *cls) |
Free methods. | |
void | vtkParse_FreeFunction (FunctionInfo *func) |
Free methods. | |
void | vtkParse_FreeValue (ValueInfo *val) |
Free methods. | |
void | vtkParse_FreeEnum (EnumInfo *item) |
Free methods. | |
void | vtkParse_FreeUsing (UsingInfo *item) |
Free methods. | |
void | vtkParse_FreeTemplate (TemplateInfo *arg) |
Free methods. | |
void | vtkParse_AddIncludeToFile (FileInfo *info, FileInfo *item) |
Add various items to the structs. | |
void | vtkParse_AddClassToClass (ClassInfo *info, ClassInfo *item) |
Add various items to the structs. | |
void | vtkParse_AddFunctionToClass (ClassInfo *info, FunctionInfo *item) |
Add various items to the structs. | |
void | vtkParse_AddEnumToClass (ClassInfo *info, EnumInfo *item) |
Add various items to the structs. | |
void | vtkParse_AddConstantToClass (ClassInfo *info, ValueInfo *item) |
Add various items to the structs. | |
void | vtkParse_AddVariableToClass (ClassInfo *info, ValueInfo *item) |
Add various items to the structs. | |
void | vtkParse_AddTypedefToClass (ClassInfo *info, ValueInfo *item) |
Add various items to the structs. | |
void | vtkParse_AddUsingToClass (ClassInfo *info, UsingInfo *item) |
Add various items to the structs. | |
void | vtkParse_AddNamespaceToNamespace (NamespaceInfo *info, NamespaceInfo *item) |
Add various items to the structs. | |
void | vtkParse_AddClassToNamespace (NamespaceInfo *info, ClassInfo *item) |
Add various items to the structs. | |
void | vtkParse_AddFunctionToNamespace (NamespaceInfo *info, FunctionInfo *item) |
Add various items to the structs. | |
void | vtkParse_AddEnumToNamespace (NamespaceInfo *info, EnumInfo *item) |
Add various items to the structs. | |
void | vtkParse_AddConstantToNamespace (NamespaceInfo *info, ValueInfo *item) |
Add various items to the structs. | |
void | vtkParse_AddVariableToNamespace (NamespaceInfo *info, ValueInfo *item) |
Add various items to the structs. | |
void | vtkParse_AddTypedefToNamespace (NamespaceInfo *info, ValueInfo *item) |
Add various items to the structs. | |
void | vtkParse_AddUsingToNamespace (NamespaceInfo *info, UsingInfo *item) |
Add various items to the structs. | |
void | vtkParse_AddParameterToFunction (FunctionInfo *info, ValueInfo *item) |
Add various items to the structs. | |
void | vtkParse_AddParameterToTemplate (TemplateInfo *info, ValueInfo *item) |
Add various items to the structs. |
#define MAX_ARGS 20 |
Definition at line 34 of file vtkParseData.h.
typedef enum _parse_access_t parse_access_t |
Access flags.
typedef enum _parse_item_t parse_item_t |
ItemType constants.
typedef struct _ValueInfo ValueInfo |
Definition at line 77 of file vtkParseData.h.
typedef struct _FunctionInfo FunctionInfo |
Definition at line 78 of file vtkParseData.h.
Definition at line 79 of file vtkParseData.h.
typedef struct _TemplateInfo TemplateInfo |
TemplateInfo holds template definitions.
EnumInfo is for enums Constants are at the same level as the Enum, not inside it.
typedef struct _UsingInfo UsingInfo |
UsingInfo is for using directives.
typedef struct _ClassInfo ClassInfo |
ClassInfo is for classes, structs, unions, and namespaces.
typedef struct _ClassInfo NamespaceInfo |
Namespace is for namespaces.
Definition at line 218 of file vtkParseData.h.
enum _parse_access_t |
Access flags.
Definition at line 40 of file vtkParseData.h.
enum _parse_item_t |
ItemType constants.
VTK_NAMESPACE_INFO | |
VTK_CLASS_INFO | |
VTK_STRUCT_INFO | |
VTK_UNION_INFO | |
VTK_ENUM_INFO | |
VTK_FUNCTION_INFO | |
VTK_VARIABLE_INFO | |
VTK_CONSTANT_INFO | |
VTK_TYPEDEF_INFO | |
VTK_USING_INFO |
Definition at line 50 of file vtkParseData.h.
void vtkParse_InitFile | ( | FileInfo * | file_info | ) |
Initializer methods.
void vtkParse_InitNamespace | ( | NamespaceInfo * | namespace_info | ) |
Initializer methods.
void vtkParse_InitClass | ( | ClassInfo * | cls | ) |
Initializer methods.
void vtkParse_InitFunction | ( | FunctionInfo * | func | ) |
Initializer methods.
void vtkParse_InitValue | ( | ValueInfo * | val | ) |
Initializer methods.
void vtkParse_InitEnum | ( | EnumInfo * | item | ) |
Initializer methods.
void vtkParse_InitUsing | ( | UsingInfo * | item | ) |
Initializer methods.
void vtkParse_InitTemplate | ( | TemplateInfo * | arg | ) |
Initializer methods.
void vtkParse_CopyNamespace | ( | NamespaceInfo * | data, |
const NamespaceInfo * | orig | ||
) |
Copy methods.
Strings are not deep-copied, they are assumed to be persistent.
void vtkParse_CopyClass | ( | ClassInfo * | data, |
const ClassInfo * | orig | ||
) |
Copy methods.
Strings are not deep-copied, they are assumed to be persistent.
void vtkParse_CopyFunction | ( | FunctionInfo * | data, |
const FunctionInfo * | orig | ||
) |
Copy methods.
Strings are not deep-copied, they are assumed to be persistent.
void vtkParse_CopyValue | ( | ValueInfo * | data, |
const ValueInfo * | orig | ||
) |
Copy methods.
Strings are not deep-copied, they are assumed to be persistent.
void vtkParse_CopyEnum | ( | EnumInfo * | data, |
const EnumInfo * | orig | ||
) |
Copy methods.
Strings are not deep-copied, they are assumed to be persistent.
void vtkParse_CopyUsing | ( | UsingInfo * | data, |
const UsingInfo * | orig | ||
) |
Copy methods.
Strings are not deep-copied, they are assumed to be persistent.
void vtkParse_CopyTemplate | ( | TemplateInfo * | data, |
const TemplateInfo * | orig | ||
) |
Copy methods.
Strings are not deep-copied, they are assumed to be persistent.
void vtkParse_FreeFile | ( | FileInfo * | file_info | ) |
Free methods.
Strings are not freed, they are assumed to be persistent.
void vtkParse_FreeNamespace | ( | NamespaceInfo * | namespace_info | ) |
Free methods.
Strings are not freed, they are assumed to be persistent.
void vtkParse_FreeClass | ( | ClassInfo * | cls | ) |
Free methods.
Strings are not freed, they are assumed to be persistent.
void vtkParse_FreeFunction | ( | FunctionInfo * | func | ) |
Free methods.
Strings are not freed, they are assumed to be persistent.
void vtkParse_FreeValue | ( | ValueInfo * | val | ) |
Free methods.
Strings are not freed, they are assumed to be persistent.
void vtkParse_FreeEnum | ( | EnumInfo * | item | ) |
Free methods.
Strings are not freed, they are assumed to be persistent.
void vtkParse_FreeUsing | ( | UsingInfo * | item | ) |
Free methods.
Strings are not freed, they are assumed to be persistent.
void vtkParse_FreeTemplate | ( | TemplateInfo * | arg | ) |
Free methods.
Strings are not freed, they are assumed to be persistent.
void vtkParse_AddStringToArray | ( | const char *** | valueArray, |
int * | count, | ||
const char * | value | ||
) |
Add a string to an array of strings, grow array as necessary.
void vtkParse_AddItemToArray | ( | ItemInfo ** | valueArray, |
int * | count, | ||
parse_item_t | type, | ||
int | idx | ||
) |
Expand the Item array for classes and namespaces.
void vtkParse_AddIncludeToFile | ( | FileInfo * | info, |
FileInfo * | item | ||
) |
Add various items to the structs.
void vtkParse_AddClassToClass | ( | ClassInfo * | info, |
ClassInfo * | item | ||
) |
Add various items to the structs.
void vtkParse_AddFunctionToClass | ( | ClassInfo * | info, |
FunctionInfo * | item | ||
) |
Add various items to the structs.
void vtkParse_AddEnumToClass | ( | ClassInfo * | info, |
EnumInfo * | item | ||
) |
Add various items to the structs.
void vtkParse_AddConstantToClass | ( | ClassInfo * | info, |
ValueInfo * | item | ||
) |
Add various items to the structs.
void vtkParse_AddVariableToClass | ( | ClassInfo * | info, |
ValueInfo * | item | ||
) |
Add various items to the structs.
void vtkParse_AddTypedefToClass | ( | ClassInfo * | info, |
ValueInfo * | item | ||
) |
Add various items to the structs.
void vtkParse_AddUsingToClass | ( | ClassInfo * | info, |
UsingInfo * | item | ||
) |
Add various items to the structs.
void vtkParse_AddNamespaceToNamespace | ( | NamespaceInfo * | info, |
NamespaceInfo * | item | ||
) |
Add various items to the structs.
void vtkParse_AddClassToNamespace | ( | NamespaceInfo * | info, |
ClassInfo * | item | ||
) |
Add various items to the structs.
void vtkParse_AddFunctionToNamespace | ( | NamespaceInfo * | info, |
FunctionInfo * | item | ||
) |
Add various items to the structs.
void vtkParse_AddEnumToNamespace | ( | NamespaceInfo * | info, |
EnumInfo * | item | ||
) |
Add various items to the structs.
void vtkParse_AddConstantToNamespace | ( | NamespaceInfo * | info, |
ValueInfo * | item | ||
) |
Add various items to the structs.
void vtkParse_AddVariableToNamespace | ( | NamespaceInfo * | info, |
ValueInfo * | item | ||
) |
Add various items to the structs.
void vtkParse_AddTypedefToNamespace | ( | NamespaceInfo * | info, |
ValueInfo * | item | ||
) |
Add various items to the structs.
void vtkParse_AddUsingToNamespace | ( | NamespaceInfo * | info, |
UsingInfo * | item | ||
) |
Add various items to the structs.
void vtkParse_AddParameterToFunction | ( | FunctionInfo * | info, |
ValueInfo * | item | ||
) |
Add various items to the structs.
void vtkParse_AddParameterToTemplate | ( | TemplateInfo * | info, |
ValueInfo * | item | ||
) |
Add various items to the structs.
void vtkParse_AddDefaultConstructors | ( | ClassInfo * | data, |
StringCache * | cache | ||
) |
Add default constructors to a class if they do not already exist.