Commit e3503f52 authored by Grand Francois's avatar Grand Francois
Browse files

#45 IReferencedObject renommé en IReferencedNub

- INubReference : referenceDesc renommé en referenceDefinition
Showing with 62 additions and 63 deletions
+62 -63
......@@ -5,12 +5,12 @@ import { Result } from "./util/result";
import { ParamValues } from "./param/param-values";
import { ParamValueMode } from "./param/param-value-mode";
import { ParamDefinition } from ".";
import { IReferencedObject } from "./value_ref/object_ref";
import { IReferencedNub } from "./value_ref/object_ref";
/**
* Classe abstraite de Noeud de calcul : classe de base pour tous les calculs
*/
export abstract class Nub extends ComputeNode implements IReferencedObject {
export abstract class Nub extends ComputeNode implements IReferencedNub {
private _dichoStartIntervalMaxSteps: number = 100;
/**
......@@ -187,7 +187,7 @@ export abstract class Nub extends ComputeNode implements IReferencedObject {
return this._result;
}
// interface IReferencedObject
// interface IReferencedNub
public getReferencedParamValues(desc: string): ParamValues {
return this.getParameter(desc).paramValues;
......
import { DefinedNumber } from "../util/definedvalue";
import { Interval } from "../util/interval";
import { Message, MessageCode } from "../util/message";
......@@ -6,15 +5,15 @@ import { JalhydObject } from "../jalhyd_object"
import { ParamDomain, ParamDomainValue } from "./param-domain";
import { ParamValues } from "./param-values";
import { ParamValueMode } from "./param-value-mode";
import { IReferencedObject, IObjectReference } from "../value_ref/object_ref";
import { Result } from "..";
import { IReferencedNub, INubReference } from "../value_ref/object_ref";
import { Result } from "../util/result";
import { IterableValues } from "./param-value-iterator";
/**
* paramètre avec symbole et domaine de définition
*/
// tslint:disable-next-line:max-classes-per-file
export class BaseParam extends JalhydObject implements IObjectReference, IterableValues {
export class BaseParam extends JalhydObject implements INubReference, IterableValues {
/**
* symbole
*/
......@@ -254,18 +253,18 @@ export class BaseParam extends JalhydObject implements IObjectReference, Iterabl
this._paramValues.valueMode = m;
}
// interface IObjectReference
// interface INubReference
public defineReference(target: IReferencedObject, desc: string) {
public defineReference(target: IReferencedNub, desc: string) {
this._paramValues.defineReference(target, desc);
}
public get referenceDesc(): string {
return this._paramValues.referenceDesc;
public get referenceDefinition(): string {
return this._paramValues.referenceDefinition;
}
public get referencedObject(): IReferencedObject {
return this._paramValues.referencedObject;
public get referencedNub(): IReferencedNub {
return this._paramValues.referencedNub;
}
public get isReferenceDefined(): boolean {
......
......@@ -46,7 +46,7 @@ export class ParamDefinition extends BaseParam {
get v(): number {
if (this.isReferenceDefined) {
const parts: string[] = this.referenceDesc.split(".");
const parts: string[] = this.referenceDefinition.split(".");
if (parts.length === 1) {
switch (this.referencedParamValues.valueMode) {
......
import { Pair } from "../util/pair"
import { DefinedNumber } from "../util/definedvalue";
import { IReferencedObject, IObjectReference, ObjectReference } from "../value_ref/object_ref";
import { IReferencedNub, INubReference, NubReference } from "../value_ref/object_ref";
import { Result } from "..";
import { ParamValueMode } from "./param-value-mode";
import { ParamValueIterator, IterableValues } from "./param-value-iterator";
export class ParamValues implements IObjectReference, IterableValues {
export class ParamValues implements INubReference, IterableValues {
/**
* mode de génération des valeurs : min/max, liste, ...
*/
......@@ -47,14 +47,14 @@ export class ParamValues implements IObjectReference, IterableValues {
private _iterator: ParamValueIterator;
/**
* implémentation par délégation de IObjectReference
* implémentation par délégation de INubReference
*/
private _valueRef: ObjectReference;
private _nubRef: NubReference;
constructor() {
this._singleValue = new DefinedNumber();
this._currentValue = new DefinedNumber();
this._valueRef = new ObjectReference();
this._nubRef = new NubReference();
}
public setValues(o: number | any, max?: number, step?: number) {
......@@ -130,7 +130,7 @@ export class ParamValues implements IObjectReference, IterableValues {
*/
public get currentValue(): number {
if (this.isReferenceDefined)
return this._valueRef.referencedParamValues.currentValue;
return this._nubRef.referencedParamValues.currentValue;
return this._currentValue.value;
}
......@@ -143,7 +143,7 @@ export class ParamValues implements IObjectReference, IterableValues {
*/
public get singleValue(): number {
if (this.isReferenceDefined)
return this._valueRef.referencedParamValues.singleValue;
return this._nubRef.referencedParamValues.singleValue;
return this._singleValue.value;
}
......@@ -167,7 +167,7 @@ export class ParamValues implements IObjectReference, IterableValues {
return this._minValue;
case ParamValueMode.LINK:
return this._valueRef.referencedParamValues.min;
return this._nubRef.referencedParamValues.min;
default:
this.checkValueMode(ParamValueMode.MINMAX); // pour générer une erreur
......@@ -186,7 +186,7 @@ export class ParamValues implements IObjectReference, IterableValues {
return this._maxValue;
case ParamValueMode.LINK:
return this._valueRef.referencedParamValues.max;
return this._nubRef.referencedParamValues.max;
default:
this.checkValueMode(ParamValueMode.MINMAX);
......@@ -210,7 +210,7 @@ export class ParamValues implements IObjectReference, IterableValues {
return this._stepValue;
case ParamValueMode.LINK:
return this._valueRef.referencedParamValues.step;
return this._nubRef.referencedParamValues.step;
default:
this.checkValueMode(ParamValueMode.MINMAX); // pour générer une erreur
......@@ -253,7 +253,7 @@ export class ParamValues implements IObjectReference, IterableValues {
break;
case ParamValueMode.LINK:
this._iterator = this._valueRef.referencedParamValues.getValuesIterator(reverse);
this._iterator = this._nubRef.referencedParamValues.getValuesIterator(reverse);
break;
default:
......@@ -277,39 +277,39 @@ export class ParamValues implements IObjectReference, IterableValues {
return this._currentValue.value;
}
// interface IObjectReference
// interface INubReference
public defineReference(target: IReferencedObject, desc: string) {
public defineReference(target: IReferencedNub, desc: string) {
this.valueMode = ParamValueMode.LINK;
this._valueRef.defineReference(target, desc);
this._nubRef.defineReference(target, desc);
}
public get referencedObject(): IReferencedObject {
return this._valueRef.referencedObject;
public get referencedNub(): IReferencedNub {
return this._nubRef.referencedNub;
}
public get referenceDesc(): string {
return this._valueRef.referenceDesc;
public get referenceDefinition(): string {
return this._nubRef.referenceDefinition;
}
public get isReferenceDefined(): boolean {
return this._valueRef.isReferenceDefined;
return this._nubRef.isReferenceDefined;
}
public get referencedParamValues(): ParamValues {
return this._valueRef.referencedParamValues;
return this._nubRef.referencedParamValues;
}
public get referencedResult(): Result {
return this._valueRef.referencedResult;
return this._nubRef.referencedResult;
}
public get referencedExtraResult(): any {
return this._valueRef.referencedExtraResult;
return this._nubRef.referencedExtraResult;
}
public get referencedValuesIterator(): any {
return this._valueRef.referencedValuesIterator;
return this._nubRef.referencedValuesIterator;
}
// interface IterableValues
......
......@@ -273,7 +273,7 @@ export class ParallelStructure extends Nub {
return this.structures[sVC.index].Calc(sVC.prm, rInit, rPrec);
}
// interface IReferencedObject
// interface IReferencedNub
public getReferencedParamValues(desc: string): ParamValues {
try {
......
......@@ -2,10 +2,10 @@ import { ParamValues } from "../param/param-values";
import { Result } from "..";
/**
* objet (paramètre ou résultat) dont les valeurs sont référençables pour réutilisation
* Nub dont certaines valeurs sont référençables pour réutilisation
* (d'une calculette sur une autre par ex)
*/
export interface IReferencedObject {
export interface IReferencedNub {
/**
* getter des valeurs
* @param desc : description sous forme symbolique
......@@ -31,20 +31,20 @@ export interface IReferencedObject {
}
/**
* référence vers un objet contenant une valeur vers laquelle on crée un lien
* référence vers un Nub contenant une valeur vers laquelle on crée un lien
*/
export interface IObjectReference {
export interface INubReference {
/**
* définition de la valeur référencée dans l'objet
* @param target objet contenant la valeur qu'on va référencer
* définition de la valeur référencée dans le Nub
* @param target Nub contenant la valeur qu'on va référencer
* @param desc : description de la valeur pointée sous forme symbolique. Exemples : Q, <n° d'ouvrage>.Z1
*/
defineReference(target: IReferencedObject, desc: string): void;
defineReference(target: IReferencedNub, desc: string): void;
/**
* description symbolique de la référence
*/
readonly referenceDesc: string;
readonly referenceDefinition: string;
/**
* true si la référence a été définie
......@@ -73,67 +73,67 @@ export interface IObjectReference {
}
/**
* implémentation par défaut de IObjectReference
* implémentation par défaut de INubReference
*/
export class ObjectReference implements IObjectReference {
private _referencedObject: IReferencedObject;
export class NubReference implements INubReference {
private _referencedNub: IReferencedNub;
private _refDefinition: string;
public defineReference(target: IReferencedObject, desc: string) {
this._referencedObject = target;
public defineReference(target: IReferencedNub, desc: string) {
this._referencedNub = target;
this._refDefinition = desc;
}
/**
* description symbolique de la référence
*/
public get referenceDesc(): string {
public get referenceDefinition(): string {
return this._refDefinition;
}
public get isReferenceDefined(): boolean {
return this._referencedObject !== undefined && this._refDefinition !== undefined;
return this._referencedNub !== undefined && this._refDefinition !== undefined;
}
/**
* objet référencé
* Nub référencé
*/
public get referencedObject(): IReferencedObject {
return this._referencedObject;
public get referencedNub(): IReferencedNub {
return this._referencedNub;
}
/**
* instance de ParamValues référencée
*/
public get referencedParamValues(): ParamValues {
if (this._referencedObject === undefined)
if (this._referencedNub === undefined)
return undefined;
return this._referencedObject.getReferencedParamValues(this._refDefinition);
return this._referencedNub.getReferencedParamValues(this._refDefinition);
}
/**
* instance de Result référencée
*/
public get referencedResult(): Result {
if (this._referencedObject === undefined)
if (this._referencedNub === undefined)
return undefined;
return this._referencedObject.getReferencedResult(this._refDefinition);
return this._referencedNub.getReferencedResult(this._refDefinition);
}
/**
* instance de résultat complémentaire référencée
*/
public get referencedExtraResult(): any {
if (this._referencedObject === undefined)
if (this._referencedNub === undefined)
return undefined;
return this._referencedObject.getReferencedExtraResult(this._refDefinition);
return this._referencedNub.getReferencedExtraResult(this._refDefinition);
}
/**
* itérateur sur les valeurs référencées
*/
public get referencedValuesIterator(): IterableIterator<number> {
return this._referencedObject.getReferencedValuesIterator(this._refDefinition);
return this._referencedNub.getReferencedValuesIterator(this._refDefinition);
}
}
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