EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
PyResult Class Reference

#include "PyCallable.h"

Collaboration diagram for PyResult:

Public Member Functions

 PyResult ()
 
 PyResult (PyRep *result)
 
 PyResult (PyRep *result, PyDict *namedResult)
 
 PyResult (const PyResult &oth)
 
 ~PyResult ()
 
PyResultoperator= (const PyResult &oth)
 

Public Attributes

PyRepssResult
 
PyDictssNamedResult
 

Detailed Description

Definition at line 54 of file PyCallable.h.

Constructor & Destructor Documentation

PyResult::PyResult ( )

Definition at line 97 of file PyCallable.cpp.

97 : ssResult( nullptr ), ssNamedResult( nullptr ) {}
PyDict * ssNamedResult
Definition: PyCallable.h:66
PyRep * ssResult
Definition: PyCallable.h:65
PyResult::PyResult ( PyRep result)

Definition at line 98 of file PyCallable.cpp.

99 : ssResult(result != nullptr ? result : PyStatic.NewNone()),
100 ssNamedResult( nullptr )
101 {}
PyDict * ssNamedResult
Definition: PyCallable.h:66
PyRep * ssResult
Definition: PyCallable.h:65
#define PyStatic
Definition: PyRep.h:1209
PyResult::PyResult ( PyRep result,
PyDict namedResult 
)

Definition at line 102 of file PyCallable.cpp.

103 : ssResult(result != nullptr ? result : PyStatic.NewNone()),
104 ssNamedResult(namedResult)
105 {}
PyDict * ssNamedResult
Definition: PyCallable.h:66
PyRep * ssResult
Definition: PyCallable.h:65
#define PyStatic
Definition: PyRep.h:1209
PyResult::PyResult ( const PyResult oth)

Definition at line 107 of file PyCallable.cpp.

107 : ssResult( nullptr ), ssNamedResult( nullptr ) { *this = oth; }
PyDict * ssNamedResult
Definition: PyCallable.h:66
PyRep * ssResult
Definition: PyCallable.h:65
PyResult::~PyResult ( )

Definition at line 108 of file PyCallable.cpp.

References PySafeDecRef, ssNamedResult, and ssResult.

PyDict * ssNamedResult
Definition: PyCallable.h:66
PyRep * ssResult
Definition: PyCallable.h:65
#define PySafeDecRef(op)
Definition: PyRep.h:61

Member Function Documentation

PyResult & PyResult::operator= ( const PyResult oth)

Definition at line 110 of file PyCallable.cpp.

References PySafeDecRef, PySafeIncRef, PyStatic, ssNamedResult, and ssResult.

111 {
113  if (oth.ssResult != nullptr ) {
114  ssResult = oth.ssResult;
115  } else {
116  ssResult = PyStatic.NewNone();
117  }
119 
123 
124  return *this;
125 }
PyDict * ssNamedResult
Definition: PyCallable.h:66
#define PySafeIncRef(op)
Definition: PyRep.h:60
PyRep * ssResult
Definition: PyCallable.h:65
#define PyStatic
Definition: PyRep.h:1209
#define PySafeDecRef(op)
Definition: PyRep.h:61

Member Data Documentation

PyDict* PyResult::ssNamedResult

Definition at line 66 of file PyCallable.h.

Referenced by Client::_SendCallReturn(), operator=(), and ~PyResult().

PyRep* PyResult::ssResult

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