delphirtl
Version:
RTL functions from Delphi
270 lines (135 loc) • 5.44 kB
Markdown
[**delphirtl**](../README.md) • **Docs**
***
[delphirtl](../globals.md) / TMessageManager
# Class: TMessageManager
TMessageManager enables messaging between different code points.
TMessageManager
## Constructors
### new TMessageManager()
> **new TMessageManager**(): [`TMessageManager`](TMessageManager.md)
#### Returns
[`TMessageManager`](TMessageManager.md)
#### Defined in
[src/messaging.ts:124](https://github.com/chuacw/delphirtl/blob/b2d86277a5251f0037cf01044224c3e29dc4c6be/src/messaging.ts#L124)
## Messaging
### sendMessage()
> **sendMessage**\<`T`\>(`aClass`, `aMessage`): `void`
Sends the given message to listeners that subscribes to the given class.
#### Type Parameters
• **T** *extends* [`MessageType`](../type-aliases/MessageType.md)
#### Parameters
• **aClass**: [`SubscriptionIdentifierType`](../type-aliases/SubscriptionIdentifierType.md)
• **aMessage**: `T`
#### Returns
`void`
#### Defined in
[src/messaging.ts:181](https://github.com/chuacw/delphirtl/blob/b2d86277a5251f0037cf01044224c3e29dc4c6be/src/messaging.ts#L181)
***
### subscribeToMessage()
> **subscribeToMessage**\<`T`\>(`aClass`, `aMessageListener`): `number`
Subscribes to the given class and receives the given message
#### Type Parameters
• **T** *extends* [`MessageType`](../type-aliases/MessageType.md)
#### Parameters
• **aClass**: [`SubscriptionIdentifierType`](../type-aliases/SubscriptionIdentifierType.md)
• **aMessageListener**
#### Returns
`number`
#### Defined in
[src/messaging.ts:227](https://github.com/chuacw/delphirtl/blob/b2d86277a5251f0037cf01044224c3e29dc4c6be/src/messaging.ts#L227)
***
### unsubscribe()
> **unsubscribe**(`aClass`, `aSubscriptionIndex`): `void`
Unsubscribes from messages on the given class
#### Parameters
• **aClass**: [`SubscriptionIdentifierType`](../type-aliases/SubscriptionIdentifierType.md)
• **aSubscriptionIndex**: `number`
#### Returns
`void`
#### Defined in
[src/messaging.ts:269](https://github.com/chuacw/delphirtl/blob/b2d86277a5251f0037cf01044224c3e29dc4c6be/src/messaging.ts#L269)
***
### unsubscribeWrappedMessage()
> **unsubscribeWrappedMessage**(`aClass`, `aSubscriptionIndex`): `void`
Unsubscribes from the wrapped message on the given class
#### Parameters
• **aClass**: [`SubscriptionIdentifierType`](../type-aliases/SubscriptionIdentifierType.md)
• **aSubscriptionIndex**: `number`
#### Returns
`void`
#### Defined in
[src/messaging.ts:288](https://github.com/chuacw/delphirtl/blob/b2d86277a5251f0037cf01044224c3e29dc4c6be/src/messaging.ts#L288)
## Other
### disableType()
> **disableType**(`aType`): `void`
#### Parameters
• **aType**: [`SubscriptionIdentifierType`](../type-aliases/SubscriptionIdentifierType.md)
#### Returns
`void`
#### Defined in
[src/messaging.ts:135](https://github.com/chuacw/delphirtl/blob/b2d86277a5251f0037cf01044224c3e29dc4c6be/src/messaging.ts#L135)
***
### enableType()
> **enableType**(`aType`): `void`
#### Parameters
• **aType**: [`SubscriptionIdentifierType`](../type-aliases/SubscriptionIdentifierType.md)
#### Returns
`void`
#### Defined in
[src/messaging.ts:140](https://github.com/chuacw/delphirtl/blob/b2d86277a5251f0037cf01044224c3e29dc4c6be/src/messaging.ts#L140)
***
### ensureTypeEnabled()
> **ensureTypeEnabled**(`aSuffix`): `void`
#### Parameters
• **aSuffix**: `string`
#### Returns
`void`
#### Defined in
[src/messaging.ts:153](https://github.com/chuacw/delphirtl/blob/b2d86277a5251f0037cf01044224c3e29dc4c6be/src/messaging.ts#L153)
***
### reset()
> **reset**(): `void`
#### Returns
`void`
#### Defined in
[src/messaging.ts:128](https://github.com/chuacw/delphirtl/blob/b2d86277a5251f0037cf01044224c3e29dc4c6be/src/messaging.ts#L128)
***
### sendWrappedMessage()
> **sendWrappedMessage**\<`T`\>(`aClass`, `aMessage`): `void`
Sends a wrapped message to listeners on the given class
#### Type Parameters
• **T** *extends* [`MessageType`](../type-aliases/MessageType.md)
#### Parameters
• **aClass**: [`SubscriptionIdentifierType`](../type-aliases/SubscriptionIdentifierType.md)
• **aMessage**: [`TMessage`](TMessage.md)\<`T`\>
#### Returns
`void`
#### Defined in
[src/messaging.ts:203](https://github.com/chuacw/delphirtl/blob/b2d86277a5251f0037cf01044224c3e29dc4c6be/src/messaging.ts#L203)
***
### subscribeToWrappedMessage()
> **subscribeToWrappedMessage**\<`T`\>(`aClass`, `aMessageListener`): `number`
Subscribes to the wrapped message on the given class
#### Type Parameters
• **T** *extends* [`MessageType`](../type-aliases/MessageType.md)
#### Parameters
• **aClass**: [`SubscriptionIdentifierType`](../type-aliases/SubscriptionIdentifierType.md)
• **aMessageListener**
#### Returns
`number`
#### Defined in
[src/messaging.ts:248](https://github.com/chuacw/delphirtl/blob/b2d86277a5251f0037cf01044224c3e29dc4c6be/src/messaging.ts#L248)
***
### typesDisabled()
> **typesDisabled**(): `string`[]
#### Returns
`string`[]
#### Defined in
[src/messaging.ts:161](https://github.com/chuacw/delphirtl/blob/b2d86277a5251f0037cf01044224c3e29dc4c6be/src/messaging.ts#L161)
***
### getDefaultManager()
> `static` **getDefaultManager**(): [`TMessageManager`](TMessageManager.md)
#### Returns
[`TMessageManager`](TMessageManager.md)
#### Defined in
[src/messaging.ts:165](https://github.com/chuacw/delphirtl/blob/b2d86277a5251f0037cf01044224c3e29dc4c6be/src/messaging.ts#L165)