1#[allow(non_camel_case_types)]
11pub struct vtkContourValues(*mut core::ffi::c_void);
12impl vtkContourValues {
13 #[doc(alias = "vtkContourValues")]
15 pub fn new() -> Self {
16 unsafe extern "C" {
17 fn vtkContourValues_new() -> *mut core::ffi::c_void;
18 }
19 Self(unsafe { &mut *vtkContourValues_new() })
20 }
21 #[cfg(test)]
22 unsafe fn _get_ptr(&self) -> *mut core::ffi::c_void {
23 unsafe extern "C" {
24 fn vtkContourValues_get_ptr(
25 sself: *mut core::ffi::c_void,
26 ) -> *mut core::ffi::c_void;
27 }
28 unsafe { vtkContourValues_get_ptr(self.0) }
29 }
30}
31impl std::default::Default for vtkContourValues {
32 fn default() -> Self {
33 Self::new()
34 }
35}
36impl Drop for vtkContourValues {
37 fn drop(&mut self) {
38 unsafe extern "C" {
39 fn vtkContourValues_destructor(sself: *mut core::ffi::c_void);
40 }
41 unsafe { vtkContourValues_destructor(self.0) }
42 self.0 = core::ptr::null_mut();
43 }
44}
45#[test]
46fn test_vtkContourValues_create_drop() {
47 let obj = vtkContourValues::new();
48 let ptr = obj.0;
49 assert!(!ptr.is_null());
50 assert!(unsafe { !obj._get_ptr().is_null() });
51 drop(obj);
52 let new_obj = vtkContourValues(ptr);
53 assert!(unsafe { new_obj._get_ptr().is_null() });
54}
55#[allow(non_camel_case_types)]
72pub struct vtkExprTkFunctionParser(*mut core::ffi::c_void);
73impl vtkExprTkFunctionParser {
74 #[doc(alias = "vtkExprTkFunctionParser")]
76 pub fn new() -> Self {
77 unsafe extern "C" {
78 fn vtkExprTkFunctionParser_new() -> *mut core::ffi::c_void;
79 }
80 Self(unsafe { &mut *vtkExprTkFunctionParser_new() })
81 }
82 #[cfg(test)]
83 unsafe fn _get_ptr(&self) -> *mut core::ffi::c_void {
84 unsafe extern "C" {
85 fn vtkExprTkFunctionParser_get_ptr(
86 sself: *mut core::ffi::c_void,
87 ) -> *mut core::ffi::c_void;
88 }
89 unsafe { vtkExprTkFunctionParser_get_ptr(self.0) }
90 }
91}
92impl std::default::Default for vtkExprTkFunctionParser {
93 fn default() -> Self {
94 Self::new()
95 }
96}
97impl Drop for vtkExprTkFunctionParser {
98 fn drop(&mut self) {
99 unsafe extern "C" {
100 fn vtkExprTkFunctionParser_destructor(sself: *mut core::ffi::c_void);
101 }
102 unsafe { vtkExprTkFunctionParser_destructor(self.0) }
103 self.0 = core::ptr::null_mut();
104 }
105}
106#[test]
107fn test_vtkExprTkFunctionParser_create_drop() {
108 let obj = vtkExprTkFunctionParser::new();
109 let ptr = obj.0;
110 assert!(!ptr.is_null());
111 assert!(unsafe { !obj._get_ptr().is_null() });
112 drop(obj);
113 let new_obj = vtkExprTkFunctionParser(ptr);
114 assert!(unsafe { new_obj._get_ptr().is_null() });
115}
116#[allow(non_camel_case_types)]
145pub struct vtkFunctionParser(*mut core::ffi::c_void);
146impl vtkFunctionParser {
147 #[doc(alias = "vtkFunctionParser")]
149 pub fn new() -> Self {
150 unsafe extern "C" {
151 fn vtkFunctionParser_new() -> *mut core::ffi::c_void;
152 }
153 Self(unsafe { &mut *vtkFunctionParser_new() })
154 }
155 #[cfg(test)]
156 unsafe fn _get_ptr(&self) -> *mut core::ffi::c_void {
157 unsafe extern "C" {
158 fn vtkFunctionParser_get_ptr(
159 sself: *mut core::ffi::c_void,
160 ) -> *mut core::ffi::c_void;
161 }
162 unsafe { vtkFunctionParser_get_ptr(self.0) }
163 }
164}
165impl std::default::Default for vtkFunctionParser {
166 fn default() -> Self {
167 Self::new()
168 }
169}
170impl Drop for vtkFunctionParser {
171 fn drop(&mut self) {
172 unsafe extern "C" {
173 fn vtkFunctionParser_destructor(sself: *mut core::ffi::c_void);
174 }
175 unsafe { vtkFunctionParser_destructor(self.0) }
176 self.0 = core::ptr::null_mut();
177 }
178}
179#[test]
180fn test_vtkFunctionParser_create_drop() {
181 let obj = vtkFunctionParser::new();
182 let ptr = obj.0;
183 assert!(!ptr.is_null());
184 assert!(unsafe { !obj._get_ptr().is_null() });
185 drop(obj);
186 let new_obj = vtkFunctionParser(ptr);
187 assert!(unsafe { new_obj._get_ptr().is_null() });
188}
189#[allow(non_camel_case_types)]
217pub struct vtkHeap(*mut core::ffi::c_void);
218impl vtkHeap {
219 #[doc(alias = "vtkHeap")]
221 pub fn new() -> Self {
222 unsafe extern "C" {
223 fn vtkHeap_new() -> *mut core::ffi::c_void;
224 }
225 Self(unsafe { &mut *vtkHeap_new() })
226 }
227 #[cfg(test)]
228 unsafe fn _get_ptr(&self) -> *mut core::ffi::c_void {
229 unsafe extern "C" {
230 fn vtkHeap_get_ptr(sself: *mut core::ffi::c_void) -> *mut core::ffi::c_void;
231 }
232 unsafe { vtkHeap_get_ptr(self.0) }
233 }
234}
235impl std::default::Default for vtkHeap {
236 fn default() -> Self {
237 Self::new()
238 }
239}
240impl Drop for vtkHeap {
241 fn drop(&mut self) {
242 unsafe extern "C" {
243 fn vtkHeap_destructor(sself: *mut core::ffi::c_void);
244 }
245 unsafe { vtkHeap_destructor(self.0) }
246 self.0 = core::ptr::null_mut();
247 }
248}
249#[test]
250fn test_vtkHeap_create_drop() {
251 let obj = vtkHeap::new();
252 let ptr = obj.0;
253 assert!(!ptr.is_null());
254 assert!(unsafe { !obj._get_ptr().is_null() });
255 drop(obj);
256 let new_obj = vtkHeap(ptr);
257 assert!(unsafe { new_obj._get_ptr().is_null() });
258}
259#[allow(non_camel_case_types)]
274pub struct vtkResourceFileLocator(*mut core::ffi::c_void);
275impl vtkResourceFileLocator {
276 #[doc(alias = "vtkResourceFileLocator")]
278 pub fn new() -> Self {
279 unsafe extern "C" {
280 fn vtkResourceFileLocator_new() -> *mut core::ffi::c_void;
281 }
282 Self(unsafe { &mut *vtkResourceFileLocator_new() })
283 }
284 #[cfg(test)]
285 unsafe fn _get_ptr(&self) -> *mut core::ffi::c_void {
286 unsafe extern "C" {
287 fn vtkResourceFileLocator_get_ptr(
288 sself: *mut core::ffi::c_void,
289 ) -> *mut core::ffi::c_void;
290 }
291 unsafe { vtkResourceFileLocator_get_ptr(self.0) }
292 }
293}
294impl std::default::Default for vtkResourceFileLocator {
295 fn default() -> Self {
296 Self::new()
297 }
298}
299impl Drop for vtkResourceFileLocator {
300 fn drop(&mut self) {
301 unsafe extern "C" {
302 fn vtkResourceFileLocator_destructor(sself: *mut core::ffi::c_void);
303 }
304 unsafe { vtkResourceFileLocator_destructor(self.0) }
305 self.0 = core::ptr::null_mut();
306 }
307}
308#[test]
309fn test_vtkResourceFileLocator_create_drop() {
310 let obj = vtkResourceFileLocator::new();
311 let ptr = obj.0;
312 assert!(!ptr.is_null());
313 assert!(unsafe { !obj._get_ptr().is_null() });
314 drop(obj);
315 let new_obj = vtkResourceFileLocator(ptr);
316 assert!(unsafe { new_obj._get_ptr().is_null() });
317}