#include #include #include #include #include #include #include #include "gen_qanystringview.h" #include "_cgo_export.h" void QAnyStringView_new(QAnyStringView** outptr_QAnyStringView) { QAnyStringView* ret = new QAnyStringView(); *outptr_QAnyStringView = ret; } void QAnyStringView_new2(struct miqt_string str, QAnyStringView** outptr_QAnyStringView) { QByteArray str_QByteArray(str.data, str.len); QAnyStringView* ret = new QAnyStringView(str_QByteArray); *outptr_QAnyStringView = ret; } void QAnyStringView_new3(struct miqt_string str, QAnyStringView** outptr_QAnyStringView) { QString str_QString = QString::fromUtf8(str.data, str.len); QAnyStringView* ret = new QAnyStringView(str_QString); *outptr_QAnyStringView = ret; } void QAnyStringView_new4(QChar* c, QAnyStringView** outptr_QAnyStringView) { QAnyStringView* ret = new QAnyStringView(*c); *outptr_QAnyStringView = ret; } void QAnyStringView_new5(QAnyStringView* param1, QAnyStringView** outptr_QAnyStringView) { QAnyStringView* ret = new QAnyStringView(*param1); *outptr_QAnyStringView = ret; } struct miqt_string QAnyStringView_ToString(const QAnyStringView* self) { QString _ret = self->toString(); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _b = _ret.toUtf8(); struct miqt_string _ms; _ms.len = _b.length(); _ms.data = static_cast(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } ptrdiff_t QAnyStringView_Size(const QAnyStringView* self) { qsizetype _ret = self->size(); return static_cast(_ret); } const void* QAnyStringView_Data(const QAnyStringView* self) { return (const void*) self->data(); } int QAnyStringView_Compare(QAnyStringView* lhs, QAnyStringView* rhs) { return QAnyStringView::compare(*lhs, *rhs); } bool QAnyStringView_Equal(QAnyStringView* lhs, QAnyStringView* rhs) { return QAnyStringView::equal(*lhs, *rhs); } QChar* QAnyStringView_Front(const QAnyStringView* self) { return new QChar(self->front()); } QChar* QAnyStringView_Back(const QAnyStringView* self) { return new QChar(self->back()); } bool QAnyStringView_Empty(const QAnyStringView* self) { return self->empty(); } ptrdiff_t QAnyStringView_SizeBytes(const QAnyStringView* self) { qsizetype _ret = self->size_bytes(); return static_cast(_ret); } bool QAnyStringView_IsNull(const QAnyStringView* self) { return self->isNull(); } bool QAnyStringView_IsEmpty(const QAnyStringView* self) { return self->isEmpty(); } ptrdiff_t QAnyStringView_Length(const QAnyStringView* self) { qsizetype _ret = self->length(); return static_cast(_ret); } int QAnyStringView_Compare3(QAnyStringView* lhs, QAnyStringView* rhs, int cs) { return QAnyStringView::compare(*lhs, *rhs, static_cast(cs)); } void QAnyStringView_Delete(QAnyStringView* self, bool isSubclass) { if (isSubclass) { delete dynamic_cast( self ); } else { delete self; } }