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 276 of file Python/Module.cpp.

Constructor & Destructor Documentation

◆ ModuleRegisterHelper()

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

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

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

◆ ~ModuleRegisterHelper()

ModuleRegisterHelper::~ModuleRegisterHelper ( )
inline

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

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

Member Function Documentation

◆ create()

ModuleSharedPtr ModuleRegisterHelper::create ( FieldSharedPtr  field)
inline

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

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

Referenced by Module_Register().

Member Data Documentation

◆ m_obj

py::object ModuleRegisterHelper::m_obj
protected

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