#include #include #define WORKAROUND_INNER_CLASS_DEFINITION_QMediaTimeRange__Interval #include #include "gen_qmediatimerange.h" #include "_cgo_export.h" void QMediaTimeRange_new(QMediaTimeRange** outptr_QMediaTimeRange) { QMediaTimeRange* ret = new QMediaTimeRange(); *outptr_QMediaTimeRange = ret; } void QMediaTimeRange_new2(long long start, long long end, QMediaTimeRange** outptr_QMediaTimeRange) { QMediaTimeRange* ret = new QMediaTimeRange(static_cast(start), static_cast(end)); *outptr_QMediaTimeRange = ret; } void QMediaTimeRange_new3(QMediaTimeRange__Interval* param1, QMediaTimeRange** outptr_QMediaTimeRange) { QMediaTimeRange* ret = new QMediaTimeRange(*param1); *outptr_QMediaTimeRange = ret; } void QMediaTimeRange_new4(QMediaTimeRange* rangeVal, QMediaTimeRange** outptr_QMediaTimeRange) { QMediaTimeRange* ret = new QMediaTimeRange(*rangeVal); *outptr_QMediaTimeRange = ret; } void QMediaTimeRange_OperatorAssign(QMediaTimeRange* self, QMediaTimeRange* param1) { self->operator=(*param1); } void QMediaTimeRange_Swap(QMediaTimeRange* self, QMediaTimeRange* other) { self->swap(*other); } void QMediaTimeRange_Detach(QMediaTimeRange* self) { self->detach(); } void QMediaTimeRange_OperatorAssignWithQMediaTimeRangeInterval(QMediaTimeRange* self, QMediaTimeRange__Interval* param1) { self->operator=(*param1); } long long QMediaTimeRange_EarliestTime(const QMediaTimeRange* self) { qint64 _ret = self->earliestTime(); return static_cast(_ret); } long long QMediaTimeRange_LatestTime(const QMediaTimeRange* self) { qint64 _ret = self->latestTime(); return static_cast(_ret); } struct miqt_array /* of QMediaTimeRange__Interval* */ QMediaTimeRange_Intervals(const QMediaTimeRange* self) { QList _ret = self->intervals(); // Convert QList<> from C++ memory to manually-managed C memory QMediaTimeRange__Interval** _arr = static_cast(malloc(sizeof(QMediaTimeRange__Interval*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QMediaTimeRange::Interval(_ret[i]); } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } bool QMediaTimeRange_IsEmpty(const QMediaTimeRange* self) { return self->isEmpty(); } bool QMediaTimeRange_IsContinuous(const QMediaTimeRange* self) { return self->isContinuous(); } bool QMediaTimeRange_Contains(const QMediaTimeRange* self, long long time) { return self->contains(static_cast(time)); } void QMediaTimeRange_AddInterval(QMediaTimeRange* self, long long start, long long end) { self->addInterval(static_cast(start), static_cast(end)); } void QMediaTimeRange_AddIntervalWithInterval(QMediaTimeRange* self, QMediaTimeRange__Interval* interval) { self->addInterval(*interval); } void QMediaTimeRange_AddTimeRange(QMediaTimeRange* self, QMediaTimeRange* param1) { self->addTimeRange(*param1); } void QMediaTimeRange_RemoveInterval(QMediaTimeRange* self, long long start, long long end) { self->removeInterval(static_cast(start), static_cast(end)); } void QMediaTimeRange_RemoveIntervalWithInterval(QMediaTimeRange* self, QMediaTimeRange__Interval* interval) { self->removeInterval(*interval); } void QMediaTimeRange_RemoveTimeRange(QMediaTimeRange* self, QMediaTimeRange* param1) { self->removeTimeRange(*param1); } QMediaTimeRange* QMediaTimeRange_OperatorPlusAssign(QMediaTimeRange* self, QMediaTimeRange* param1) { QMediaTimeRange& _ret = self->operator+=(*param1); // Cast returned reference into pointer return &_ret; } QMediaTimeRange* QMediaTimeRange_OperatorPlusAssignWithQMediaTimeRangeInterval(QMediaTimeRange* self, QMediaTimeRange__Interval* param1) { QMediaTimeRange& _ret = self->operator+=(*param1); // Cast returned reference into pointer return &_ret; } QMediaTimeRange* QMediaTimeRange_OperatorMinusAssign(QMediaTimeRange* self, QMediaTimeRange* param1) { QMediaTimeRange& _ret = self->operator-=(*param1); // Cast returned reference into pointer return &_ret; } QMediaTimeRange* QMediaTimeRange_OperatorMinusAssignWithQMediaTimeRangeInterval(QMediaTimeRange* self, QMediaTimeRange__Interval* param1) { QMediaTimeRange& _ret = self->operator-=(*param1); // Cast returned reference into pointer return &_ret; } void QMediaTimeRange_Clear(QMediaTimeRange* self) { self->clear(); } void QMediaTimeRange_Delete(QMediaTimeRange* self, bool isSubclass) { if (isSubclass) { delete dynamic_cast( self ); } else { delete self; } } void QMediaTimeRange__Interval_new(QMediaTimeRange__Interval** outptr_QMediaTimeRange__Interval) { QMediaTimeRange::Interval* ret = new QMediaTimeRange::Interval(); *outptr_QMediaTimeRange__Interval = ret; } void QMediaTimeRange__Interval_new2(long long start, long long end, QMediaTimeRange__Interval** outptr_QMediaTimeRange__Interval) { QMediaTimeRange::Interval* ret = new QMediaTimeRange::Interval(static_cast(start), static_cast(end)); *outptr_QMediaTimeRange__Interval = ret; } void QMediaTimeRange__Interval_new3(QMediaTimeRange__Interval* param1, QMediaTimeRange__Interval** outptr_QMediaTimeRange__Interval) { QMediaTimeRange::Interval* ret = new QMediaTimeRange::Interval(*param1); *outptr_QMediaTimeRange__Interval = ret; } long long QMediaTimeRange__Interval_Start(const QMediaTimeRange__Interval* self) { qint64 _ret = self->start(); return static_cast(_ret); } long long QMediaTimeRange__Interval_End(const QMediaTimeRange__Interval* self) { qint64 _ret = self->end(); return static_cast(_ret); } bool QMediaTimeRange__Interval_Contains(const QMediaTimeRange__Interval* self, long long time) { return self->contains(static_cast(time)); } bool QMediaTimeRange__Interval_IsNormal(const QMediaTimeRange__Interval* self) { return self->isNormal(); } QMediaTimeRange__Interval* QMediaTimeRange__Interval_Normalized(const QMediaTimeRange__Interval* self) { return new QMediaTimeRange::Interval(self->normalized()); } QMediaTimeRange__Interval* QMediaTimeRange__Interval_Translated(const QMediaTimeRange__Interval* self, long long offset) { return new QMediaTimeRange::Interval(self->translated(static_cast(offset))); } void QMediaTimeRange__Interval_Delete(QMediaTimeRange__Interval* self, bool isSubclass) { if (isSubclass) { delete dynamic_cast( self ); } else { delete self; } }