Nektar++
Public Member Functions | Protected Attributes | List of all members
ModuleRegisterHelper Class Reference

Public Member Functions

 ModuleRegisterHelper (py::object obj)
 
 ~ModuleRegisterHelper ()
 
ModuleSharedPtr create (FieldSharedPtr field)
 

Protected Attributes

py::object m_obj
 

Detailed Description

Definition at line 275 of file Python/Module.cpp.

Constructor & Destructor Documentation

◆ ModuleRegisterHelper()

ModuleRegisterHelper::ModuleRegisterHelper ( py::object  obj)
inline

Definition at line 278 of file Python/Module.cpp.

278  : m_obj(obj)
279  {
280  py::incref(obj.ptr());
281  }

◆ ~ModuleRegisterHelper()

ModuleRegisterHelper::~ModuleRegisterHelper ( )
inline

Definition at line 283 of file Python/Module.cpp.

284  {
285  py::decref(m_obj.ptr());
286  }

Member Function Documentation

◆ create()

ModuleSharedPtr ModuleRegisterHelper::create ( FieldSharedPtr  field)
inline

Definition at line 288 of file Python/Module.cpp.

289  {
290  py::object inst = m_obj(field);
291  return py::extract<ModuleSharedPtr>(inst);
292  }

Referenced by Module_Register().

Member Data Documentation

◆ m_obj

py::object ModuleRegisterHelper::m_obj
protected

Definition at line 295 of file Python/Module.cpp.