Interface INopeCore

The Core Of NoPE

Author

M.Karkowski

Export

INopeCore

Hierarchy

Properties

communicator: ICommunicationBridge

The Communicator which is used

Author

M.Karkowski

Memberof

INopeCore

connectivityManager: INopeConnectivityManager

System to manage the connectitivy of other dispatchers.

Author

M.Karkowski

Memberof

INopeCore

Pub-Sub-System to share the properties and their sub properties acorss the entire network.

Author

M.Karkowski

Memberof

INopeCore

disposing: boolean

A Flag, that indicates, that the core is disposing.

Author

M.Karkowski

Memberof

INopeCore

eventDistributor: IPubSubSystem<ITopicSetContentOptions, INopeEventEmitter<unknown, unknown, unknown, ITopicSetContentOptions>, INopeTopic<any, any, any>>

Pub-Sub-System to share the events across the system. Events wont retain after they have been fired. You can just subscribe to events.

Author

M.Karkowski

Memberof

INopeCore

id: string

ID of the Dispatcher

Memberof

INopeCore

instanceManager: INopeInstanceManager

A Manager, which is capable of creating instance on different Managers in the Network.

Author

M.Karkowski

Memberof

INopeCore

ready: INopeObservable<boolean, boolean, boolean, IEventAdditionalData>

Flag showing, that the system is ready.

Author

M.Karkowski

Memberof

INopeCore

Manager to execute and perform different

Author

M.Karkowski

Memberof

INopeCore

Methods

  • Returns {
        bridge: {
            connected: boolean;
            layers: {
                considerConnection: boolean;
                forwardData: boolean;
                id: string;
                receivesOwnMessages: boolean;
            }[];
        };
        connectivityManager: {
            dispatchers: string[];
        };
        dataDistributor: {
            data: any;
            publishers: {
                name: string;
                schema: INopeDescriptor;
            }[];
            subscribers: {
                name: string;
                schema: INopeDescriptor;
            }[];
        };
        eventDistributor: {
            publishers: {
                name: string;
                schema: INopeDescriptor;
            }[];
            subscribers: {
                name: string;
                schema: INopeDescriptor;
            }[];
        };
        instanceManager: {
            constructors: {
                all: string[];
                internal: string[];
            };
            instances: {
                all: INopeModuleDescription[];
                internal: string[];
            };
        };
        ready: boolean;
        rpcManager: {
            services: {
                all: IServiceOptions<any>[];
                internal: {
                    func: ((...args) => Promise<any>);
                    options: IServiceOptions<any>;
                }[];
            };
            task: {
                executing: string[];
                requested: {
                    id: string;
                    service: string;
                    target: string;
                    timeout: any;
                }[];
            };
        };
    } & INopeStatusInfo

Generated using TypeDoc