2024-11-17 06:21:37 +00:00
|
|
|
#pragma once
|
|
|
|
#ifndef MIQT_QT_GEN_QBITARRAY_H
|
|
|
|
#define MIQT_QT_GEN_QBITARRAY_H
|
2024-08-25 04:08:24 +00:00
|
|
|
|
|
|
|
#include <stdbool.h>
|
|
|
|
#include <stddef.h>
|
|
|
|
#include <stdint.h>
|
|
|
|
|
|
|
|
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
|
|
|
|
|
2024-10-16 05:07:56 +00:00
|
|
|
#include "../libmiqt/libmiqt.h"
|
2024-09-14 22:29:05 +00:00
|
|
|
|
2024-08-25 04:08:24 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
class QBitArray;
|
|
|
|
class QBitRef;
|
|
|
|
#else
|
|
|
|
typedef struct QBitArray QBitArray;
|
|
|
|
typedef struct QBitRef QBitRef;
|
|
|
|
#endif
|
|
|
|
|
2024-12-07 04:15:57 +00:00
|
|
|
QBitArray* QBitArray_new();
|
|
|
|
QBitArray* QBitArray_new2(int size);
|
|
|
|
QBitArray* QBitArray_new3(QBitArray* other);
|
|
|
|
QBitArray* QBitArray_new4(int size, bool val);
|
2024-08-25 04:08:24 +00:00
|
|
|
void QBitArray_OperatorAssign(QBitArray* self, QBitArray* other);
|
|
|
|
void QBitArray_Swap(QBitArray* self, QBitArray* other);
|
2024-09-11 05:41:09 +00:00
|
|
|
int QBitArray_Size(const QBitArray* self);
|
|
|
|
int QBitArray_Count(const QBitArray* self);
|
|
|
|
int QBitArray_CountWithOn(const QBitArray* self, bool on);
|
|
|
|
bool QBitArray_IsEmpty(const QBitArray* self);
|
|
|
|
bool QBitArray_IsNull(const QBitArray* self);
|
2024-08-25 04:08:24 +00:00
|
|
|
void QBitArray_Resize(QBitArray* self, int size);
|
|
|
|
void QBitArray_Detach(QBitArray* self);
|
2024-09-11 05:41:09 +00:00
|
|
|
bool QBitArray_IsDetached(const QBitArray* self);
|
2024-08-25 04:08:24 +00:00
|
|
|
void QBitArray_Clear(QBitArray* self);
|
2024-09-11 05:41:09 +00:00
|
|
|
bool QBitArray_TestBit(const QBitArray* self, int i);
|
2024-08-25 04:08:24 +00:00
|
|
|
void QBitArray_SetBit(QBitArray* self, int i);
|
|
|
|
void QBitArray_SetBit2(QBitArray* self, int i, bool val);
|
|
|
|
void QBitArray_ClearBit(QBitArray* self, int i);
|
|
|
|
bool QBitArray_ToggleBit(QBitArray* self, int i);
|
2024-09-11 05:41:09 +00:00
|
|
|
bool QBitArray_At(const QBitArray* self, int i);
|
2024-08-25 04:08:24 +00:00
|
|
|
QBitRef* QBitArray_OperatorSubscript(QBitArray* self, int i);
|
2024-09-11 05:41:09 +00:00
|
|
|
bool QBitArray_OperatorSubscriptWithInt(const QBitArray* self, int i);
|
2024-08-25 04:08:24 +00:00
|
|
|
QBitRef* QBitArray_OperatorSubscriptWithUint(QBitArray* self, unsigned int i);
|
2024-09-11 05:41:09 +00:00
|
|
|
bool QBitArray_OperatorSubscript2(const QBitArray* self, unsigned int i);
|
2024-08-25 04:08:24 +00:00
|
|
|
void QBitArray_OperatorBitwiseAndAssign(QBitArray* self, QBitArray* param1);
|
|
|
|
void QBitArray_OperatorBitwiseOrAssign(QBitArray* self, QBitArray* param1);
|
|
|
|
void QBitArray_OperatorBitwiseNotAssign(QBitArray* self, QBitArray* param1);
|
2024-09-11 05:41:09 +00:00
|
|
|
bool QBitArray_OperatorEqual(const QBitArray* self, QBitArray* other);
|
|
|
|
bool QBitArray_OperatorNotEqual(const QBitArray* self, QBitArray* other);
|
2024-08-25 04:08:24 +00:00
|
|
|
bool QBitArray_Fill(QBitArray* self, bool val);
|
|
|
|
void QBitArray_Fill2(QBitArray* self, bool val, int first, int last);
|
|
|
|
void QBitArray_Truncate(QBitArray* self, int pos);
|
2024-09-11 05:41:09 +00:00
|
|
|
const char* QBitArray_Bits(const QBitArray* self);
|
2024-10-11 05:43:04 +00:00
|
|
|
QBitArray* QBitArray_FromBits(const char* data, ptrdiff_t lenVal);
|
2024-08-25 04:08:24 +00:00
|
|
|
bool QBitArray_Fill22(QBitArray* self, bool val, int size);
|
2024-11-19 06:29:06 +00:00
|
|
|
void QBitArray_Delete(QBitArray* self, bool isSubclass);
|
2024-08-25 04:08:24 +00:00
|
|
|
|
2024-12-07 04:15:57 +00:00
|
|
|
QBitRef* QBitRef_new(QBitRef* param1);
|
2024-09-11 05:41:09 +00:00
|
|
|
bool QBitRef_OperatorNot(const QBitRef* self);
|
2024-08-25 04:08:24 +00:00
|
|
|
void QBitRef_OperatorAssign(QBitRef* self, QBitRef* val);
|
|
|
|
void QBitRef_OperatorAssignWithVal(QBitRef* self, bool val);
|
2024-11-19 06:29:06 +00:00
|
|
|
void QBitRef_Delete(QBitRef* self, bool isSubclass);
|
2024-08-25 04:08:24 +00:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
} /* extern C */
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|