#include #include #include #include #include #include #include #include "qbuffer.h" #include "gen_qbuffer.h" extern "C" { extern void miqt_exec_callback(void* cb, int argc, void* argv); } QBuffer* QBuffer_new() { return new QBuffer(); } QBuffer* QBuffer_new2(QByteArray* buf) { return new QBuffer(buf); } QBuffer* QBuffer_new3(QObject* parent) { return new QBuffer(parent); } QBuffer* QBuffer_new4(QByteArray* buf, QObject* parent) { return new QBuffer(buf, parent); } QMetaObject* QBuffer_MetaObject(QBuffer* self) { return (QMetaObject*) const_cast(self)->metaObject(); } void QBuffer_Tr(const char* s, char** _out, int* _out_Strlen) { QString ret = QBuffer::tr(s); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QBuffer_TrUtf8(const char* s, char** _out, int* _out_Strlen) { QString ret = QBuffer::trUtf8(s); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } QByteArray* QBuffer_Buffer(QBuffer* self) { QByteArray& ret = self->buffer(); // Cast returned reference into pointer return &ret; } QByteArray* QBuffer_Buffer2(QBuffer* self) { const QByteArray& ret = const_cast(self)->buffer(); // Cast returned reference into pointer return const_cast(&ret); } void QBuffer_SetBuffer(QBuffer* self, QByteArray* a) { self->setBuffer(a); } void QBuffer_SetData(QBuffer* self, QByteArray* data) { self->setData(*data); } void QBuffer_SetData2(QBuffer* self, const char* data, int lenVal) { self->setData(data, static_cast(lenVal)); } QByteArray* QBuffer_Data(QBuffer* self) { const QByteArray& ret = const_cast(self)->data(); // Cast returned reference into pointer return const_cast(&ret); } bool QBuffer_Open(QBuffer* self, int openMode) { return self->open(static_cast(openMode)); } void QBuffer_Close(QBuffer* self) { self->close(); } long long QBuffer_Size(QBuffer* self) { return const_cast(self)->size(); } long long QBuffer_Pos(QBuffer* self) { return const_cast(self)->pos(); } bool QBuffer_Seek(QBuffer* self, long long off) { return self->seek(static_cast(off)); } bool QBuffer_AtEnd(QBuffer* self) { return const_cast(self)->atEnd(); } bool QBuffer_CanReadLine(QBuffer* self) { return const_cast(self)->canReadLine(); } void QBuffer_Tr2(const char* s, const char* c, char** _out, int* _out_Strlen) { QString ret = QBuffer::tr(s, c); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QBuffer_Tr3(const char* s, const char* c, int n, char** _out, int* _out_Strlen) { QString ret = QBuffer::tr(s, c, static_cast(n)); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QBuffer_TrUtf82(const char* s, const char* c, char** _out, int* _out_Strlen) { QString ret = QBuffer::trUtf8(s, c); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QBuffer_TrUtf83(const char* s, const char* c, int n, char** _out, int* _out_Strlen) { QString ret = QBuffer::trUtf8(s, c, static_cast(n)); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } void QBuffer_Delete(QBuffer* self) { delete self; }