Documentation
¶
Overview ¶
Enthält zusätzliche Funktionalitäten außerhalb des offiziellen X-Plane SDKs.
Logging ¶
Logging ist ein einfaches Logging-Framework, das entsprechend der Einstellungen ggf. Ausgaben über die Methode utilities.DebugString in die log.txt von X-Plane schreibt.
XPlanePlugin ¶
Basistruktur für eine einfache Erstellung eines X-Plane Plugins.
DataRefs ¶
Zusätzliche Funktionen für den Umgang mit DataRefs
Index ¶
- func DebugMessageHandler(msg plugins.Message)
- func RegisterDataRefToDataRefEditor(name ...string) bool
- func XPluginDisable()
- func XPluginEnable() int
- func XPluginReceiveMessage(pluginId C.int, messageId C.int, messageData unsafe.Pointer)
- func XPluginStart(outName *C.char, outSig *C.char, outDesc *C.char) int
- func XPluginStop()
- type PluginState
- type PluginStateCallback
- type XPlanePlugin
- func (self *XPlanePlugin) GetDescription() string
- func (self *XPlanePlugin) GetId() plugins.PluginId
- func (self *XPlanePlugin) GetMessageHandler() plugins.MessageHandler
- func (self *XPlanePlugin) GetName() string
- func (self *XPlanePlugin) GetSignature() string
- func (self *XPlanePlugin) SetErrorCallback(callback utilities.ErrorCallback)
- func (self *XPlanePlugin) SetFlightLoopFunc(flightLoopFunc processing.FlightLoopFunc, interval float32)
- func (self *XPlanePlugin) SetMessageHandler(handler plugins.MessageHandler)
- func (self *XPlanePlugin) SetPluginStateCallback(callback PluginStateCallback)
- func (self *XPlanePlugin) String() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DebugMessageHandler ¶
Messagehandler der die empfange Nachricht als Debugmeldung schreibt.
func RegisterDataRefToDataRefEditor ¶
Registriert die übergebenen DataRefs entweder beim DataRefEditor (http://www.xsquawkbox.net/xpsdk/mediawiki/DataRefEditor) bzw. beim DataRefTool (https://github.com/leecbaker/datareftool)
func XPluginDisable ¶
func XPluginDisable()
Externe Schnittstellen-Methode, die von X-Plane beim Deaktivieren des Plugins angesprochen wird
func XPluginEnable ¶
func XPluginEnable() int
Externe Schnittstellen-Methode, die von X-Plane beim Aktivieren des Plugins angesprochen wird
func XPluginReceiveMessage ¶
Externe Schnittstellen-Methode, die von X-Plane beim Empfang einer Nachricht angesprochen wird
func XPluginStart ¶
Externe Schnittstellen-Methode, die von X-Plane beim Start des Plugins angesprochen wird
func XPluginStop ¶
func XPluginStop()
Externe Schnittstellen-Methode, die von X-Plane beim Stoppen des Plugins angesprochen wird
Types ¶
type PluginState ¶
type PluginState int
Status eines Plugins für die Callback-Funktion.
const ( PluginStart PluginState = 0 //Plugin wird gestartet PluginEnable PluginState = 1 //Plugin wird aktiviert PluginDisable PluginState = 2 //Plugin wird deaktiviert PluginStop PluginState = 3 //Plugin wird gestoppt )
type PluginStateCallback ¶
type PluginStateCallback func(state PluginState, plugin *XPlanePlugin)
Callback-Funktion für den Statuswechsel eines Plugins.
type XPlanePlugin ¶
type XPlanePlugin struct {
// contains filtered or unexported fields
}
Basisstruktur für ein X-Plane Plugin.
func NewPlugin ¶
func NewPlugin(name, signature, description string) *XPlanePlugin
Erzeugt ein neues Plugin.
func (*XPlanePlugin) GetDescription ¶
func (self *XPlanePlugin) GetDescription() string
Liefert die Beschreibung des Plugins.
func (*XPlanePlugin) GetId ¶
func (self *XPlanePlugin) GetId() plugins.PluginId
Liefert die ID des Plugins.
func (*XPlanePlugin) GetMessageHandler ¶
func (self *XPlanePlugin) GetMessageHandler() plugins.MessageHandler
Liefert den MessageHandler des Plugins.
func (*XPlanePlugin) GetName ¶
func (self *XPlanePlugin) GetName() string
Liefert den Namen des Plugins.
func (*XPlanePlugin) GetSignature ¶
func (self *XPlanePlugin) GetSignature() string
Liefert die Signatur des Plugins.
func (*XPlanePlugin) SetErrorCallback ¶
func (self *XPlanePlugin) SetErrorCallback(callback utilities.ErrorCallback)
Setzt die ErrorCallback-Funktion, die beim Start des Plugins automatisch registriert werden soll.
func (*XPlanePlugin) SetFlightLoopFunc ¶
func (self *XPlanePlugin) SetFlightLoopFunc(flightLoopFunc processing.FlightLoopFunc, interval float32)
Setzt die FlightLoop-Funktion, die beim Start des Plugins automatisch registriert werden soll.
func (*XPlanePlugin) SetMessageHandler ¶
func (self *XPlanePlugin) SetMessageHandler(handler plugins.MessageHandler)
Setzt den MessageHander des Plugins.
func (*XPlanePlugin) SetPluginStateCallback ¶
func (self *XPlanePlugin) SetPluginStateCallback(callback PluginStateCallback)
Setzt die Callback-Funktion für den Pluginstatuswechsel
func (*XPlanePlugin) String ¶
func (self *XPlanePlugin) String() string