Class TFormulaManager

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TFormulaManager = class(TObject)

Description

TFormulaManager is used to update formulas when the names of variables used in the formulas are changed. The procedures RemoveSubscriptions and RestoreSubscriptions are used for this purpose. It is also used to ensure that all formulas are properly linked to the items that depend on them. FixSubscriptions is used for this purpose.

Hierarchy

Overview

Fields

Private FList: TList;
Private FSortedList: THashTableFacade;
Private FEmptyFormula: TFormulaObject;

Methods

Public Constructor Create;
Public Destructor Destroy; override;
Public function Add: TFormulaObject;
Public procedure Remove(FormulaObject: TFormulaObject; OnRemoveSubscription, OnRestoreSubscription:TChangeSubscription; Subject: TObject);
Public procedure ResetFormulas;
Public procedure RemoveSubscriptions(OldSubscriptions, NewSubscriptions: TStringList);
Public procedure RestoreSubscriptions;
Public procedure FixSubscriptions;
Public procedure ChangeFormula(var FormulaObject: TFormulaObject; NewFormula: string; Parser: TRbwParser; OnRemoveSubscription, OnRestoreSubscription: TChangeSubscription; Subject: TObject);
Public procedure Pack;
Public procedure Clear;
Public function FunctionUsed(AString: string): boolean;

Description

Fields

Private FList: TList;

FList is actually a TObjectList.

Private FSortedList: THashTableFacade;
 
Private FEmptyFormula: TFormulaObject;
 

Methods

Public Constructor Create;
 
Public Destructor Destroy; override;
 
Public function Add: TFormulaObject;
 
Public procedure Remove(FormulaObject: TFormulaObject; OnRemoveSubscription, OnRestoreSubscription:TChangeSubscription; Subject: TObject);
 
Public procedure ResetFormulas;
 
Public procedure RemoveSubscriptions(OldSubscriptions, NewSubscriptions: TStringList);
 
Public procedure RestoreSubscriptions;
 
Public procedure FixSubscriptions;
 
Public procedure ChangeFormula(var FormulaObject: TFormulaObject; NewFormula: string; Parser: TRbwParser; OnRemoveSubscription, OnRestoreSubscription: TChangeSubscription; Subject: TObject);
 
Public procedure Pack;
 
Public procedure Clear;
 
Public function FunctionUsed(AString: string): boolean;
 

Generated by PasDoc 0.12.1 on 2013-05-13 15:41:31