summaryrefslogtreecommitdiffstats
path: root/sdnr/wt/odlux/framework/src/common
diff options
context:
space:
mode:
authorherbert <herbert.eiselt@highstreet-technologies.com>2019-12-14 00:06:42 +0100
committerherbert <herbert.eiselt@highstreet-technologies.com>2019-12-14 00:07:02 +0100
commitda4fd6169717cfa04d644d0af0d23dd089a6e373 (patch)
tree3c7a2c804b001349dc24852f7e488061a2f733f4 /sdnr/wt/odlux/framework/src/common
parent58f412ad18c1daf622e54ed36db6014f4e04f3f7 (diff)
remove old version
of devicemodel devicemanager oldux featureaggregator Issue-ID: SDNC-1004 Signed-off-by: herbert <herbert.eiselt@highstreet-technologies.com> Change-Id: I5337643181e2398e5a8097e4ee14fa4ac96d0d4c
Diffstat (limited to 'sdnr/wt/odlux/framework/src/common')
-rw-r--r--sdnr/wt/odlux/framework/src/common/event.ts62
1 files changed, 0 insertions, 62 deletions
diff --git a/sdnr/wt/odlux/framework/src/common/event.ts b/sdnr/wt/odlux/framework/src/common/event.ts
deleted file mode 100644
index f71b0164a..000000000
--- a/sdnr/wt/odlux/framework/src/common/event.ts
+++ /dev/null
@@ -1,62 +0,0 @@
-/**
- * Represents an event.
- * Events enable a class or object to notify other classes or objects when something of interest occurs.
- * The class that sends (or invokes) the event is called the publisher and the classes that receive (or handle) the event are called subscribers.
- *
- * Objects can create an instances of an Events and offer that Events for other objects to attach to.
- * Objects who want to be informed about an Event can attach a function (an event handler) to the event which is then called when the event is fired.
- *
- * @template TEventArg Type of the event argument. Use void if the event does not has an argument.
- */
-export class Event<TEventArg> {
-
- /**
- * Creates a new instance of the Event class.
- */
- constructor() {
- this.eventHandlers = new Array<(arg: TEventArg) => void>();
- }
-
- /**
- * Adds an event handler to this event, so that when the event is fired the given event handler function is called.
- *
- * @param eventHandler The event handler function to add to this event.
- * @throws {Error} Thrown if the given event handler function has already been added to this event.
- */
- public addHandler = (eventHandler: (arg: TEventArg) => void): void => {
- if (this.eventHandlers.indexOf(eventHandler) > -1) {
- throw new Error("The given event handler is already added to this event.");
- }
-
- this.eventHandlers.push(eventHandler);
- }
-
- /**
- * Removes an event handler from this event, so that the given event handler function will not be called anymore when the event is fired.
- *
- * @param eventHandler: The event handler function to remove.
- * @throws {Error} Thrown if the given event handler function has not been added to this event before.
- */
- public removeHandler = (eventHandler: (arg: TEventArg) => void): void => {
- const index = this.eventHandlers.indexOf(eventHandler);
- if (!(index > -1)) {
- throw new Error("The given event handler has not been added to this event yet.");
- }
-
- this.eventHandlers.splice(index, 1);
- }
-
- /**
- * Invokes the event and calls all event handler functions currently registered on the event.
- *
- * @param argument The argument for the event. The argument will be passed to all registered event handler functions.
- */
- public invoke = (argument?: TEventArg): void => {
- this.eventHandlers.forEach((eventHandler: (arg?: TEventArg) => void, index: number, array: Array<(arg: TEventArg) => void>): void => {
- eventHandler(argument);
- });
- }
-
- private eventHandlers: Array<(arg?: TEventArg) => void>;
-
-}