|
VTK
9.3.20240423
|
Go to the documentation of this file.
11#ifndef vtkWrappingHints_h
12#define vtkWrappingHints_h
15#define VTK_WRAP_HINTS_DEFINED
17#define VTK_WRAPEXCLUDE [[vtk::wrapexclude]]
19#define VTK_NEWINSTANCE [[vtk::newinstance]]
21#define VTK_ZEROCOPY [[vtk::zerocopy]]
23#define VTK_FILEPATH [[vtk::filepath]]
25#define VTK_EXPECTS(x) [[vtk::expects(x)]]
27#define VTK_SIZEHINT(...) [[vtk::sizehint(__VA_ARGS__)]]
29#define VTK_MARSHALAUTO [[vtk::marshalauto]]
31#define VTK_MARSHALMANUAL [[vtk::marshalmanual]]
33#define VTK_MARSHALEXCLUDE(reason) [[vtk::marshalexclude(reason)]]
35#define VTK_MARSHALGETTER(property) [[vtk::marshalgetter(#property)]]
37#define VTK_MARSHALSETTER(property) [[vtk::marshalsetter(#property)]]
40#ifndef VTK_WRAP_HINTS_DEFINED
41#define VTK_WRAPEXCLUDE
42#define VTK_NEWINSTANCE
46#define VTK_SIZEHINT(...)
47#define VTK_MARSHALAUTO
48#define VTK_MARSHALMANUAL
49#define VTK_MARSHALEXCLUDE(reason)
50#define VTK_MARSHALGETTER(property)
51#define VTK_MARSHALSETTER(property)
54#define VTK_MARSHAL_EXCLUDE_REASON_IS_INTERNAL "is internal"
55#define VTK_MARSHAL_EXCLUDE_REASON_NOT_SUPPORTED \
56 "(de)serialization is not supported for this type of property"