Nektar++
Static Public Member Functions | Static Public Attributes | Protected Types | List of all members
pybind11::detail::vtk_ptr_cast_only< Ptr > Struct Template Reference

VTK Pointer-like object - may be non-copyable. More...

#include <VtkWrapper.hpp>

Inheritance diagram for pybind11::detail::vtk_ptr_cast_only< Ptr >:
[legend]

Static Public Member Functions

static handle cast (const Ptr &ptr, return_value_policy policy, handle parent)
 

Static Public Attributes

static constexpr auto name = _<Class>()
 

Protected Types

using Class = intrinsic_t< decltype(*std::declval< Ptr >())>
 
using value_caster_type = type_caster< Class >
 

Detailed Description

template<typename Ptr>
struct pybind11::detail::vtk_ptr_cast_only< Ptr >

VTK Pointer-like object - may be non-copyable.

Definition at line 155 of file VtkWrapper.hpp.

Member Typedef Documentation

◆ Class

template<typename Ptr >
using pybind11::detail::vtk_ptr_cast_only< Ptr >::Class = intrinsic_t<decltype(*std::declval<Ptr>())>
protected

Definition at line 158 of file VtkWrapper.hpp.

◆ value_caster_type

template<typename Ptr >
using pybind11::detail::vtk_ptr_cast_only< Ptr >::value_caster_type = type_caster<Class>
protected

Definition at line 159 of file VtkWrapper.hpp.

Member Function Documentation

◆ cast()

template<typename Ptr >
static handle pybind11::detail::vtk_ptr_cast_only< Ptr >::cast ( const Ptr &  ptr,
return_value_policy  policy,
handle  parent 
)
inlinestatic

Definition at line 163 of file VtkWrapper.hpp.

165 {
166 return value_caster_type::cast(*ptr, policy, parent);
167 ;
168 }

Member Data Documentation

◆ name

template<typename Ptr >
constexpr auto pybind11::detail::vtk_ptr_cast_only< Ptr >::name = _<Class>()
staticconstexpr