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