From 14672f9c8f39a40d03f75a1fddcc65c5473d536a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Fri, 16 Dec 2022 11:03:12 +0100 Subject: [PATCH] let PressureLoss implement IObservable interface rather than Observer refs #334 --- src/pipe_flow/pressureloss.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/pipe_flow/pressureloss.ts b/src/pipe_flow/pressureloss.ts index 8d7c4e3d..7ccd3829 100644 --- a/src/pipe_flow/pressureloss.ts +++ b/src/pipe_flow/pressureloss.ts @@ -6,7 +6,7 @@ import { PressureLossParams } from "./pressureloss_params"; import { PressureLossLaw } from "../pipe_flow/pressureloss_law"; import { PressureLossLawParams } from "../pipe_flow/pressurelosslaw_params"; -export class PressureLoss extends Nub implements Observer { +export class PressureLoss extends Nub { constructor(law: PressureLossLaw, dbg: boolean = false) { super(new PressureLossParams(), dbg); @@ -43,8 +43,13 @@ export class PressureLoss extends Nub implements Observer { return this.child.Equation(sVarCalc); } - // interface Observer + // interface IObservable - public update(sender: any, data: any) { + public addObserver(o: Observer) { + this.child.addObserver(o); + } + + public removeObserver(o: Observer) { + this.child.removeObserver(o); } } -- GitLab