#include #include #include #include #include #include #include #include #include "gen_qdiriterator.h" #ifndef _Bool #define _Bool bool #endif #include "_cgo_export.h" QDirIterator* QDirIterator_new(QDir* dir) { return new QDirIterator(*dir); } QDirIterator* QDirIterator_new2(struct miqt_string path) { QString path_QString = QString::fromUtf8(path.data, path.len); return new QDirIterator(path_QString); } QDirIterator* QDirIterator_new3(struct miqt_string path, int filter) { QString path_QString = QString::fromUtf8(path.data, path.len); return new QDirIterator(path_QString, static_cast(filter)); } QDirIterator* QDirIterator_new4(struct miqt_string path, struct miqt_array /* of struct miqt_string */ nameFilters) { QString path_QString = QString::fromUtf8(path.data, path.len); QStringList nameFilters_QList; nameFilters_QList.reserve(nameFilters.len); struct miqt_string* nameFilters_arr = static_cast(nameFilters.data); for(size_t i = 0; i < nameFilters.len; ++i) { QString nameFilters_arr_i_QString = QString::fromUtf8(nameFilters_arr[i].data, nameFilters_arr[i].len); nameFilters_QList.push_back(nameFilters_arr_i_QString); } return new QDirIterator(path_QString, nameFilters_QList); } QDirIterator* QDirIterator_new5(QDir* dir, int flags) { return new QDirIterator(*dir, static_cast(flags)); } QDirIterator* QDirIterator_new6(struct miqt_string path, int flags) { QString path_QString = QString::fromUtf8(path.data, path.len); return new QDirIterator(path_QString, static_cast(flags)); } QDirIterator* QDirIterator_new7(struct miqt_string path, int filter, int flags) { QString path_QString = QString::fromUtf8(path.data, path.len); return new QDirIterator(path_QString, static_cast(filter), static_cast(flags)); } QDirIterator* QDirIterator_new8(struct miqt_string path, struct miqt_array /* of struct miqt_string */ nameFilters, int filters) { QString path_QString = QString::fromUtf8(path.data, path.len); QStringList nameFilters_QList; nameFilters_QList.reserve(nameFilters.len); struct miqt_string* nameFilters_arr = static_cast(nameFilters.data); for(size_t i = 0; i < nameFilters.len; ++i) { QString nameFilters_arr_i_QString = QString::fromUtf8(nameFilters_arr[i].data, nameFilters_arr[i].len); nameFilters_QList.push_back(nameFilters_arr_i_QString); } return new QDirIterator(path_QString, nameFilters_QList, static_cast(filters)); } QDirIterator* QDirIterator_new9(struct miqt_string path, struct miqt_array /* of struct miqt_string */ nameFilters, int filters, int flags) { QString path_QString = QString::fromUtf8(path.data, path.len); QStringList nameFilters_QList; nameFilters_QList.reserve(nameFilters.len); struct miqt_string* nameFilters_arr = static_cast(nameFilters.data); for(size_t i = 0; i < nameFilters.len; ++i) { QString nameFilters_arr_i_QString = QString::fromUtf8(nameFilters_arr[i].data, nameFilters_arr[i].len); nameFilters_QList.push_back(nameFilters_arr_i_QString); } return new QDirIterator(path_QString, nameFilters_QList, static_cast(filters), static_cast(flags)); } struct miqt_string QDirIterator_Next(QDirIterator* self) { QString _ret = self->next(); // 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; } bool QDirIterator_HasNext(const QDirIterator* self) { return self->hasNext(); } struct miqt_string QDirIterator_FileName(const QDirIterator* self) { QString _ret = self->fileName(); // 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; } struct miqt_string QDirIterator_FilePath(const QDirIterator* self) { QString _ret = self->filePath(); // 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; } QFileInfo* QDirIterator_FileInfo(const QDirIterator* self) { return new QFileInfo(self->fileInfo()); } struct miqt_string QDirIterator_Path(const QDirIterator* self) { QString _ret = self->path(); // 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; } void QDirIterator_Delete(QDirIterator* self, bool isSubclass) { if (isSubclass) { delete dynamic_cast( self ); } else { delete self; } }