MCPcopy Create free account
hub / github.com/SamuraiT/mecab-python3 / SwigPtr_PyObject

Class SwigPtr_PyObject

src/MeCab/MeCab_wrap.cpp:3451–3502  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3449
3450namespace 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

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected