VTK
Functions
dox/Wrapping/Tools/vtkWrap.h File Reference
#include "vtkParse.h"
#include "vtkParseHierarchy.h"
Include dependency graph for vtkWrap.h:

Go to the source code of this file.

Defines

#define VTK_WRAP_RETURN   1
 vtkWrap provides useful functions for generating wrapping code.
#define VTK_WRAP_ARG   2
 vtkWrap provides useful functions for generating wrapping code.
#define VTK_WRAP_NOSEMI   4
 vtkWrap provides useful functions for generating wrapping code.

Functions

int vtkWrap_IsVTKObjectBaseType (HierarchyInfo *hinfo, const char *classname)
 Check whether the class is derived from vtkObjectBase.
int vtkWrap_IsSpecialType (HierarchyInfo *hinfo, const char *classname)
 Check if the WRAP_SPECIAL flag is set for the class.
int vtkWrap_IsTypeOf (HierarchyInfo *hinfo, const char *classname, const char *superclass)
 Check if the class is derived from superclass.
int vtkWrap_IsClassWrapped (HierarchyInfo *hinfo, const char *classname)
 Check whether a class is wrapped.
int vtkWrap_HasPublicDestructor (ClassInfo *data)
 Check whether the destructor is public.
int vtkWrap_HasPublicCopyConstructor (ClassInfo *data)
 Check whether the copy constructor is public.
void vtkWrap_ExpandTypedefs (ClassInfo *data, FileInfo *finfo, HierarchyInfo *hinfo)
 Expand all typedef types that are used in function arguments.
void vtkWrap_FindCountHints (ClassInfo *data, FileInfo *finfo, HierarchyInfo *hinfo)
 Apply any hints about array sizes, e.g.
int vtkWrap_GetTupleSize (ClassInfo *data, HierarchyInfo *hinfo)
 Get the size of a fixed-size tuple.
void vtkWrap_FindNewInstanceMethods (ClassInfo *data, HierarchyInfo *hinfo)
 Apply any hints about methods that return a new object instance, i.e.
const char * vtkWrap_GetTypeName (ValueInfo *val)
 Get the name of a type.
int vtkWrap_IsConstructor (ClassInfo *c, FunctionInfo *f)
 True if the method a constructor of the class.
int vtkWrap_IsDestructor (ClassInfo *c, FunctionInfo *f)
 True if the method a destructor of the class.
int vtkWrap_IsSetVectorMethod (FunctionInfo *f)
 Check if a method is from a SetVector method.
int vtkWrap_IsGetVectorMethod (FunctionInfo *f)
 Check if a method is from a GetVector method.
int vtkWrap_CountWrappedParameters (FunctionInfo *f)
 Count the number of parameters that are wrapped.
int vtkWrap_CountRequiredArguments (FunctionInfo *f)
 Count the number of args that are required.
void vtkWrap_DeclareVariable (FILE *fp, ValueInfo *v, const char *name, int idx, int flags)
 Write a variable declaration to a file.
void vtkWrap_DeclareVariableSize (FILE *fp, ValueInfo *v, const char *name, int idx)
 Write an "int" size variable for arrays, initialized to the array size if the size is greater than zero.
int vtkWrap_IsVoid (ValueInfo *val)
 Check for common types.
int vtkWrap_IsVoidFunction (ValueInfo *val)
 Check for common types.
int vtkWrap_IsVoidPointer (ValueInfo *val)
 Check for common types.
int vtkWrap_IsCharPointer (ValueInfo *val)
 Check for common types.
int vtkWrap_IsPODPointer (ValueInfo *val)
 Check for common types.
int vtkWrap_IsVTKObject (ValueInfo *val)
 Check for common types.
int vtkWrap_IsSpecialObject (ValueInfo *val)
 Check for common types.
int vtkWrap_IsQtObject (ValueInfo *val)
 Check for common types.
int vtkWrap_IsQtEnum (ValueInfo *val)
 Check for common types.
int vtkWrap_IsObject (ValueInfo *val)
 The basic types, all are mutually exclusive.
