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 }

References m_obj.

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 }

References m_obj.

Referenced by Module_Register().

Member Data Documentation

◆ m_obj

py::object ModuleRegisterHelper::m_obj
protected

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

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