------------------------------------------------------------------------------
| 140 | |
| 141 | //------------------------------------------------------------------------------ |
| 142 | void vtkPythonArchiver::InsertIntoArchive( |
| 143 | const std::string& relativePath, const char* data, std::size_t size) |
| 144 | { |
| 145 | vtkPythonScopeGilEnsurer gilEnsurer; |
| 146 | const char* mname = "InsertIntoArchive"; |
| 147 | VTK_GET_METHOD(method, this->Object, mname, ) |
| 148 | |
| 149 | PyObject* vtkself = VTKToPython(this); |
| 150 | PyObject* pypath = PyUnicode_FromString(relativePath.c_str()); |
| 151 | PyObject* pydata = PyBytes_FromStringAndSize(data, size); |
| 152 | PyObject* pysize = PyLong_FromSsize_t(size); |
| 153 | vtkSmartPyObject args(PyTuple_Pack(4, vtkself, pypath, pydata, pysize)); |
| 154 | Py_DECREF(vtkself); |
| 155 | Py_DECREF(pypath); |
| 156 | Py_DECREF(pydata); |
| 157 | Py_DECREF(pysize); |
| 158 | |
| 159 | vtkSmartPyObject result(PyObject_Call(method, args, nullptr)); |
| 160 | |
| 161 | CheckResult(mname, result); |
| 162 | } |
| 163 | |
| 164 | //------------------------------------------------------------------------------ |
| 165 | bool vtkPythonArchiver::Contains(const std::string& relativePath) |
nothing calls this directly
no test coverage detected