2024-08-25 16:08:24 +12:00
|
|
|
#include <QBitArray>
|
|
|
|
#include <QBitRef>
|
2024-10-16 18:07:56 +13:00
|
|
|
#include <qbitarray.h>
|
2024-08-29 19:01:51 +12:00
|
|
|
#include "gen_qbitarray.h"
|
2024-12-11 19:55:47 +13:00
|
|
|
|
2025-01-07 11:30:33 +01:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
} /* extern C */
|
2024-12-11 19:55:47 +13:00
|
|
|
#endif
|
2024-08-25 16:08:24 +12:00
|
|
|
|
2024-12-07 17:15:57 +13:00
|
|
|
QBitArray* QBitArray_new() {
|
|
|
|
return new QBitArray();
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2024-12-07 17:15:57 +13:00
|
|
|
QBitArray* QBitArray_new2(int size) {
|
|
|
|
return new QBitArray(static_cast<int>(size));
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2024-12-07 17:15:57 +13:00
|
|
|
QBitArray* QBitArray_new3(QBitArray* other) {
|
|
|
|
return new QBitArray(*other);
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2024-12-07 17:15:57 +13:00
|
|
|
QBitArray* QBitArray_new4(int size, bool val) {
|
|
|
|
return new QBitArray(static_cast<int>(size), val);
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QBitArray_operatorAssign(QBitArray* self, QBitArray* other) {
|
2024-08-25 16:08:24 +12:00
|
|
|
self->operator=(*other);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QBitArray_swap(QBitArray* self, QBitArray* other) {
|
2024-08-25 16:08:24 +12:00
|
|
|
self->swap(*other);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
int QBitArray_size(const QBitArray* self) {
|
2024-09-11 17:41:09 +12:00
|
|
|
return self->size();
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
int QBitArray_count(const QBitArray* self) {
|
2024-09-11 17:41:09 +12:00
|
|
|
return self->count();
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
int QBitArray_countWithOn(const QBitArray* self, bool on) {
|
2024-09-11 17:41:09 +12:00
|
|
|
return self->count(on);
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QBitArray_isEmpty(const QBitArray* self) {
|
2024-09-11 17:41:09 +12:00
|
|
|
return self->isEmpty();
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QBitArray_isNull(const QBitArray* self) {
|
2024-09-11 17:41:09 +12:00
|
|
|
return self->isNull();
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QBitArray_resize(QBitArray* self, int size) {
|
2024-08-25 16:08:24 +12:00
|
|
|
self->resize(static_cast<int>(size));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QBitArray_detach(QBitArray* self) {
|
2024-08-25 16:08:24 +12:00
|
|
|
self->detach();
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QBitArray_isDetached(const QBitArray* self) {
|
2024-09-11 17:41:09 +12:00
|
|
|
return self->isDetached();
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QBitArray_clear(QBitArray* self) {
|
2024-08-25 16:08:24 +12:00
|
|
|
self->clear();
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QBitArray_testBit(const QBitArray* self, int i) {
|
2024-09-11 17:41:09 +12:00
|
|
|
return self->testBit(static_cast<int>(i));
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QBitArray_setBit(QBitArray* self, int i) {
|
2024-08-25 16:08:24 +12:00
|
|
|
self->setBit(static_cast<int>(i));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QBitArray_setBit2(QBitArray* self, int i, bool val) {
|
2024-08-25 16:08:24 +12:00
|
|
|
self->setBit(static_cast<int>(i), val);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QBitArray_clearBit(QBitArray* self, int i) {
|
2024-08-25 16:08:24 +12:00
|
|
|
self->clearBit(static_cast<int>(i));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QBitArray_toggleBit(QBitArray* self, int i) {
|
2024-08-25 16:08:24 +12:00
|
|
|
return self->toggleBit(static_cast<int>(i));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QBitArray_at(const QBitArray* self, int i) {
|
2024-09-11 17:41:09 +12:00
|
|
|
return self->at(static_cast<int>(i));
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
QBitRef* QBitArray_operatorSubscript(QBitArray* self, int i) {
|
2024-09-17 18:29:11 +12:00
|
|
|
return new QBitRef(self->operator[](static_cast<int>(i)));
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QBitArray_operatorSubscriptWithInt(const QBitArray* self, int i) {
|
2024-09-11 17:41:09 +12:00
|
|
|
return self->operator[](static_cast<int>(i));
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
QBitRef* QBitArray_operatorSubscriptWithUint(QBitArray* self, unsigned int i) {
|
2024-09-17 18:29:11 +12:00
|
|
|
return new QBitRef(self->operator[](static_cast<uint>(i)));
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QBitArray_operatorSubscript2(const QBitArray* self, unsigned int i) {
|
2024-09-11 17:41:09 +12:00
|
|
|
return self->operator[](static_cast<uint>(i));
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QBitArray_operatorBitwiseAndAssign(QBitArray* self, QBitArray* param1) {
|
2024-08-25 16:08:24 +12:00
|
|
|
self->operator&=(*param1);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QBitArray_operatorBitwiseOrAssign(QBitArray* self, QBitArray* param1) {
|
2024-08-25 16:08:24 +12:00
|
|
|
self->operator|=(*param1);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QBitArray_operatorBitwiseNotAssign(QBitArray* self, QBitArray* param1) {
|
2024-08-25 16:08:24 +12:00
|
|
|
self->operator^=(*param1);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QBitArray_operatorEqual(const QBitArray* self, QBitArray* other) {
|
2024-11-22 19:06:01 +13:00
|
|
|
return (*self == *other);
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QBitArray_operatorNotEqual(const QBitArray* self, QBitArray* other) {
|
2024-11-22 19:06:01 +13:00
|
|
|
return (*self != *other);
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QBitArray_fill(QBitArray* self, bool val) {
|
2024-08-25 16:08:24 +12:00
|
|
|
return self->fill(val);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QBitArray_fill2(QBitArray* self, bool val, int first, int last) {
|
2024-08-25 16:08:24 +12:00
|
|
|
self->fill(val, static_cast<int>(first), static_cast<int>(last));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QBitArray_truncate(QBitArray* self, int pos) {
|
2024-08-25 16:08:24 +12:00
|
|
|
self->truncate(static_cast<int>(pos));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
const char* QBitArray_bits(const QBitArray* self) {
|
2024-09-11 17:41:09 +12:00
|
|
|
return (const char*) self->bits();
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
QBitArray* QBitArray_fromBits(const char* data, ptrdiff_t len) {
|
|
|
|
return new QBitArray(QBitArray::fromBits(data, (qsizetype)(len)));
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QBitArray_fill22(QBitArray* self, bool val, int size) {
|
2024-08-25 16:08:24 +12:00
|
|
|
return self->fill(val, static_cast<int>(size));
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QBitArray_delete(QBitArray* self) {
|
2025-01-18 17:42:41 +13:00
|
|
|
delete self;
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2024-12-07 17:15:57 +13:00
|
|
|
QBitRef* QBitRef_new(QBitRef* param1) {
|
|
|
|
return new QBitRef(*param1);
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2025-01-04 12:19:04 +13:00
|
|
|
bool QBitRef_ToBool(const QBitRef* self) {
|
|
|
|
return self->operator bool();
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
bool QBitRef_operatorNot(const QBitRef* self) {
|
2024-09-11 17:41:09 +12:00
|
|
|
return self->operator!();
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QBitRef_operatorAssign(QBitRef* self, QBitRef* val) {
|
2024-08-25 16:08:24 +12:00
|
|
|
self->operator=(*val);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QBitRef_operatorAssignWithVal(QBitRef* self, bool val) {
|
2024-08-25 16:08:24 +12:00
|
|
|
self->operator=(val);
|
|
|
|
}
|
|
|
|
|
2025-02-01 13:45:16 +13:00
|
|
|
void QBitRef_delete(QBitRef* self) {
|
2025-01-18 17:42:41 +13:00
|
|
|
delete self;
|
2024-08-25 16:08:24 +12:00
|
|
|
}
|
|
|
|
|