io.qt.serialbus.QModbusDataUnit Maven / Gradle / Ivy
Show all versions of qtjambi-serialbus Show documentation
package io.qt.serialbus;
import io.qt.*;
/**
* Container class representing single bit and 16 bit word entries in the Modbus register
* Java wrapper for Qt class QModbusDataUnit
*/
public class QModbusDataUnit extends QtObject
implements java.lang.Cloneable
{
static {
QtJambi_LibraryUtilities.initialize();
}
/**
* Java wrapper for Qt enum QModbusDataUnit::RegisterType
*/
public enum RegisterType implements QtEnumerator {
/**
* Representing QModbusDataUnit:: Invalid
*/
Invalid(0),
/**
* Representing QModbusDataUnit:: DiscreteInputs
*/
DiscreteInputs(1),
/**
* Representing QModbusDataUnit:: Coils
*/
Coils(2),
/**
* Representing QModbusDataUnit:: InputRegisters
*/
InputRegisters(3),
/**
* Representing QModbusDataUnit:: HoldingRegisters
*/
HoldingRegisters(4);
static {
QtJambi_LibraryUtilities.initialize();
}
private RegisterType(int value) {
this.value = value;
}
/**
* {@inheritDoc}
*/
@Override
public int value() {
return value;
}
/**
* Returns the corresponding enum entry for the given value.
* @param value
* @return enum entry
*/
public static @NonNull RegisterType resolve(int value) {
switch (value) {
case 0: return Invalid;
case 1: return DiscreteInputs;
case 2: return Coils;
case 3: return InputRegisters;
case 4: return HoldingRegisters;
default: throw new QNoSuchEnumValueException(value);
}
}
private final int value;
}
/**
* See QModbusDataUnit:: QModbusDataUnit()
*/
public QModbusDataUnit(){
super((QPrivateConstructor)null);
initialize_native(this);
}
private native static void initialize_native(QModbusDataUnit instance);
/**
* See QModbusDataUnit:: QModbusDataUnit(QModbusDataUnit)
*/
public QModbusDataUnit(io.qt.serialbus.@NonNull QModbusDataUnit other){
super((QPrivateConstructor)null);
initialize_native(this, other);
}
private native static void initialize_native(QModbusDataUnit instance, io.qt.serialbus.QModbusDataUnit other);
/**
* See QModbusDataUnit:: QModbusDataUnit(QModbusDataUnit::RegisterType)
*/
public QModbusDataUnit(io.qt.serialbus.QModbusDataUnit.@NonNull RegisterType type){
super((QPrivateConstructor)null);
initialize_native(this, type);
}
private native static void initialize_native(QModbusDataUnit instance, io.qt.serialbus.QModbusDataUnit.RegisterType type);
/**
* See QModbusDataUnit:: QModbusDataUnit(QModbusDataUnit::RegisterType, int, QList<quint16>)
*/
public QModbusDataUnit(io.qt.serialbus.QModbusDataUnit.@NonNull RegisterType type, int newStartAddress, java.util.@NonNull Collection newValues){
super((QPrivateConstructor)null);
initialize_native(this, type, newStartAddress, newValues);
}
private native static void initialize_native(QModbusDataUnit instance, io.qt.serialbus.QModbusDataUnit.RegisterType type, int newStartAddress, java.util.Collection newValues);
/**
* See QModbusDataUnit:: QModbusDataUnit(QModbusDataUnit::RegisterType, int, quint16)
*/
public QModbusDataUnit(io.qt.serialbus.QModbusDataUnit.@NonNull RegisterType type, int newStartAddress, short newValueCount){
super((QPrivateConstructor)null);
initialize_native(this, type, newStartAddress, newValueCount);
}
private native static void initialize_native(QModbusDataUnit instance, io.qt.serialbus.QModbusDataUnit.RegisterType type, int newStartAddress, short newValueCount);
/**
* See QModbusDataUnit:: isValid()const
*/
@QtUninvokable
public final boolean isValid(){
return isValid_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@QtUninvokable
private native boolean isValid_native_constfct(long __this__nativeId);
/**
* See operator==(QModbusDataUnit, QModbusDataUnit)
*/
@QtUninvokable
public final boolean equals(io.qt.serialbus.@NonNull QModbusDataUnit value2){
return equals_native_cref_QModbusDataUnit(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(value2));
}
@QtUninvokable
private native boolean equals_native_cref_QModbusDataUnit(long __this__nativeId, long value2);
/**
* See QModbusDataUnit:: registerType()const
*/
@QtUninvokable
public final io.qt.serialbus.QModbusDataUnit.@NonNull RegisterType registerType(){
return io.qt.serialbus.QModbusDataUnit.RegisterType.resolve(registerType_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this)));
}
@QtUninvokable
private native int registerType_native_constfct(long __this__nativeId);
/**
* See QModbusDataUnit:: setRegisterType(QModbusDataUnit::RegisterType)
*/
@QtUninvokable
public final void setRegisterType(io.qt.serialbus.QModbusDataUnit.@NonNull RegisterType type){
setRegisterType_native_QModbusDataUnit_RegisterType(QtJambi_LibraryUtilities.internal.nativeId(this), type.value());
}
@QtUninvokable
private native void setRegisterType_native_QModbusDataUnit_RegisterType(long __this__nativeId, int type);
/**
* See QModbusDataUnit:: setStartAddress(int)
*/
@QtUninvokable
public final void setStartAddress(int newAddress){
setStartAddress_native_int(QtJambi_LibraryUtilities.internal.nativeId(this), newAddress);
}
@QtUninvokable
private native void setStartAddress_native_int(long __this__nativeId, int newAddress);
/**
* See QModbusDataUnit:: setValue(qsizetype, quint16)
*/
@QtUninvokable
public final void setValue(long index, short newValue){
setValue_native_qsizetype_quint16(QtJambi_LibraryUtilities.internal.nativeId(this), index, newValue);
}
@QtUninvokable
private native void setValue_native_qsizetype_quint16(long __this__nativeId, long index, short newValue);
/**
* See QModbusDataUnit:: setValueCount(qsizetype)
*/
@QtUninvokable
public final void setValueCount(long newCount){
setValueCount_native_qsizetype(QtJambi_LibraryUtilities.internal.nativeId(this), newCount);
}
@QtUninvokable
private native void setValueCount_native_qsizetype(long __this__nativeId, long newCount);
/**
* See QModbusDataUnit:: setValues(QList<quint16>)
*/
@QtUninvokable
public final void setValues(java.util.@NonNull Collection newValues){
setValues_native_cref_QList(QtJambi_LibraryUtilities.internal.nativeId(this), newValues);
}
@QtUninvokable
private native void setValues_native_cref_QList(long __this__nativeId, java.util.Collection newValues);
/**
* See QModbusDataUnit:: startAddress()const
*/
@QtUninvokable
public final int startAddress(){
return startAddress_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@QtUninvokable
private native int startAddress_native_constfct(long __this__nativeId);
/**
* See QModbusDataUnit:: value(qsizetype)const
*/
@QtUninvokable
public final short value(long index){
return value_native_qsizetype_constfct(QtJambi_LibraryUtilities.internal.nativeId(this), index);
}
@QtUninvokable
private native short value_native_qsizetype_constfct(long __this__nativeId, long index);
/**
* See QModbusDataUnit:: valueCount()const
*/
@QtUninvokable
public final long valueCount(){
return valueCount_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@QtUninvokable
private native long valueCount_native_constfct(long __this__nativeId);
/**
* See QModbusDataUnit:: values()const
*/
@QtUninvokable
public final io.qt.core.@NonNull QList values(){
return values_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@QtUninvokable
private native io.qt.core.QList values_native_constfct(long __this__nativeId);
/**
* Constructor for internal use only.
* @param p expected to be null
.
* @hidden
*/
@NativeAccess
protected QModbusDataUnit(QPrivateConstructor p) { super(p); }
/**
* See operator==(QModbusDataUnit, QModbusDataUnit)
*/
@Override
@QtUninvokable
public boolean equals(Object other) {
if (other==null || other instanceof io.qt.serialbus.QModbusDataUnit) {
return equals((io.qt.serialbus.QModbusDataUnit) other);
}
return false;
}
/**
* Returns the objects's hash code computed by qHash(QModbusDataUnit)
.
*/
@QtUninvokable
@Override
public int hashCode() {
return hashCode_native(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@QtUninvokable
private native static int hashCode_native(long __this_nativeId);
/**
* Creates and returns a copy of this object.
See QModbusDataUnit:: QModbusDataUnit(QModbusDataUnit)
*/
@QtUninvokable
@Override
public QModbusDataUnit clone() {
return clone_native(QtJambi_LibraryUtilities.internal.nativeId(this));
}
private static native QModbusDataUnit clone_native(long __this_nativeId);
}