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

57 lines
1.3 KiB
Go
Executable file

package sensors
//#include "qirproximitysensor.h"
import "C"
import (
"github.com/therecipe/qt"
"github.com/therecipe/qt/core"
"unsafe"
)
type QIRProximitySensor struct {
QSensor
}
type QIRProximitySensor_ITF interface {
QSensor_ITF
QIRProximitySensor_PTR() *QIRProximitySensor
}
func PointerFromQIRProximitySensor(ptr QIRProximitySensor_ITF) unsafe.Pointer {
if ptr != nil {
return ptr.QIRProximitySensor_PTR().Pointer()
}
return nil
}
func NewQIRProximitySensorFromPointer(ptr unsafe.Pointer) *QIRProximitySensor {
var n = new(QIRProximitySensor)
n.SetPointer(ptr)
if n.ObjectName() == "" {
n.SetObjectName("QIRProximitySensor_" + qt.RandomIdentifier())
}
return n
}
func (ptr *QIRProximitySensor) QIRProximitySensor_PTR() *QIRProximitySensor {
return ptr
}
func (ptr *QIRProximitySensor) Reading() *QIRProximityReading {
if ptr.Pointer() != nil {
return NewQIRProximityReadingFromPointer(C.QIRProximitySensor_Reading(ptr.Pointer()))
}
return nil
}
func NewQIRProximitySensor(parent core.QObject_ITF) *QIRProximitySensor {
return NewQIRProximitySensorFromPointer(C.QIRProximitySensor_NewQIRProximitySensor(core.PointerFromQObject(parent)))
}
func (ptr *QIRProximitySensor) DestroyQIRProximitySensor() {
if ptr.Pointer() != nil {
C.QIRProximitySensor_DestroyQIRProximitySensor(ptr.Pointer())
ptr.SetPointer(nil)
}
}