extra

package
v0.0.0-...-3257b51 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 30, 2018 License: MIT Imports: 7 Imported by: 1

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

Constants

This section is empty.

Variables

This section is empty.

Functions

func DebugMessageHandler

func DebugMessageHandler(msg plugins.Message)

Messagehandler der die empfange Nachricht als Debugmeldung schreibt.

func RegisterDataRefToDataRefEditor

func RegisterDataRefToDataRefEditor(name ...string) bool

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

func XPluginReceiveMessage(pluginId C.int, messageId C.int, messageData unsafe.Pointer)

Externe Schnittstellen-Methode, die von X-Plane beim Empfang einer Nachricht angesprochen wird

func XPluginStart

func XPluginStart(outName *C.char, outSig *C.char, outDesc *C.char) int

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL