modules.InjectableNopeBaseModule - ZeMA-gGmbH/NoPE-JS GitHub Wiki

Class: InjectableNopeBaseModule

modules.InjectableNopeBaseModule

Base Implementation of a Module.

The Module is used to share information and data. Although it implements the the Basic behavior to fullfill a given traget.

Export

Implements

Hierarchy

Constructors

constructor

new InjectableNopeBaseModule(_core)

Creates an instance of BaseModule.

Memberof

InjectableNopeBaseModule

Parameters

Name Type
_core INopeCore

Overrides

NopeBaseModule.constructor

Properties

_markedElements

_markedElements: { accessor: string ; options: IEventOptions | IServiceOptions<any> ; type: "event" | "method" | "prop" }[]

Internal Element, which is used to store elements, that should be added automaticallay.

Memberof

INopeModule

Inherited from

NopeBaseModule._markedElements


author

author: IAuthor

A Description of the Author. Use to Mail etc.

Memberof

BaseModule

Inherited from

NopeBaseModule.author


description

description: string

A Description of the Module. This is used to Describe roughly what the module is capable of doing.

Memberof

BaseModule

Inherited from

NopeBaseModule.description


identifier

identifier: string

The Identifier of the Module.

Memberof

BaseModule

Inherited from

NopeBaseModule.identifier


uiLinks

uiLinks: { description: string ; link: string ; name: string }[]

Inherited from

NopeBaseModule.uiLinks


version

version: IVersion

Description of the provided Version of the Module.

Memberof

BaseModule

Inherited from

NopeBaseModule.version

Accessors

events

get events(): Object

Public get to receive a Description of the Properties

Memberof

BaseModule

Returns

Object

Inherited from

NopeBaseModule.events


methods

get methods(): Object

Public getter for the functions

Memberof

BaseModule

Returns

Object

Inherited from

NopeBaseModule.methods


properties

get properties(): Object

Public get to receive a Description of the Properties

Memberof

BaseModule

Returns

Object

Inherited from

NopeBaseModule.properties


type

get type(): string

Return the Class Identifier.

Returns

string

Inherited from

NopeBaseModule.type

Methods

dispose

dispose(): Promise<void>

Function, which is used to unregister the element.

Memberof

NopeBaseModule

Returns

Promise<void>

Inherited from

NopeBaseModule.dispose


getIdentifierOf

getIdentifierOf(prop_event_or_func, type?): string

Helper Function to extract the used identifiert of Property

Memberof

NopeBaseModule

Parameters

Name Type Default value Description
prop_event_or_func INopeObservable<any, any, any, IEventAdditionalData> | (...args: any[]) => Promise<any> undefined The Property or the Function to receive the Name.
type "topicToPublish" | "topicToSubscribe" null -

Returns

string

{string}

Inherited from

NopeBaseModule.getIdentifierOf


init

init(...args): Promise<void>

An init Function. Used to initialize the Element.

Memberof

NopeBaseModule

Parameters

Name Type
...args any[]

Returns

Promise<void>

{Promise}

Inherited from

NopeBaseModule.init


listEvents

listEvents(): Promise<{ emitter: INopeEventEmitter<any, any, any, IEventAdditionalData> ; options: IEventOptions }[]>

Function used to list all available Properties.

Memberof

NopeBaseModule

Returns

Promise<{ emitter: INopeEventEmitter<any, any, any, IEventAdditionalData> ; options: IEventOptions }[]>

{Promise<Array<{ observable: INopeObservable, options: IPropertyOptions }>>}

Inherited from

NopeBaseModule.listEvents


listMethods

listMethods(): Promise<{ method: (...args: any[]) => Promise<any> ; options: IServiceOptions<any> }[]>

Function to return all available Methods.

Memberof

NopeBaseModule

Returns

Promise<{ method: (...args: any[]) => Promise<any> ; options: IServiceOptions<any> }[]>

{Promise<{ func: (...args: any[]) => Promise; options: IServiceOptions; }[]>}

Inherited from

NopeBaseModule.listMethods


listProperties

listProperties(): Promise<{ observable: INopeObservable<any, any, any, IEventAdditionalData> ; options: IEventOptions }[]>

Function used to list all available Properties.

Memberof

NopeBaseModule

Returns

Promise<{ observable: INopeObservable<any, any, any, IEventAdditionalData> ; options: IEventOptions }[]>

{Promise<Array<{ observable: INopeObservable, options: IPropertyOptions }>>}

Inherited from

NopeBaseModule.listProperties


registerEvent

registerEvent<T, S, G>(name, emitter, options): Promise<void>

Helper Function to register an Event(Emitter) (a Property.)

Memberof

NopeBaseModule

Type parameters

Name Type Description
T T Type of the Event(Emitter)
S T Setter Type of the Event(Emitter)
G T Getter Type of the Event(Emitter)

Parameters

Name Type Description
name string Name, which should be used to register the element. The Name will ALLWAYS (automatically) be assembled using the modules identifier an then the name.
emitter INopeObservable<T, S, G, IEventAdditionalData> The Event(Emitter) representing the Property
options IEventOptions The Options used to define the registration.

Returns

Promise<void>

{Promise}

Inherited from

NopeBaseModule.registerEvent


registerMethod

registerMethod(name, method, options): Promise<void>

Function used to register a Method. This Method will be available in the shared network.

Memberof

NopeBaseModule

Parameters

Name Type Description
name string Name of the Method, which is used during registration at the dispatcher
method (...args: any[]) => Promise<any> The function itself. It must be async.
options IServiceOptions<any> The Options, used for registering.

Returns

Promise<void>

{Promise}

Inherited from

NopeBaseModule.registerMethod


registerProperty

registerProperty<T, S, G>(name, observable, options): Promise<void>

Helper Function to register an Observable (a Property.)

Memberof

NopeBaseModule

Type parameters

Name Type Description
T T Type of the Property
S T Setter Type of the Property
G T Getter Type of the Property

Parameters

Name Type Description
name string Name, which should be used to register the element. The Name will ALLWAYS (automatically) be assembled using the modules identifier an then the name.
observable INopeObservable<T, S, G, IEventAdditionalData> The Observable representing the Property
options IEventOptions The Options used to define the registration.

Returns

Promise<void>

{Promise}

Inherited from

NopeBaseModule.registerProperty


toDescription

toDescription(): INopeModuleDescription

Helper function to extract an description of the Module.

Memberof

NopeBaseModule

Returns

INopeModuleDescription

a parsed description

Inherited from

NopeBaseModule.toDescription


unregisterEvent

unregisterEvent(name): Promise<void>

Helper Function to unregister an Eventbased Property

Memberof

NopeBaseModule

Parameters

Name Type Description
name string Name of the Property, that has been used to register.

Returns

Promise<void>

{Promise}

Inherited from

NopeBaseModule.unregisterEvent


unregisterFunction

unregisterFunction(name): Promise<void>

Unregister a Function

Memberof

NopeBaseModule

Parameters

Name Type Description
name string Name of the function used during registering.

Returns

Promise<void>

{Promise}

Inherited from

NopeBaseModule.unregisterFunction


unregisterProperty

unregisterProperty(name): Promise<void>

Helper Function to unregister an Observable (a Property.)

Memberof

NopeBaseModule

Parameters

Name Type Description
name string Name of the Property, that has been used to register.

Returns

Promise<void>

{Promise}

Inherited from

NopeBaseModule.unregisterProperty

⚠️ **GitHub.com Fallback** ⚠️