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

Constructor & Destructor Documentation

◆ ModuleRegisterHelper()

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

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

308 : m_obj(obj)
309 {
310 py::incref(obj.ptr());
311 }

◆ ~ModuleRegisterHelper()

ModuleRegisterHelper::~ModuleRegisterHelper ( )
inline

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

314 {
315 py::decref(m_obj.ptr());
316 }

References m_obj.

Member Function Documentation

◆ create()

ModuleSharedPtr ModuleRegisterHelper::create ( FieldSharedPtr  field)
inline

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

319 {
320 py::object inst = m_obj(field);
321 return py::extract<ModuleSharedPtr>(inst);
322 }

References FilterPython_Function::field, and m_obj.

Referenced by Module_Register().

Member Data Documentation

◆ m_obj

py::object ModuleRegisterHelper::m_obj
protected

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

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