Skip to main content

Class: G1000ControlPublisher

Defined in: workingtitle-instruments-g1000/html_ui/Pages/VCockpit/Instruments/NavSystems/WTG1000/Shared/G1000Events.ts:87

A control publisher that handles G1000 events too.

Extends​

Constructors​

Constructor​

new G1000ControlPublisher(bus): G1000ControlPublisher

Defined in: workingtitle-instruments-g1000/html_ui/Pages/VCockpit/Instruments/NavSystems/WTG1000/Shared/G1000Events.ts:92

Create a ControlPublisher.

Parameters​

ParameterTypeDescription
busEventBusThe EventBus to publish to.

Returns​

G1000ControlPublisher

Overrides​

BasePublisher<G1000ControlEvents>.constructor

Properties​

bus​

protected readonly bus: EventBus

Defined in: sdk/instruments/BasePublishers.ts:10

Inherited from​

BasePublisher.bus


pacer​

protected readonly pacer: undefined | PublishPacer<G1000ControlEvents>

Defined in: sdk/instruments/BasePublishers.ts:13

Inherited from​

BasePublisher.pacer


publishActive​

protected publishActive: boolean

Defined in: sdk/instruments/BasePublishers.ts:12

Inherited from​

BasePublisher.publishActive


publisher​

protected readonly publisher: Publisher<G1000ControlEvents>

Defined in: sdk/instruments/BasePublishers.ts:11

Inherited from​

BasePublisher.publisher

Methods​

isPublishing()​

isPublishing(): boolean

Defined in: sdk/instruments/BasePublishers.ts:45

Tells whether or not the publisher is currently active.

Returns​

boolean

True if the publisher is active, false otherwise.

Inherited from​

BasePublisher.isPublishing


onUpdate()​

onUpdate(): void

Defined in: sdk/instruments/BasePublishers.ts:52

A callback called when the publisher receives an update cycle.

Returns​

void

Inherited from​

BasePublisher.onUpdate


publish()​

protected publish<K>(topic, data, sync, isCached): void

Defined in: sdk/instruments/BasePublishers.ts:63

Publish a message if publishing is acpive

Type Parameters​

Type Parameter
K extends keyof G1000ControlEvents

Parameters​

ParameterTypeDefault valueDescription
topicKundefinedThe topic key to publish to.
dataG1000ControlEvents[K]undefinedThe data type for chosen topic.
syncbooleanfalseWhether or not the event should be synced to other instruments. Defaults to false.
isCachedbooleantrueWhether or not the event should be cached. Defaults to true.

Returns​

void

Inherited from​

BasePublisher.publish


publishEvent()​

publishEvent<K>(event, value): void

Defined in: workingtitle-instruments-g1000/html_ui/Pages/VCockpit/Instruments/NavSystems/WTG1000/Shared/G1000Events.ts:101

Publish a control event.

Type Parameters​

Type Parameter
K extends keyof G1000ControlEvents

Parameters​

ParameterTypeDescription
eventKThe event from ControlEvents.
valueG1000ControlEvents[K]The value of the event.

Returns​

void


startPublish()​

startPublish(): void

Defined in: sdk/instruments/BasePublishers.ts:30

Start publishing.

Returns​

void

Inherited from​

BasePublisher.startPublish


stopPublish()​

stopPublish(): void

Defined in: sdk/instruments/BasePublishers.ts:37

Stop publishing.

Returns​

void

Inherited from​

BasePublisher.stopPublish