
io.qt.core.QWaitCondition Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of qtjambi Show documentation
Show all versions of qtjambi Show documentation
QtJambi base module containing QtCore, QtGui and QtWidgets.
package io.qt.core;
/**
* Condition variable for synchronizing threads
* Java wrapper for Qt class QWaitCondition
*/
public class QWaitCondition extends io.qt.QtObject
{
static {
QtJambi_LibraryUtilities.initialize();
}
/**
* See QWaitCondition::QWaitCondition()
*/
public QWaitCondition(){
super((QPrivateConstructor)null);
initialize_native(this);
}
private native static void initialize_native(QWaitCondition instance);
/**
* Overloaded function for {@link #wait(io.qt.core.QMutex, io.qt.core.QDeadlineTimer)}
* with deadline = new QDeadlineTimer(QDeadlineTimer.ForeverConstant.Forever)
.
*/
@io.qt.QtUninvokable
public final boolean wait(io.qt.core.QMutex lockedMutex) {
return wait(lockedMutex, new QDeadlineTimer(QDeadlineTimer.ForeverConstant.Forever));
}
/**
* See QWaitCondition::wait(QMutex*,QDeadlineTimer)
*/
@io.qt.QtUninvokable
public final boolean wait(io.qt.core.QMutex lockedMutex, io.qt.core.QDeadlineTimer deadline){
return wait_native_QMutex_ptr_QDeadlineTimer(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(lockedMutex), QtJambi_LibraryUtilities.internal.checkedNativeId(deadline));
}
@io.qt.QtUninvokable
private native boolean wait_native_QMutex_ptr_QDeadlineTimer(long __this__nativeId, long lockedMutex, long deadline);
/**
* See QWaitCondition::wait(QMutex*,ulong)
*/
@io.qt.QtUninvokable
public final boolean wait(io.qt.core.QMutex lockedMutex, int time){
return wait_native_QMutex_ptr_unsigned_long(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(lockedMutex), time);
}
@io.qt.QtUninvokable
private native boolean wait_native_QMutex_ptr_unsigned_long(long __this__nativeId, long lockedMutex, int time);
/**
* Overloaded function for {@link #wait(io.qt.core.QReadWriteLock, io.qt.core.QDeadlineTimer)}
* with deadline = new QDeadlineTimer(QDeadlineTimer.ForeverConstant.Forever)
.
*/
@io.qt.QtUninvokable
public final boolean wait(io.qt.core.QReadWriteLock lockedReadWriteLock) {
return wait(lockedReadWriteLock, new QDeadlineTimer(QDeadlineTimer.ForeverConstant.Forever));
}
/**
* See QWaitCondition::wait(QReadWriteLock*,QDeadlineTimer)
*/
@io.qt.QtUninvokable
public final boolean wait(io.qt.core.QReadWriteLock lockedReadWriteLock, io.qt.core.QDeadlineTimer deadline){
return wait_native_QReadWriteLock_ptr_QDeadlineTimer(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(lockedReadWriteLock), QtJambi_LibraryUtilities.internal.checkedNativeId(deadline));
}
@io.qt.QtUninvokable
private native boolean wait_native_QReadWriteLock_ptr_QDeadlineTimer(long __this__nativeId, long lockedReadWriteLock, long deadline);
/**
* See QWaitCondition::wait(QReadWriteLock*,ulong)
*/
@io.qt.QtUninvokable
public final boolean wait(io.qt.core.QReadWriteLock lockedReadWriteLock, int time){
return wait_native_QReadWriteLock_ptr_unsigned_long(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(lockedReadWriteLock), time);
}
@io.qt.QtUninvokable
private native boolean wait_native_QReadWriteLock_ptr_unsigned_long(long __this__nativeId, long lockedReadWriteLock, int time);
/**
*
*/
@io.qt.QtUninvokable
public final void wakeAll(){
wakeAll_native(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native void wakeAll_native(long __this__nativeId);
/**
*
*/
@io.qt.QtUninvokable
public final void wakeOne(){
wakeOne_native(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native void wakeOne_native(long __this__nativeId);
/**
* Constructor for internal use only.
* @param p expected to be null
.
*/
@io.qt.NativeAccess
protected QWaitCondition(QPrivateConstructor p) { super(p); }
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy