#include #include #include #include #include "qlockfile.h" #include "gen_qlockfile.h" #include "_cgo_export.h" QLockFile* QLockFile_new(struct miqt_string* fileName) { QString fileName_QString = QString::fromUtf8(&fileName->data, fileName->len); return new QLockFile(fileName_QString); } bool QLockFile_Lock(QLockFile* self) { return self->lock(); } bool QLockFile_TryLock(QLockFile* self) { return self->tryLock(); } void QLockFile_Unlock(QLockFile* self) { self->unlock(); } void QLockFile_SetStaleLockTime(QLockFile* self, int staleLockTime) { self->setStaleLockTime(static_cast(staleLockTime)); } int QLockFile_StaleLockTime(const QLockFile* self) { return self->staleLockTime(); } bool QLockFile_IsLocked(const QLockFile* self) { return self->isLocked(); } bool QLockFile_RemoveStaleLockFile(QLockFile* self) { return self->removeStaleLockFile(); } uintptr_t QLockFile_Error(const QLockFile* self) { QLockFile::LockError _ret = self->error(); return static_cast(_ret); } bool QLockFile_TryLock1(QLockFile* self, int timeout) { return self->tryLock(static_cast(timeout)); } void QLockFile_Delete(QLockFile* self) { delete self; }