Public Member Functions

frepple::utils::PythonFunction Class Reference

This call is a wrapper around a Python function that can be called from the C++ code. More...

#include <utils.h>

Inheritance diagram for frepple::utils::PythonFunction:
frepple::utils::PythonObject frepple::utils::DataElement

List of all members.

Public Member Functions

PythonObject call () const
PythonObject call (const PyObject *) const
PythonObject call (const PyObject *, const PyObject *) const
 operator bool () const
 operator const PyObject * () const
 operator string () const
PythonFunctionoperator= (const PythonFunction &o)
 PythonFunction (const PythonFunction &o)
 PythonFunction (const string &)
 PythonFunction ()
 PythonFunction (PyObject *)
 ~PythonFunction ()

Detailed Description

This call is a wrapper around a Python function that can be called from the C++ code.

Definition at line 2859 of file utils.h.


Constructor & Destructor Documentation

frepple::utils::PythonFunction::PythonFunction (  )  [inline]

Default constructor.

Definition at line 2863 of file utils.h.

frepple::utils::PythonFunction::PythonFunction ( const string &  n  ) 

Constructor.

Definition at line 578 of file pythonutils.cpp.

frepple::utils::PythonFunction::PythonFunction ( PyObject *  p  ) 

Constructor.

Definition at line 608 of file pythonutils.cpp.

frepple::utils::PythonFunction::PythonFunction ( const PythonFunction o  )  [inline]

Copy constructor.

Definition at line 2872 of file utils.h.

frepple::utils::PythonFunction::~PythonFunction (  )  [inline]

Destructor.

Definition at line 2887 of file utils.h.


Member Function Documentation

PythonObject frepple::utils::PythonFunction::call (  )  const

Call the Python function without arguments.

Definition at line 644 of file pythonutils.cpp.

PythonObject frepple::utils::PythonFunction::call ( const PyObject *  p,
const PyObject *  q 
) const

Call the Python function with two arguments.

Definition at line 676 of file pythonutils.cpp.

PythonObject frepple::utils::PythonFunction::call ( const PyObject *  p  )  const

Call the Python function with one argument.

Definition at line 660 of file pythonutils.cpp.

frepple::utils::PythonFunction::operator bool (  )  const [inline, virtual]

Conversion operator to bool.

Reimplemented from frepple::utils::PythonObject.

Definition at line 2896 of file utils.h.

frepple::utils::PythonFunction::operator const PyObject * (  )  const [inline]

Conversion operator to a Python pointer.

Definition at line 2890 of file utils.h.

frepple::utils::PythonFunction::operator string (  )  const [inline]

Conversion operator to a string.

Definition at line 2893 of file utils.h.

PythonFunction& frepple::utils::PythonFunction::operator= ( const PythonFunction o  )  [inline]

Assignment operator.

Definition at line 2878 of file utils.h.


The documentation for this class was generated from the following files: