Commit 1e55c63a authored by Grand Francois's avatar Grand Francois
Browse files

#46 modif pour faire dériver ComputeNode de JalhydObject de façon à avoir un uid dans les nubs

Showing with 34 additions and 5 deletions
+34 -5
/**
* Gestion des messages de debogage dans la console
* @note Etendre cette classe pour toutes les classes à debugguer
* @note Implémenter cette interface pour toutes les classes à debugguer
* Dans le constructeur, utiliser super(true) pour debugger la classe, super(false) sinon.
*/
export interface IDebug {
debug(s: any): void;
readonly DBG: boolean;
}
// tslint:disable-next-line:max-classes-per-file
export abstract class Debug {
export class Debug {
/**
* @param _DBG Flag de débuggage
*/
......
import { Debug } from "./base";
import { Debug, IDebug } from "./base";
import { ParamsEquation, IParamDefinitionIterator } from "./param/params-equation";
import { ParamDefinition } from "./param/param-definition";
import { ParamValueMode } from "./param/param-values";
import { JalhydObject } from "./jalhyd_object";
/**
* type de calculette
......@@ -31,11 +32,14 @@ export enum ComputeNodeType {
* noeud de calcul
*/
// tslint:disable-next-line:max-classes-per-file
export abstract class ComputeNode extends Debug {
export abstract class ComputeNode extends JalhydObject implements IDebug {
protected _prms: ParamsEquation;
private _debug: Debug;
constructor(prms: ParamsEquation, dbg: boolean = false) {
super(dbg);
super();
this._debug = new Debug(dbg);
this._prms = prms;
if (!this._prms.calculabilityDefined) {
this._prms.resetParametersCalculability();
......@@ -67,4 +71,14 @@ export abstract class ComputeNode extends Debug {
}
protected abstract setParametersCalculability(): void;
// interface IDebug
debug(s: any) {
this._debug.debug(s);
}
public get DBG(): boolean {
return this._debug.DBG;
}
}
......@@ -60,6 +60,14 @@ export class SessionNub {
return this._nub;
}
public get uid(): number {
return this._nub.uid;
}
public get properties() {
return this._props;
}
public hasProperties(p: Props | {}): boolean {
return this._props.hasProperties(p);
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment