cutego/multimedia/qmediaserviceproviderplugin.go
2015-11-09 18:23:42 +01:00

52 lines
1.3 KiB
Go
Executable file

package multimedia
//#include "qmediaserviceproviderplugin.h"
import "C"
import (
"github.com/therecipe/qt"
"github.com/therecipe/qt/core"
"unsafe"
)
type QMediaServiceProviderPlugin struct {
core.QObject
}
type QMediaServiceProviderPlugin_ITF interface {
core.QObject_ITF
QMediaServiceProviderPlugin_PTR() *QMediaServiceProviderPlugin
}
func PointerFromQMediaServiceProviderPlugin(ptr QMediaServiceProviderPlugin_ITF) unsafe.Pointer {
if ptr != nil {
return ptr.QMediaServiceProviderPlugin_PTR().Pointer()
}
return nil
}
func NewQMediaServiceProviderPluginFromPointer(ptr unsafe.Pointer) *QMediaServiceProviderPlugin {
var n = new(QMediaServiceProviderPlugin)
n.SetPointer(ptr)
if len(n.ObjectName()) == 0 {
n.SetObjectName("QMediaServiceProviderPlugin_" + qt.RandomIdentifier())
}
return n
}
func (ptr *QMediaServiceProviderPlugin) QMediaServiceProviderPlugin_PTR() *QMediaServiceProviderPlugin {
return ptr
}
func (ptr *QMediaServiceProviderPlugin) Create(key string) *QMediaService {
if ptr.Pointer() != nil {
return NewQMediaServiceFromPointer(C.QMediaServiceProviderPlugin_Create(ptr.Pointer(), C.CString(key)))
}
return nil
}
func (ptr *QMediaServiceProviderPlugin) Release(service QMediaService_ITF) {
if ptr.Pointer() != nil {
C.QMediaServiceProviderPlugin_Release(ptr.Pointer(), PointerFromQMediaService(service))
}
}