| 3449 | |
| 3450 | namespace swig { |
| 3451 | class SwigPtr_PyObject { |
| 3452 | protected: |
| 3453 | PyObject *_obj; |
| 3454 | |
| 3455 | public: |
| 3456 | SwigPtr_PyObject() :_obj(0) |
| 3457 | { |
| 3458 | } |
| 3459 | |
| 3460 | SwigPtr_PyObject(const SwigPtr_PyObject& item) : _obj(item._obj) |
| 3461 | { |
| 3462 | SWIG_PYTHON_THREAD_BEGIN_BLOCK; |
| 3463 | Py_XINCREF(_obj); |
| 3464 | SWIG_PYTHON_THREAD_END_BLOCK; |
| 3465 | } |
| 3466 | |
| 3467 | SwigPtr_PyObject(PyObject *obj, bool initial_ref = true) :_obj(obj) |
| 3468 | { |
| 3469 | if (initial_ref) { |
| 3470 | SWIG_PYTHON_THREAD_BEGIN_BLOCK; |
| 3471 | Py_XINCREF(_obj); |
| 3472 | SWIG_PYTHON_THREAD_END_BLOCK; |
| 3473 | } |
| 3474 | } |
| 3475 | |
| 3476 | SwigPtr_PyObject & operator=(const SwigPtr_PyObject& item) |
| 3477 | { |
| 3478 | SWIG_PYTHON_THREAD_BEGIN_BLOCK; |
| 3479 | Py_XINCREF(item._obj); |
| 3480 | Py_XDECREF(_obj); |
| 3481 | _obj = item._obj; |
| 3482 | SWIG_PYTHON_THREAD_END_BLOCK; |
| 3483 | return *this; |
| 3484 | } |
| 3485 | |
| 3486 | ~SwigPtr_PyObject() |
| 3487 | { |
| 3488 | SWIG_PYTHON_THREAD_BEGIN_BLOCK; |
| 3489 | Py_XDECREF(_obj); |
| 3490 | SWIG_PYTHON_THREAD_END_BLOCK; |
| 3491 | } |
| 3492 | |
| 3493 | operator PyObject *() const |
| 3494 | { |
| 3495 | return _obj; |
| 3496 | } |
| 3497 | |
| 3498 | PyObject *operator->() const |
| 3499 | { |
| 3500 | return _obj; |
| 3501 | } |
| 3502 | }; |
| 3503 | } |
| 3504 | |
| 3505 |
nothing calls this directly
no outgoing calls
no test coverage detected