#[allow(non_camel_case_types)]
pub struct vtkContourValues(*mut core::ffi::c_void);
impl vtkContourValues {
#[doc(alias = "vtkContourValues")]
pub fn new() -> Self {
unsafe extern "C" {
fn vtkContourValues_new() -> *mut core::ffi::c_void;
}
Self(unsafe { &mut *vtkContourValues_new() })
}
#[cfg(test)]
unsafe fn _get_ptr(&self) -> *mut core::ffi::c_void {
unsafe extern "C" {
fn vtkContourValues_get_ptr(
sself: *mut core::ffi::c_void,
) -> *mut core::ffi::c_void;
}
unsafe { vtkContourValues_get_ptr(self.0) }
}
}
impl std::default::Default for vtkContourValues {
fn default() -> Self {
Self::new()
}
}
impl Drop for vtkContourValues {
fn drop(&mut self) {
unsafe extern "C" {
fn vtkContourValues_destructor(sself: *mut core::ffi::c_void);
}
unsafe { vtkContourValues_destructor(self.0) }
self.0 = core::ptr::null_mut();
}
}
#[test]
fn test_vtkContourValues_create_drop() {
let obj = vtkContourValues::new();
let ptr = obj.0;
assert!(!ptr.is_null());
assert!(unsafe { !obj._get_ptr().is_null() });
drop(obj);
let new_obj = vtkContourValues(ptr);
assert!(unsafe { new_obj._get_ptr().is_null() });
}
#[allow(non_camel_case_types)]
pub struct vtkExprTkFunctionParser(*mut core::ffi::c_void);
impl vtkExprTkFunctionParser {
#[doc(alias = "vtkExprTkFunctionParser")]
pub fn new() -> Self {
unsafe extern "C" {
fn vtkExprTkFunctionParser_new() -> *mut core::ffi::c_void;
}
Self(unsafe { &mut *vtkExprTkFunctionParser_new() })
}
#[cfg(test)]
unsafe fn _get_ptr(&self) -> *mut core::ffi::c_void {
unsafe extern "C" {
fn vtkExprTkFunctionParser_get_ptr(
sself: *mut core::ffi::c_void,
) -> *mut core::ffi::c_void;
}
unsafe { vtkExprTkFunctionParser_get_ptr(self.0) }
}
}
impl std::default::Default for vtkExprTkFunctionParser {
fn default() -> Self {
Self::new()
}
}
impl Drop for vtkExprTkFunctionParser {
fn drop(&mut self) {
unsafe extern "C" {
fn vtkExprTkFunctionParser_destructor(sself: *mut core::ffi::c_void);
}
unsafe { vtkExprTkFunctionParser_destructor(self.0) }
self.0 = core::ptr::null_mut();
}
}
#[test]
fn test_vtkExprTkFunctionParser_create_drop() {
let obj = vtkExprTkFunctionParser::new();
let ptr = obj.0;
assert!(!ptr.is_null());
assert!(unsafe { !obj._get_ptr().is_null() });
drop(obj);
let new_obj = vtkExprTkFunctionParser(ptr);
assert!(unsafe { new_obj._get_ptr().is_null() });
}
#[allow(non_camel_case_types)]
pub struct vtkFunctionParser(*mut core::ffi::c_void);
impl vtkFunctionParser {
#[doc(alias = "vtkFunctionParser")]
pub fn new() -> Self {
unsafe extern "C" {
fn vtkFunctionParser_new() -> *mut core::ffi::c_void;
}
Self(unsafe { &mut *vtkFunctionParser_new() })
}
#[cfg(test)]
unsafe fn _get_ptr(&self) -> *mut core::ffi::c_void {
unsafe extern "C" {
fn vtkFunctionParser_get_ptr(
sself: *mut core::ffi::c_void,
) -> *mut core::ffi::c_void;
}
unsafe { vtkFunctionParser_get_ptr(self.0) }
}
}
impl std::default::Default for vtkFunctionParser {
fn default() -> Self {
Self::new()
}
}
impl Drop for vtkFunctionParser {
fn drop(&mut self) {
unsafe extern "C" {
fn vtkFunctionParser_destructor(sself: *mut core::ffi::c_void);
}
unsafe { vtkFunctionParser_destructor(self.0) }
self.0 = core::ptr::null_mut();
}
}
#[test]
fn test_vtkFunctionParser_create_drop() {
let obj = vtkFunctionParser::new();
let ptr = obj.0;
assert!(!ptr.is_null());
assert!(unsafe { !obj._get_ptr().is_null() });
drop(obj);
let new_obj = vtkFunctionParser(ptr);
assert!(unsafe { new_obj._get_ptr().is_null() });
}
#[allow(non_camel_case_types)]
pub struct vtkHeap(*mut core::ffi::c_void);
impl vtkHeap {
#[doc(alias = "vtkHeap")]
pub fn new() -> Self {
unsafe extern "C" {
fn vtkHeap_new() -> *mut core::ffi::c_void;
}
Self(unsafe { &mut *vtkHeap_new() })
}
#[cfg(test)]
unsafe fn _get_ptr(&self) -> *mut core::ffi::c_void {
unsafe extern "C" {
fn vtkHeap_get_ptr(sself: *mut core::ffi::c_void) -> *mut core::ffi::c_void;
}
unsafe { vtkHeap_get_ptr(self.0) }
}
}
impl std::default::Default for vtkHeap {
fn default() -> Self {
Self::new()
}
}
impl Drop for vtkHeap {
fn drop(&mut self) {
unsafe extern "C" {
fn vtkHeap_destructor(sself: *mut core::ffi::c_void);
}
unsafe { vtkHeap_destructor(self.0) }
self.0 = core::ptr::null_mut();
}
}
#[test]
fn test_vtkHeap_create_drop() {
let obj = vtkHeap::new();
let ptr = obj.0;
assert!(!ptr.is_null());
assert!(unsafe { !obj._get_ptr().is_null() });
drop(obj);
let new_obj = vtkHeap(ptr);
assert!(unsafe { new_obj._get_ptr().is_null() });
}
#[allow(non_camel_case_types)]
pub struct vtkResourceFileLocator(*mut core::ffi::c_void);
impl vtkResourceFileLocator {
#[doc(alias = "vtkResourceFileLocator")]
pub fn new() -> Self {
unsafe extern "C" {
fn vtkResourceFileLocator_new() -> *mut core::ffi::c_void;
}
Self(unsafe { &mut *vtkResourceFileLocator_new() })
}
#[cfg(test)]
unsafe fn _get_ptr(&self) -> *mut core::ffi::c_void {
unsafe extern "C" {
fn vtkResourceFileLocator_get_ptr(
sself: *mut core::ffi::c_void,
) -> *mut core::ffi::c_void;
}
unsafe { vtkResourceFileLocator_get_ptr(self.0) }
}
}
impl std::default::Default for vtkResourceFileLocator {
fn default() -> Self {
Self::new()
}
}
impl Drop for vtkResourceFileLocator {
fn drop(&mut self) {
unsafe extern "C" {
fn vtkResourceFileLocator_destructor(sself: *mut core::ffi::c_void);
}
unsafe { vtkResourceFileLocator_destructor(self.0) }
self.0 = core::ptr::null_mut();
}
}
#[test]
fn test_vtkResourceFileLocator_create_drop() {
let obj = vtkResourceFileLocator::new();
let ptr = obj.0;
assert!(!ptr.is_null());
assert!(unsafe { !obj._get_ptr().is_null() });
drop(obj);
let new_obj = vtkResourceFileLocator(ptr);
assert!(unsafe { new_obj._get_ptr().is_null() });
}