int vtkWrap_IsFunction (ValueInfo *val)
 The basic types, all are mutually exclusive.
int vtkWrap_IsStream (ValueInfo *val)
 The basic types, all are mutually exclusive.
int vtkWrap_IsNumeric (ValueInfo *val)
 The basic types, all are mutually exclusive.
int vtkWrap_IsString (ValueInfo *val)
 The basic types, all are mutually exclusive.
int vtkWrap_IsBool (ValueInfo *val)
 Subcategories of numeric types.
int vtkWrap_IsChar (ValueInfo *val)
 Subcategories of numeric types.
int vtkWrap_IsInteger (ValueInfo *val)
 Subcategories of numeric types.
int vtkWrap_IsRealNumber (ValueInfo *val)
 Subcategories of numeric types.
int vtkWrap_IsScalar (ValueInfo *val)
 Arrays and pointers.
int vtkWrap_IsPointer (ValueInfo *val)
 Arrays and pointers.
int vtkWrap_IsArray (ValueInfo *val)
 Arrays and pointers.
int vtkWrap_IsNArray (ValueInfo *val)
 Arrays and pointers.
int vtkWrap_IsNonConstRef (ValueInfo *val)
 Properties that can combine with other properties.
int vtkWrap_IsConstRef (ValueInfo *val)
 Properties that can combine with other properties.
int vtkWrap_IsRef (ValueInfo *val)
 Properties that can combine with other properties.
int vtkWrap_IsConst (ValueInfo *val)
 Properties that can combine with other properties.
int vtkWrap_IsNewInstance (ValueInfo *val)
 Hints.

Define Documentation

#define VTK_WRAP_RETURN   1

vtkWrap provides useful functions for generating wrapping code.

For use with vtkWrap_DeclareVariable.

Definition at line 30 of file vtkWrap.h.

#define VTK_WRAP_ARG   2

vtkWrap provides useful functions for generating wrapping code.

For use with vtkWrap_DeclareVariable.

Definition at line 31 of file vtkWrap.h.

#define VTK_WRAP_NOSEMI   4

vtkWrap provides useful functions for generating wrapping code.

For use with vtkWrap_DeclareVariable.

Definition at line 32 of file vtkWrap.h.


Function Documentation

Check for common types.

IsPODPointer is for unsized arrays of POD types.

Check for common types.

IsPODPointer is for unsized arrays of POD types.

Check for common types.

IsPODPointer is for unsized arrays of POD types.

Check for common types.

IsPODPointer is for unsized arrays of POD types.

Check for common types.

IsPODPointer is for unsized arrays of POD types.

Check for common types.

IsPODPointer is for unsized arrays of POD types.

Check for common types.

IsPODPointer is for unsized arrays of POD types.

Check for common types.

IsPODPointer is for unsized arrays of POD types.

Check for common types.

IsPODPointer is for unsized arrays of POD types.

The basic types, all are mutually exclusive.

Note that enums are considered to be objects, bool and char are considered to be numeric.

The basic types, all are mutually exclusive.

Note that enums are considered to be objects, bool and char are considered to be numeric.

The basic types, all are mutually exclusive.

Note that enums are considered to be objects, bool and char are considered to be numeric.

The basic types, all are mutually exclusive.

Note that enums are considered to be objects, bool and char are considered to be numeric.

The basic types, all are mutually exclusive.

Note that enums are considered to be objects, bool and char are considered to be numeric.

Subcategories of numeric types.

In this categorization, bool and char are not considered to be integers.

Subcategories of numeric types.

In this categorization, bool and char are not considered to be integers.

Subcategories of numeric types.

In this categorization, bool and char are not considered to be integers.

Subcategories of numeric types.

In this categorization, bool and char are not considered to be integers.

Arrays and pointers.

These are mutually exclusive. IsPointer() does not include pointers to pointers. IsArray() and IsNArray() do not include unsized arrays. Arrays of pointers are not included in any of these.

Arrays and pointers.

