cutego/sensors/qmagnetometer.go
2015-11-19 19:29:30 +01:00

89 lines
2.3 KiB
Go
Executable file

package sensors
//#include "qmagnetometer.h"
import "C"
import (
"github.com/therecipe/qt"
"github.com/therecipe/qt/core"
"unsafe"
)
type QMagnetometer struct {
QSensor
}
type QMagnetometer_ITF interface {
QSensor_ITF
QMagnetometer_PTR() *QMagnetometer
}
func PointerFromQMagnetometer(ptr QMagnetometer_ITF) unsafe.Pointer {
if ptr != nil {
return ptr.QMagnetometer_PTR().Pointer()
}
return nil
}
func NewQMagnetometerFromPointer(ptr unsafe.Pointer) *QMagnetometer {
var n = new(QMagnetometer)
n.SetPointer(ptr)
if n.ObjectName() == "" {
n.SetObjectName("QMagnetometer_" + qt.RandomIdentifier())
}
return n
}
func (ptr *QMagnetometer) QMagnetometer_PTR() *QMagnetometer {
return ptr
}
func (ptr *QMagnetometer) Reading() *QMagnetometerReading {
if ptr.Pointer() != nil {
return NewQMagnetometerReadingFromPointer(C.QMagnetometer_Reading(ptr.Pointer()))
}
return nil
}
func (ptr *QMagnetometer) ReturnGeoValues() bool {
if ptr.Pointer() != nil {
return C.QMagnetometer_ReturnGeoValues(ptr.Pointer()) != 0
}
return false
}
func (ptr *QMagnetometer) SetReturnGeoValues(returnGeoValues bool) {
if ptr.Pointer() != nil {
C.QMagnetometer_SetReturnGeoValues(ptr.Pointer(), C.int(qt.GoBoolToInt(returnGeoValues)))
}
}
func NewQMagnetometer(parent core.QObject_ITF) *QMagnetometer {
return NewQMagnetometerFromPointer(C.QMagnetometer_NewQMagnetometer(core.PointerFromQObject(parent)))
}
func (ptr *QMagnetometer) ConnectReturnGeoValuesChanged(f func(returnGeoValues bool)) {
if ptr.Pointer() != nil {
C.QMagnetometer_ConnectReturnGeoValuesChanged(ptr.Pointer())
qt.ConnectSignal(ptr.ObjectName(), "returnGeoValuesChanged", f)
}
}
func (ptr *QMagnetometer) DisconnectReturnGeoValuesChanged() {
if ptr.Pointer() != nil {
C.QMagnetometer_DisconnectReturnGeoValuesChanged(ptr.Pointer())
qt.DisconnectSignal(ptr.ObjectName(), "returnGeoValuesChanged")
}
}
//export callbackQMagnetometerReturnGeoValuesChanged
func callbackQMagnetometerReturnGeoValuesChanged(ptrName *C.char, returnGeoValues C.int) {
qt.GetSignal(C.GoString(ptrName), "returnGeoValuesChanged").(func(bool))(int(returnGeoValues) != 0)
}
func (ptr *QMagnetometer) DestroyQMagnetometer() {
if ptr.Pointer() != nil {
C.QMagnetometer_DestroyQMagnetometer(ptr.Pointer())
ptr.SetPointer(nil)
}
}