mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-28 21:25:16 +03:00
235 lines
6.6 KiB
Go
Executable file
235 lines
6.6 KiB
Go
Executable file
package positioning
|
|
|
|
//#include "positioning.h"
|
|
import "C"
|
|
import (
|
|
"github.com/therecipe/qt"
|
|
"github.com/therecipe/qt/core"
|
|
"unsafe"
|
|
)
|
|
|
|
type QNmeaPositionInfoSource struct {
|
|
QGeoPositionInfoSource
|
|
}
|
|
|
|
type QNmeaPositionInfoSource_ITF interface {
|
|
QGeoPositionInfoSource_ITF
|
|
QNmeaPositionInfoSource_PTR() *QNmeaPositionInfoSource
|
|
}
|
|
|
|
func PointerFromQNmeaPositionInfoSource(ptr QNmeaPositionInfoSource_ITF) unsafe.Pointer {
|
|
if ptr != nil {
|
|
return ptr.QNmeaPositionInfoSource_PTR().Pointer()
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func NewQNmeaPositionInfoSourceFromPointer(ptr unsafe.Pointer) *QNmeaPositionInfoSource {
|
|
var n = new(QNmeaPositionInfoSource)
|
|
n.SetPointer(ptr)
|
|
for len(n.ObjectName()) < len("QNmeaPositionInfoSource_") {
|
|
n.SetObjectName("QNmeaPositionInfoSource_" + qt.Identifier())
|
|
}
|
|
return n
|
|
}
|
|
|
|
func (ptr *QNmeaPositionInfoSource) QNmeaPositionInfoSource_PTR() *QNmeaPositionInfoSource {
|
|
return ptr
|
|
}
|
|
|
|
//QNmeaPositionInfoSource::UpdateMode
|
|
type QNmeaPositionInfoSource__UpdateMode int64
|
|
|
|
const (
|
|
QNmeaPositionInfoSource__RealTimeMode = QNmeaPositionInfoSource__UpdateMode(1)
|
|
QNmeaPositionInfoSource__SimulationMode = QNmeaPositionInfoSource__UpdateMode(2)
|
|
)
|
|
|
|
func NewQNmeaPositionInfoSource(updateMode QNmeaPositionInfoSource__UpdateMode, parent core.QObject_ITF) *QNmeaPositionInfoSource {
|
|
defer qt.Recovering("QNmeaPositionInfoSource::QNmeaPositionInfoSource")
|
|
|
|
return NewQNmeaPositionInfoSourceFromPointer(C.QNmeaPositionInfoSource_NewQNmeaPositionInfoSource(C.int(updateMode), core.PointerFromQObject(parent)))
|
|
}
|
|
|
|
func (ptr *QNmeaPositionInfoSource) Device() *core.QIODevice {
|
|
defer qt.Recovering("QNmeaPositionInfoSource::device")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return core.NewQIODeviceFromPointer(C.QNmeaPositionInfoSource_Device(ptr.Pointer()))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QNmeaPositionInfoSource) Error() QGeoPositionInfoSource__Error {
|
|
defer qt.Recovering("QNmeaPositionInfoSource::error")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return QGeoPositionInfoSource__Error(C.QNmeaPositionInfoSource_Error(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QNmeaPositionInfoSource) MinimumUpdateInterval() int {
|
|
defer qt.Recovering("QNmeaPositionInfoSource::minimumUpdateInterval")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return int(C.QNmeaPositionInfoSource_MinimumUpdateInterval(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QNmeaPositionInfoSource) ConnectRequestUpdate(f func(msec int)) {
|
|
defer qt.Recovering("connect QNmeaPositionInfoSource::requestUpdate")
|
|
|
|
if ptr.Pointer() != nil {
|
|
|
|
qt.ConnectSignal(ptr.ObjectName(), "requestUpdate", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QNmeaPositionInfoSource) DisconnectRequestUpdate() {
|
|
defer qt.Recovering("disconnect QNmeaPositionInfoSource::requestUpdate")
|
|
|
|
if ptr.Pointer() != nil {
|
|
|
|
qt.DisconnectSignal(ptr.ObjectName(), "requestUpdate")
|
|
}
|
|
}
|
|
|
|
//export callbackQNmeaPositionInfoSourceRequestUpdate
|
|
func callbackQNmeaPositionInfoSourceRequestUpdate(ptrName *C.char, msec C.int) bool {
|
|
defer qt.Recovering("callback QNmeaPositionInfoSource::requestUpdate")
|
|
|
|
if signal := qt.GetSignal(C.GoString(ptrName), "requestUpdate"); signal != nil {
|
|
signal.(func(int))(int(msec))
|
|
return true
|
|
}
|
|
return false
|
|
|
|
}
|
|
|
|
func (ptr *QNmeaPositionInfoSource) SetDevice(device core.QIODevice_ITF) {
|
|
defer qt.Recovering("QNmeaPositionInfoSource::setDevice")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QNmeaPositionInfoSource_SetDevice(ptr.Pointer(), core.PointerFromQIODevice(device))
|
|
}
|
|
}
|
|
|
|
func (ptr *QNmeaPositionInfoSource) ConnectSetUpdateInterval(f func(msec int)) {
|
|
defer qt.Recovering("connect QNmeaPositionInfoSource::setUpdateInterval")
|
|
|
|
if ptr.Pointer() != nil {
|
|
|
|
qt.ConnectSignal(ptr.ObjectName(), "setUpdateInterval", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QNmeaPositionInfoSource) DisconnectSetUpdateInterval() {
|
|
defer qt.Recovering("disconnect QNmeaPositionInfoSource::setUpdateInterval")
|
|
|
|
if ptr.Pointer() != nil {
|
|
|
|
qt.DisconnectSignal(ptr.ObjectName(), "setUpdateInterval")
|
|
}
|
|
}
|
|
|
|
//export callbackQNmeaPositionInfoSourceSetUpdateInterval
|
|
func callbackQNmeaPositionInfoSourceSetUpdateInterval(ptrName *C.char, msec C.int) bool {
|
|
defer qt.Recovering("callback QNmeaPositionInfoSource::setUpdateInterval")
|
|
|
|
if signal := qt.GetSignal(C.GoString(ptrName), "setUpdateInterval"); signal != nil {
|
|
signal.(func(int))(int(msec))
|
|
return true
|
|
}
|
|
return false
|
|
|
|
}
|
|
|
|
func (ptr *QNmeaPositionInfoSource) ConnectStartUpdates(f func()) {
|
|
defer qt.Recovering("connect QNmeaPositionInfoSource::startUpdates")
|
|
|
|
if ptr.Pointer() != nil {
|
|
|
|
qt.ConnectSignal(ptr.ObjectName(), "startUpdates", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QNmeaPositionInfoSource) DisconnectStartUpdates() {
|
|
defer qt.Recovering("disconnect QNmeaPositionInfoSource::startUpdates")
|
|
|
|
if ptr.Pointer() != nil {
|
|
|
|
qt.DisconnectSignal(ptr.ObjectName(), "startUpdates")
|
|
}
|
|
}
|
|
|
|
//export callbackQNmeaPositionInfoSourceStartUpdates
|
|
func callbackQNmeaPositionInfoSourceStartUpdates(ptrName *C.char) bool {
|
|
defer qt.Recovering("callback QNmeaPositionInfoSource::startUpdates")
|
|
|
|
if signal := qt.GetSignal(C.GoString(ptrName), "startUpdates"); signal != nil {
|
|
signal.(func())()
|
|
return true
|
|
}
|
|
return false
|
|
|
|
}
|
|
|
|
func (ptr *QNmeaPositionInfoSource) ConnectStopUpdates(f func()) {
|
|
defer qt.Recovering("connect QNmeaPositionInfoSource::stopUpdates")
|
|
|
|
if ptr.Pointer() != nil {
|
|
|
|
qt.ConnectSignal(ptr.ObjectName(), "stopUpdates", f)
|
|
}
|
|
}
|
|
|
|
func (ptr *QNmeaPositionInfoSource) DisconnectStopUpdates() {
|
|
defer qt.Recovering("disconnect QNmeaPositionInfoSource::stopUpdates")
|
|
|
|
if ptr.Pointer() != nil {
|
|
|
|
qt.DisconnectSignal(ptr.ObjectName(), "stopUpdates")
|
|
}
|
|
}
|
|
|
|
//export callbackQNmeaPositionInfoSourceStopUpdates
|
|
func callbackQNmeaPositionInfoSourceStopUpdates(ptrName *C.char) bool {
|
|
defer qt.Recovering("callback QNmeaPositionInfoSource::stopUpdates")
|
|
|
|
if signal := qt.GetSignal(C.GoString(ptrName), "stopUpdates"); signal != nil {
|
|
signal.(func())()
|
|
return true
|
|
}
|
|
return false
|
|
|
|
}
|
|
|
|
func (ptr *QNmeaPositionInfoSource) SupportedPositioningMethods() QGeoPositionInfoSource__PositioningMethod {
|
|
defer qt.Recovering("QNmeaPositionInfoSource::supportedPositioningMethods")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return QGeoPositionInfoSource__PositioningMethod(C.QNmeaPositionInfoSource_SupportedPositioningMethods(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QNmeaPositionInfoSource) UpdateMode() QNmeaPositionInfoSource__UpdateMode {
|
|
defer qt.Recovering("QNmeaPositionInfoSource::updateMode")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return QNmeaPositionInfoSource__UpdateMode(C.QNmeaPositionInfoSource_UpdateMode(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QNmeaPositionInfoSource) DestroyQNmeaPositionInfoSource() {
|
|
defer qt.Recovering("QNmeaPositionInfoSource::~QNmeaPositionInfoSource")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QNmeaPositionInfoSource_DestroyQNmeaPositionInfoSource(ptr.Pointer())
|
|
ptr.SetPointer(nil)
|
|
}
|
|
}
|