#include #include #include #include #include #include #include #include #include "qdatetime.h" #include "gen_qdatetime.h" extern "C" { extern void miqt_exec_callback(void* cb, int argc, void* argv); } QDate* QDate_new() { return new QDate(); } QDate* QDate_new2(int y, int m, int d) { return new QDate(static_cast(y), static_cast(m), static_cast(d)); } QDate* QDate_new3(int y, int m, int d, QCalendar* cal) { return new QDate(static_cast(y), static_cast(m), static_cast(d), *cal); } QDate* QDate_new4(QDate* param1) { return new QDate(*param1); } bool QDate_IsNull(QDate* self) { return const_cast(self)->isNull(); } bool QDate_IsValid(QDate* self) { return const_cast(self)->isValid(); } int QDate_Year(QDate* self) { return const_cast(self)->year(); } int QDate_Month(QDate* self) { return const_cast(self)->month(); } int QDate_Day(QDate* self) { return const_cast(self)->day(); } int QDate_DayOfWeek(QDate* self) { return const_cast(self)->dayOfWeek(); } int QDate_DayOfYear(QDate* self) { return const_cast(self)->dayOfYear(); } int QDate_DaysInMonth(QDate* self) { return const_cast(self)->daysInMonth(); } int QDate_DaysInYear(QDate* self) { return const_cast(self)->daysInYear(); } int QDate_WeekNumber(QDate* self) { return const_cast(self)->weekNumber(); } int QDate_YearWithCal(QDate* self, QCalendar* cal) { return const_cast(self)->year(*cal); } int QDate_MonthWithCal(QDate* self, QCalendar* cal) { return const_cast(self)->month(*cal); } int QDate_DayWithCal(QDate* self, QCalendar* cal) { return const_cast(self)->day(*cal); } int QDate_DayOfWeekWithCal(QDate* self, QCalendar* cal) { return const_cast(self)->dayOfWeek(*cal); } int QDate_DayOfYearWithCal(QDate* self, QCalendar* cal) { return const_cast(self)->dayOfYear(*cal); } int QDate_DaysInMonthWithCal(QDate* self, QCalendar* cal) { return const_cast(self)->daysInMonth(*cal); } int QDate_DaysInYearWithCal(QDate* self, QCalendar* cal) { return const_cast(self)->daysInYear(*cal); } QDateTime* QDate_StartOfDay(QDate* self) { QDateTime ret = const_cast(self)->startOfDay(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDate_EndOfDay(QDate* self) { QDateTime ret = const_cast(self)->endOfDay(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDate_StartOfDayWithZone(QDate* self, QTimeZone* zone) { QDateTime ret = const_cast(self)->startOfDay(*zone); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDate_EndOfDayWithZone(QDate* self, QTimeZone* zone) { QDateTime ret = const_cast(self)->endOfDay(*zone); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } void QDate_ShortMonthName(int month, char** _out, int* _out_Strlen) { QString ret = QDate::shortMonthName(static_cast(month)); // 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 QDate_ShortDayName(int weekday, char** _out, int* _out_Strlen) { QString ret = QDate::shortDayName(static_cast(weekday)); // 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 QDate_LongMonthName(int month, char** _out, int* _out_Strlen) { QString ret = QDate::longMonthName(static_cast(month)); // 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 QDate_LongDayName(int weekday, char** _out, int* _out_Strlen) { QString ret = QDate::longDayName(static_cast(weekday)); // 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 QDate_ToString(QDate* self, char** _out, int* _out_Strlen) { QString ret = const_cast(self)->toString(); // 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 QDate_ToString2(QDate* self, uintptr_t format, QCalendar* cal, char** _out, int* _out_Strlen) { QString ret = const_cast(self)->toString(static_cast(format), *cal); // 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 QDate_ToStringWithFormat(QDate* self, const char* format, size_t format_Strlen, char** _out, int* _out_Strlen) { QString format_QString = QString::fromUtf8(format, format_Strlen); QString ret = const_cast(self)->toString(format_QString); // 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 QDate_ToString3(QDate* self, const char* format, size_t format_Strlen, QCalendar* cal, char** _out, int* _out_Strlen) { QString format_QString = QString::fromUtf8(format, format_Strlen); QString ret = const_cast(self)->toString(format_QString, *cal); // 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(); } bool QDate_SetDate(QDate* self, int year, int month, int day) { return self->setDate(static_cast(year), static_cast(month), static_cast(day)); } bool QDate_SetDate2(QDate* self, int year, int month, int day, QCalendar* cal) { return self->setDate(static_cast(year), static_cast(month), static_cast(day), *cal); } void QDate_GetDate(QDate* self, int* year, int* month, int* day) { self->getDate(static_cast(year), static_cast(month), static_cast(day)); } void QDate_GetDate2(QDate* self, int* year, int* month, int* day) { const_cast(self)->getDate(static_cast(year), static_cast(month), static_cast(day)); } QDate* QDate_AddDays(QDate* self, long long days) { QDate ret = const_cast(self)->addDays(static_cast(days)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDate(ret)); } QDate* QDate_AddMonths(QDate* self, int months) { QDate ret = const_cast(self)->addMonths(static_cast(months)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDate(ret)); } QDate* QDate_AddYears(QDate* self, int years) { QDate ret = const_cast(self)->addYears(static_cast(years)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDate(ret)); } QDate* QDate_AddMonths2(QDate* self, int months, QCalendar* cal) { QDate ret = const_cast(self)->addMonths(static_cast(months), *cal); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDate(ret)); } QDate* QDate_AddYears2(QDate* self, int years, QCalendar* cal) { QDate ret = const_cast(self)->addYears(static_cast(years), *cal); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDate(ret)); } long long QDate_DaysTo(QDate* self, QDate* param1) { return const_cast(self)->daysTo(*param1); } bool QDate_OperatorEqual(QDate* self, QDate* other) { return const_cast(self)->operator==(*other); } bool QDate_OperatorNotEqual(QDate* self, QDate* other) { return const_cast(self)->operator!=(*other); } bool QDate_OperatorLesser(QDate* self, QDate* other) { return const_cast(self)->operator<(*other); } bool QDate_OperatorLesserOrEqual(QDate* self, QDate* other) { return const_cast(self)->operator<=(*other); } bool QDate_OperatorGreater(QDate* self, QDate* other) { return const_cast(self)->operator>(*other); } bool QDate_OperatorGreaterOrEqual(QDate* self, QDate* other) { return const_cast(self)->operator>=(*other); } QDate* QDate_CurrentDate() { QDate ret = QDate::currentDate(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDate(ret)); } QDate* QDate_FromString(const char* s, size_t s_Strlen) { QString s_QString = QString::fromUtf8(s, s_Strlen); QDate ret = QDate::fromString(s_QString); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDate(ret)); } QDate* QDate_FromString2(const char* s, size_t s_Strlen, const char* format, size_t format_Strlen) { QString s_QString = QString::fromUtf8(s, s_Strlen); QString format_QString = QString::fromUtf8(format, format_Strlen); QDate ret = QDate::fromString(s_QString, format_QString); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDate(ret)); } QDate* QDate_FromString3(const char* s, size_t s_Strlen, const char* format, size_t format_Strlen, QCalendar* cal) { QString s_QString = QString::fromUtf8(s, s_Strlen); QString format_QString = QString::fromUtf8(format, format_Strlen); QDate ret = QDate::fromString(s_QString, format_QString, *cal); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDate(ret)); } bool QDate_IsValid2(int y, int m, int d) { return QDate::isValid(static_cast(y), static_cast(m), static_cast(d)); } bool QDate_IsLeapYear(int year) { return QDate::isLeapYear(static_cast(year)); } QDate* QDate_FromJulianDay(long long jd_) { QDate ret = QDate::fromJulianDay(static_cast(jd_)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDate(ret)); } long long QDate_ToJulianDay(QDate* self) { return const_cast(self)->toJulianDay(); } int QDate_WeekNumber1(QDate* self, int* yearNum) { return self->weekNumber(static_cast(yearNum)); } QDateTime* QDate_StartOfDay1(QDate* self, uintptr_t spec) { QDateTime ret = self->startOfDay(static_cast(spec)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDate_StartOfDay2(QDate* self, uintptr_t spec, int offsetSeconds) { QDateTime ret = self->startOfDay(static_cast(spec), static_cast(offsetSeconds)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDate_EndOfDay1(QDate* self, uintptr_t spec) { QDateTime ret = self->endOfDay(static_cast(spec)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDate_EndOfDay2(QDate* self, uintptr_t spec, int offsetSeconds) { QDateTime ret = self->endOfDay(static_cast(spec), static_cast(offsetSeconds)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } void QDate_ShortMonthName2(int month, uintptr_t typeVal, char** _out, int* _out_Strlen) { QString ret = QDate::shortMonthName(static_cast(month), static_cast(typeVal)); // 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 QDate_ShortDayName2(int weekday, uintptr_t typeVal, char** _out, int* _out_Strlen) { QString ret = QDate::shortDayName(static_cast(weekday), static_cast(typeVal)); // 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 QDate_LongMonthName2(int month, uintptr_t typeVal, char** _out, int* _out_Strlen) { QString ret = QDate::longMonthName(static_cast(month), static_cast(typeVal)); // 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 QDate_LongDayName2(int weekday, uintptr_t typeVal, char** _out, int* _out_Strlen) { QString ret = QDate::longDayName(static_cast(weekday), static_cast(typeVal)); // 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 QDate_ToString1(QDate* self, uintptr_t format, char** _out, int* _out_Strlen) { QString ret = self->toString(static_cast(format)); // 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(); } QDate* QDate_FromString22(const char* s, size_t s_Strlen, uintptr_t f) { QString s_QString = QString::fromUtf8(s, s_Strlen); QDate ret = QDate::fromString(s_QString, static_cast(f)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDate(ret)); } void QDate_Delete(QDate* self) { delete self; } QTime* QTime_new() { return new QTime(); } QTime* QTime_new2(int h, int m) { return new QTime(static_cast(h), static_cast(m)); } QTime* QTime_new3(QTime* param1) { return new QTime(*param1); } QTime* QTime_new4(int h, int m, int s) { return new QTime(static_cast(h), static_cast(m), static_cast(s)); } QTime* QTime_new5(int h, int m, int s, int ms) { return new QTime(static_cast(h), static_cast(m), static_cast(s), static_cast(ms)); } bool QTime_IsNull(QTime* self) { return const_cast(self)->isNull(); } bool QTime_IsValid(QTime* self) { return const_cast(self)->isValid(); } int QTime_Hour(QTime* self) { return const_cast(self)->hour(); } int QTime_Minute(QTime* self) { return const_cast(self)->minute(); } int QTime_Second(QTime* self) { return const_cast(self)->second(); } int QTime_Msec(QTime* self) { return const_cast(self)->msec(); } void QTime_ToString(QTime* self, char** _out, int* _out_Strlen) { QString ret = const_cast(self)->toString(); // 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 QTime_ToStringWithFormat(QTime* self, const char* format, size_t format_Strlen, char** _out, int* _out_Strlen) { QString format_QString = QString::fromUtf8(format, format_Strlen); QString ret = const_cast(self)->toString(format_QString); // 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(); } bool QTime_SetHMS(QTime* self, int h, int m, int s) { return self->setHMS(static_cast(h), static_cast(m), static_cast(s)); } QTime* QTime_AddSecs(QTime* self, int secs) { QTime ret = const_cast(self)->addSecs(static_cast(secs)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QTime(ret)); } int QTime_SecsTo(QTime* self, QTime* param1) { return const_cast(self)->secsTo(*param1); } QTime* QTime_AddMSecs(QTime* self, int ms) { QTime ret = const_cast(self)->addMSecs(static_cast(ms)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QTime(ret)); } int QTime_MsecsTo(QTime* self, QTime* param1) { return const_cast(self)->msecsTo(*param1); } bool QTime_OperatorEqual(QTime* self, QTime* other) { return const_cast(self)->operator==(*other); } bool QTime_OperatorNotEqual(QTime* self, QTime* other) { return const_cast(self)->operator!=(*other); } bool QTime_OperatorLesser(QTime* self, QTime* other) { return const_cast(self)->operator<(*other); } bool QTime_OperatorLesserOrEqual(QTime* self, QTime* other) { return const_cast(self)->operator<=(*other); } bool QTime_OperatorGreater(QTime* self, QTime* other) { return const_cast(self)->operator>(*other); } bool QTime_OperatorGreaterOrEqual(QTime* self, QTime* other) { return const_cast(self)->operator>=(*other); } QTime* QTime_FromMSecsSinceStartOfDay(int msecs) { QTime ret = QTime::fromMSecsSinceStartOfDay(static_cast(msecs)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QTime(ret)); } int QTime_MsecsSinceStartOfDay(QTime* self) { return const_cast(self)->msecsSinceStartOfDay(); } QTime* QTime_CurrentTime() { QTime ret = QTime::currentTime(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QTime(ret)); } QTime* QTime_FromString(const char* s, size_t s_Strlen) { QString s_QString = QString::fromUtf8(s, s_Strlen); QTime ret = QTime::fromString(s_QString); // Copy-construct value returned type into heap-allocated copy return static_cast(new QTime(ret)); } QTime* QTime_FromString2(const char* s, size_t s_Strlen, const char* format, size_t format_Strlen) { QString s_QString = QString::fromUtf8(s, s_Strlen); QString format_QString = QString::fromUtf8(format, format_Strlen); QTime ret = QTime::fromString(s_QString, format_QString); // Copy-construct value returned type into heap-allocated copy return static_cast(new QTime(ret)); } bool QTime_IsValid2(int h, int m, int s) { return QTime::isValid(static_cast(h), static_cast(m), static_cast(s)); } void QTime_Start(QTime* self) { self->start(); } int QTime_Restart(QTime* self) { return self->restart(); } int QTime_Elapsed(QTime* self) { return const_cast(self)->elapsed(); } void QTime_ToString1(QTime* self, uintptr_t f, char** _out, int* _out_Strlen) { QString ret = self->toString(static_cast(f)); // 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(); } bool QTime_SetHMS4(QTime* self, int h, int m, int s, int ms) { return self->setHMS(static_cast(h), static_cast(m), static_cast(s), static_cast(ms)); } QTime* QTime_FromString22(const char* s, size_t s_Strlen, uintptr_t f) { QString s_QString = QString::fromUtf8(s, s_Strlen); QTime ret = QTime::fromString(s_QString, static_cast(f)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QTime(ret)); } bool QTime_IsValid4(int h, int m, int s, int ms) { return QTime::isValid(static_cast(h), static_cast(m), static_cast(s), static_cast(ms)); } void QTime_Delete(QTime* self) { delete self; } QDateTime* QDateTime_new(QDate* param1) { return new QDateTime(*param1); } QDateTime* QDateTime_new2(QDate* param1, QTime* param2) { return new QDateTime(*param1, *param2); } QDateTime* QDateTime_new3(QDate* date, QTime* time, uintptr_t spec, int offsetSeconds) { return new QDateTime(*date, *time, static_cast(spec), static_cast(offsetSeconds)); } QDateTime* QDateTime_new4(QDate* date, QTime* time, QTimeZone* timeZone) { return new QDateTime(*date, *time, *timeZone); } QDateTime* QDateTime_new5(QDateTime* other) { return new QDateTime(*other); } QDateTime* QDateTime_new6(QDate* param1, QTime* param2, uintptr_t spec) { return new QDateTime(*param1, *param2, static_cast(spec)); } void QDateTime_OperatorAssign(QDateTime* self, QDateTime* other) { self->operator=(*other); } void QDateTime_Swap(QDateTime* self, QDateTime* other) { self->swap(*other); } bool QDateTime_IsNull(QDateTime* self) { return const_cast(self)->isNull(); } bool QDateTime_IsValid(QDateTime* self) { return const_cast(self)->isValid(); } QDate* QDateTime_Date(QDateTime* self) { QDate ret = const_cast(self)->date(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDate(ret)); } QTime* QDateTime_Time(QDateTime* self) { QTime ret = const_cast(self)->time(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QTime(ret)); } uintptr_t QDateTime_TimeSpec(QDateTime* self) { Qt::TimeSpec ret = const_cast(self)->timeSpec(); return static_cast(ret); } int QDateTime_OffsetFromUtc(QDateTime* self) { return const_cast(self)->offsetFromUtc(); } QTimeZone* QDateTime_TimeZone(QDateTime* self) { QTimeZone ret = const_cast(self)->timeZone(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QTimeZone(ret)); } void QDateTime_TimeZoneAbbreviation(QDateTime* self, char** _out, int* _out_Strlen) { QString ret = const_cast(self)->timeZoneAbbreviation(); // 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(); } bool QDateTime_IsDaylightTime(QDateTime* self) { return const_cast(self)->isDaylightTime(); } long long QDateTime_ToMSecsSinceEpoch(QDateTime* self) { return const_cast(self)->toMSecsSinceEpoch(); } long long QDateTime_ToSecsSinceEpoch(QDateTime* self) { return const_cast(self)->toSecsSinceEpoch(); } void QDateTime_SetDate(QDateTime* self, QDate* date) { self->setDate(*date); } void QDateTime_SetTime(QDateTime* self, QTime* time) { self->setTime(*time); } void QDateTime_SetTimeSpec(QDateTime* self, uintptr_t spec) { self->setTimeSpec(static_cast(spec)); } void QDateTime_SetOffsetFromUtc(QDateTime* self, int offsetSeconds) { self->setOffsetFromUtc(static_cast(offsetSeconds)); } void QDateTime_SetTimeZone(QDateTime* self, QTimeZone* toZone) { self->setTimeZone(*toZone); } void QDateTime_SetMSecsSinceEpoch(QDateTime* self, long long msecs) { self->setMSecsSinceEpoch(static_cast(msecs)); } void QDateTime_SetSecsSinceEpoch(QDateTime* self, long long secs) { self->setSecsSinceEpoch(static_cast(secs)); } void QDateTime_ToString(QDateTime* self, char** _out, int* _out_Strlen) { QString ret = const_cast(self)->toString(); // 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 QDateTime_ToStringWithFormat(QDateTime* self, const char* format, size_t format_Strlen, char** _out, int* _out_Strlen) { QString format_QString = QString::fromUtf8(format, format_Strlen); QString ret = const_cast(self)->toString(format_QString); // 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 QDateTime_ToString2(QDateTime* self, const char* format, size_t format_Strlen, QCalendar* cal, char** _out, int* _out_Strlen) { QString format_QString = QString::fromUtf8(format, format_Strlen); QString ret = const_cast(self)->toString(format_QString, *cal); // 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(); } QDateTime* QDateTime_AddDays(QDateTime* self, long long days) { QDateTime ret = const_cast(self)->addDays(static_cast(days)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_AddMonths(QDateTime* self, int months) { QDateTime ret = const_cast(self)->addMonths(static_cast(months)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_AddYears(QDateTime* self, int years) { QDateTime ret = const_cast(self)->addYears(static_cast(years)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_AddSecs(QDateTime* self, long long secs) { QDateTime ret = const_cast(self)->addSecs(static_cast(secs)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_AddMSecs(QDateTime* self, long long msecs) { QDateTime ret = const_cast(self)->addMSecs(static_cast(msecs)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_ToTimeSpec(QDateTime* self, uintptr_t spec) { QDateTime ret = const_cast(self)->toTimeSpec(static_cast(spec)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_ToLocalTime(QDateTime* self) { QDateTime ret = const_cast(self)->toLocalTime(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_ToUTC(QDateTime* self) { QDateTime ret = const_cast(self)->toUTC(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_ToOffsetFromUtc(QDateTime* self, int offsetSeconds) { QDateTime ret = const_cast(self)->toOffsetFromUtc(static_cast(offsetSeconds)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_ToTimeZone(QDateTime* self, QTimeZone* toZone) { QDateTime ret = const_cast(self)->toTimeZone(*toZone); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } long long QDateTime_DaysTo(QDateTime* self, QDateTime* param1) { return const_cast(self)->daysTo(*param1); } long long QDateTime_SecsTo(QDateTime* self, QDateTime* param1) { return const_cast(self)->secsTo(*param1); } long long QDateTime_MsecsTo(QDateTime* self, QDateTime* param1) { return const_cast(self)->msecsTo(*param1); } bool QDateTime_OperatorEqual(QDateTime* self, QDateTime* other) { return const_cast(self)->operator==(*other); } bool QDateTime_OperatorNotEqual(QDateTime* self, QDateTime* other) { return const_cast(self)->operator!=(*other); } bool QDateTime_OperatorLesser(QDateTime* self, QDateTime* other) { return const_cast(self)->operator<(*other); } bool QDateTime_OperatorLesserOrEqual(QDateTime* self, QDateTime* other) { return const_cast(self)->operator<=(*other); } bool QDateTime_OperatorGreater(QDateTime* self, QDateTime* other) { return const_cast(self)->operator>(*other); } bool QDateTime_OperatorGreaterOrEqual(QDateTime* self, QDateTime* other) { return const_cast(self)->operator>=(*other); } void QDateTime_SetUtcOffset(QDateTime* self, int seconds) { self->setUtcOffset(static_cast(seconds)); } int QDateTime_UtcOffset(QDateTime* self) { return const_cast(self)->utcOffset(); } QDateTime* QDateTime_CurrentDateTime() { QDateTime ret = QDateTime::currentDateTime(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_CurrentDateTimeUtc() { QDateTime ret = QDateTime::currentDateTimeUtc(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_FromString(const char* s, size_t s_Strlen) { QString s_QString = QString::fromUtf8(s, s_Strlen); QDateTime ret = QDateTime::fromString(s_QString); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_FromString2(const char* s, size_t s_Strlen, const char* format, size_t format_Strlen) { QString s_QString = QString::fromUtf8(s, s_Strlen); QString format_QString = QString::fromUtf8(format, format_Strlen); QDateTime ret = QDateTime::fromString(s_QString, format_QString); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_FromString3(const char* s, size_t s_Strlen, const char* format, size_t format_Strlen, QCalendar* cal) { QString s_QString = QString::fromUtf8(s, s_Strlen); QString format_QString = QString::fromUtf8(format, format_Strlen); QDateTime ret = QDateTime::fromString(s_QString, format_QString, *cal); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } unsigned int QDateTime_ToTimeT(QDateTime* self) { return const_cast(self)->toTime_t(); } void QDateTime_SetTimeT(QDateTime* self, unsigned int secsSince1Jan1970UTC) { self->setTime_t(static_cast(secsSince1Jan1970UTC)); } QDateTime* QDateTime_FromTimeT(unsigned int secsSince1Jan1970UTC) { QDateTime ret = QDateTime::fromTime_t(static_cast(secsSince1Jan1970UTC)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_FromTimeT2(unsigned int secsSince1Jan1970UTC, uintptr_t spec) { QDateTime ret = QDateTime::fromTime_t(static_cast(secsSince1Jan1970UTC), static_cast(spec)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_FromTimeT3(unsigned int secsSince1Jan1970UTC, QTimeZone* timeZone) { QDateTime ret = QDateTime::fromTime_t(static_cast(secsSince1Jan1970UTC), *timeZone); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_FromMSecsSinceEpoch(long long msecs) { QDateTime ret = QDateTime::fromMSecsSinceEpoch(static_cast(msecs)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_FromMSecsSinceEpoch2(long long msecs, uintptr_t spec) { QDateTime ret = QDateTime::fromMSecsSinceEpoch(static_cast(msecs), static_cast(spec)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_FromSecsSinceEpoch(long long secs) { QDateTime ret = QDateTime::fromSecsSinceEpoch(static_cast(secs)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_FromMSecsSinceEpoch3(long long msecs, QTimeZone* timeZone) { QDateTime ret = QDateTime::fromMSecsSinceEpoch(static_cast(msecs), *timeZone); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_FromSecsSinceEpoch2(long long secs, QTimeZone* timeZone) { QDateTime ret = QDateTime::fromSecsSinceEpoch(static_cast(secs), *timeZone); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } long long QDateTime_CurrentMSecsSinceEpoch() { return QDateTime::currentMSecsSinceEpoch(); } long long QDateTime_CurrentSecsSinceEpoch() { return QDateTime::currentSecsSinceEpoch(); } void QDateTime_ToString1(QDateTime* self, uintptr_t format, char** _out, int* _out_Strlen) { QString ret = self->toString(static_cast(format)); // 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(); } QDateTime* QDateTime_FromString22(const char* s, size_t s_Strlen, uintptr_t f) { QString s_QString = QString::fromUtf8(s, s_Strlen); QDateTime ret = QDateTime::fromString(s_QString, static_cast(f)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_FromTimeT32(unsigned int secsSince1Jan1970UTC, uintptr_t spec, int offsetFromUtc) { QDateTime ret = QDateTime::fromTime_t(static_cast(secsSince1Jan1970UTC), static_cast(spec), static_cast(offsetFromUtc)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_FromMSecsSinceEpoch32(long long msecs, uintptr_t spec, int offsetFromUtc) { QDateTime ret = QDateTime::fromMSecsSinceEpoch(static_cast(msecs), static_cast(spec), static_cast(offsetFromUtc)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_FromSecsSinceEpoch22(long long secs, uintptr_t spe) { QDateTime ret = QDateTime::fromSecsSinceEpoch(static_cast(secs), static_cast(spe)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } QDateTime* QDateTime_FromSecsSinceEpoch3(long long secs, uintptr_t spe, int offsetFromUtc) { QDateTime ret = QDateTime::fromSecsSinceEpoch(static_cast(secs), static_cast(spe), static_cast(offsetFromUtc)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QDateTime(ret)); } void QDateTime_Delete(QDateTime* self) { delete self; }