These are mutually exclusive. IsPointer() does not include pointers to pointers. IsArray() and IsNArray() do not include unsized arrays. Arrays of pointers are not included in any of these.

Arrays and pointers.

These are mutually exclusive. IsPointer() does not include pointers to pointers. IsArray() and IsNArray() do not include unsized arrays. Arrays of pointers are not included in any of these.

Arrays and pointers.

These are mutually exclusive. IsPointer() does not include pointers to pointers. IsArray() and IsNArray() do not include unsized arrays. Arrays of pointers are not included in any of these.

Properties that can combine with other properties.

Properties that can combine with other properties.

Properties that can combine with other properties.

Properties that can combine with other properties.

Hints.

NewInstance objects must be freed by the caller.

int vtkWrap_IsVTKObjectBaseType ( HierarchyInfo hinfo,
const char *  classname 
)

Check whether the class is derived from vtkObjectBase.

If "hinfo" is NULL, this just checks that the class name starts with "vtk".

int vtkWrap_IsSpecialType ( HierarchyInfo hinfo,
const char *  classname 
)

Check if the WRAP_SPECIAL flag is set for the class.

If "hinfo" is NULL, it defaults to just checking if the class starts with "vtk" and returns -1 if so.

int vtkWrap_IsTypeOf ( HierarchyInfo hinfo,
const char *  classname,
const char *  superclass 
)

Check if the class is derived from superclass.

If "hinfo" is NULL, then only an exact match to the superclass will succeed.

int vtkWrap_IsClassWrapped ( HierarchyInfo hinfo,
const char *  classname 
)

Check whether a class is wrapped.

If "hinfo" is NULL, it just checks that the class starts with "vtk".

Check whether the destructor is public.

Check whether the copy constructor is public.

void vtkWrap_ExpandTypedefs ( ClassInfo data,
FileInfo finfo,
HierarchyInfo hinfo 
)

Expand all typedef types that are used in function arguments.

This should be done before any wrapping is done, to make sure that the wrappers see the real types.

void vtkWrap_FindCountHints ( ClassInfo data,
FileInfo finfo,
HierarchyInfo hinfo 
)

Apply any hints about array sizes, e.g.

hint that the GetNumberOfComponents() method gives the tuple size.

int vtkWrap_GetTupleSize ( ClassInfo data,
HierarchyInfo hinfo 
)

Get the size of a fixed-size tuple.

void vtkWrap_FindNewInstanceMethods ( ClassInfo data,
HierarchyInfo hinfo 
)

Apply any hints about methods that return a new object instance, i.e.

factory methods and the like. Reference counts must be handled differently for such returned objects.

const char* vtkWrap_GetTypeName ( ValueInfo val)

Get the name of a type.

The name will not include "const".

True if the method a constructor of the class.

True if the method a destructor of the class.

Check if a method is from a SetVector method.

Check if a method is from a GetVector method.

Count the number of parameters that are wrapped.

This skips the "void *" parameter that follows wrapped function pointer parameters.

Count the number of args that are required.

This counts to the last argument that does not have a default value. Array args are not allowed to have default values.

void vtkWrap_DeclareVariable ( FILE *  fp,
ValueInfo v,
const char *  name,
int  idx,
int  flags 
)

Write a variable declaration to a file.

Void is automatically ignored, and nothing is written for function pointers Set "idx" to -1 to avoid writing an idx. Set "flags" to VTK_WRAP_RETURN to write a return value, or to VTK_WRAP_ARG to write a temp argument variable. The following rules apply:

  • if VTK_WRAP_NOSEMI is set, then no semicolon/newline is printed
  • if VTK_WRAP_RETURN is set, then "&" becomes "*"
  • if VTK_WRAP_ARG is set, "&" becomes "*" only for object types, and is removed for all other types.
  • "const" is removed except for return values with "&" or "*".
void vtkWrap_DeclareVariableSize ( FILE *  fp,
ValueInfo v,
const char *  name,
int  idx 
)

Write an "int" size variable for arrays, initialized to the array size if the size is greater than zero.

For N-dimensional arrays, write a static array of ints.