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

Constructor & Destructor Documentation

◆ ModuleRegisterHelper()

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

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

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

◆ ~ModuleRegisterHelper()

ModuleRegisterHelper::~ModuleRegisterHelper ( )
inline

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

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

References m_obj.

Member Function Documentation

◆ create()

ModuleSharedPtr ModuleRegisterHelper::create ( FieldSharedPtr  field)
inline

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

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

References m_obj.

Referenced by Module_Register().

Member Data Documentation

◆ m_obj

py::object ModuleRegisterHelper::m_obj
protected

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

Referenced by create(), and ~ModuleRegisterHelper().