cutego/sensors/qaccelerometer.go
2015-10-24 17:18:24 +02:00

98 lines
2.8 KiB
Go
Executable file

package sensors
//#include "qaccelerometer.h"
import "C"
import (
"github.com/therecipe/qt"
"github.com/therecipe/qt/core"
"unsafe"
)
type QAccelerometer struct {
QSensor
}
type QAccelerometerITF interface {
QSensorITF
QAccelerometerPTR() *QAccelerometer
}
func PointerFromQAccelerometer(ptr QAccelerometerITF) unsafe.Pointer {
if ptr != nil {
return ptr.QAccelerometerPTR().Pointer()
}
return nil
}
func QAccelerometerFromPointer(ptr unsafe.Pointer) *QAccelerometer {
var n = new(QAccelerometer)
n.SetPointer(ptr)
if n.ObjectName() == "" {
n.SetObjectName("QAccelerometer_" + qt.RandomIdentifier())
}
return n
}
func (ptr *QAccelerometer) QAccelerometerPTR() *QAccelerometer {
return ptr
}
//QAccelerometer::AccelerationMode
type QAccelerometer__AccelerationMode int
var (
QAccelerometer__Combined = QAccelerometer__AccelerationMode(0)
QAccelerometer__Gravity = QAccelerometer__AccelerationMode(1)
QAccelerometer__User = QAccelerometer__AccelerationMode(2)
)
func (ptr *QAccelerometer) AccelerationMode() QAccelerometer__AccelerationMode {
if ptr.Pointer() != nil {
return QAccelerometer__AccelerationMode(C.QAccelerometer_AccelerationMode(C.QtObjectPtr(ptr.Pointer())))
}
return 0
}
func (ptr *QAccelerometer) Reading() *QAccelerometerReading {
if ptr.Pointer() != nil {
return QAccelerometerReadingFromPointer(unsafe.Pointer(C.QAccelerometer_Reading(C.QtObjectPtr(ptr.Pointer()))))
}
return nil
}
func NewQAccelerometer(parent core.QObjectITF) *QAccelerometer {
return QAccelerometerFromPointer(unsafe.Pointer(C.QAccelerometer_NewQAccelerometer(C.QtObjectPtr(core.PointerFromQObject(parent)))))
}
func (ptr *QAccelerometer) ConnectAccelerationModeChanged(f func(accelerationMode QAccelerometer__AccelerationMode)) {
if ptr.Pointer() != nil {
C.QAccelerometer_ConnectAccelerationModeChanged(C.QtObjectPtr(ptr.Pointer()))
qt.ConnectSignal(ptr.ObjectName(), "accelerationModeChanged", f)
}
}
func (ptr *QAccelerometer) DisconnectAccelerationModeChanged() {
if ptr.Pointer() != nil {
C.QAccelerometer_DisconnectAccelerationModeChanged(C.QtObjectPtr(ptr.Pointer()))
qt.DisconnectSignal(ptr.ObjectName(), "accelerationModeChanged")
}
}
//export callbackQAccelerometerAccelerationModeChanged
func callbackQAccelerometerAccelerationModeChanged(ptrName *C.char, accelerationMode C.int) {
qt.GetSignal(C.GoString(ptrName), "accelerationModeChanged").(func(QAccelerometer__AccelerationMode))(QAccelerometer__AccelerationMode(accelerationMode))
}
func (ptr *QAccelerometer) SetAccelerationMode(accelerationMode QAccelerometer__AccelerationMode) {
if ptr.Pointer() != nil {
C.QAccelerometer_SetAccelerationMode(C.QtObjectPtr(ptr.Pointer()), C.int(accelerationMode))
}
}
func (ptr *QAccelerometer) DestroyQAccelerometer() {
if ptr.Pointer() != nil {
C.QAccelerometer_DestroyQAccelerometer(C.QtObjectPtr(ptr.Pointer()))
ptr.SetPointer(nil)
}
}