Units
Class Hierarchy
Classes, Interfaces and Objects
Types
Variables
Constants
Functions and Procedures
Identifiers

Class TMLComponent

Unit

UCompDefinition

Declaration

type TMLComponent = class(TObject)

Description

Un composant machine learning - le coeur de l'affaire

Fields

 NameDescription
Protected FDescription Description du composant
Protected FForcePredecessorExecute identifiant indiquant si le composant recquiert systématiquement l'exécution de ses prédécesseurs - c'est le cas de la validation croisée par exemple
Protected FMLGenClassName nom de la classe génératrice
Protected FNumIcon Numéro d'icône

Methods

Overview

Public constructor CreateMLComponent(prmDiagram: TMLDiagram; prmGen: TMLGenComp; prmPred: TMLComponent); virtual;
Public destructor Destroy; override;
Public procedure AddInfosDescription(prmStr: string);
Public procedure CloseExecutionMessage();
Public function Execute(prmForce: boolean): boolean; virtual;
Protected function getClassOperator: TClassOperator; virtual; abstract;
Public function getHTMLDescriptionContents(): string;
Public function getHTMLDescriptionName(): string;
Public function getHTMLFrameContents(): string;
Public function getHTMLFrameName(): string;
Public function getHTMLMenuContents(): string;
Public function getHTMLMenuName(): string;
Protected procedure getInfosGenerator(prmGen: TMLGenComp); virtual;
Protected function GetLogResultDescription(): string; virtual;
Protected procedure Initializations(); virtual;
Protected procedure InitializationsAfterInsertion(); virtual;
Protected procedure initializeOperator(); virtual;
Protected procedure InitMenus();
Protected procedure InitMenusParameters(); virtual;
Protected procedure InitMenusRun();
Protected procedure InsertIntoDiagram(prmDiagram: TMLDiagram; prmPred: TMLComponent); virtual;
Public procedure Invalidate(); virtual;
Public procedure InvalidateForExecution(); virtual;
Public function isConnectable(prmGen: TMLGenComp): boolean; virtual;
Public function isLeaf(): boolean;
Public function isShowing(): boolean;
Protected procedure LoadComponentInfoFromINI(prmSection: string; prmINI: TMemIniFile); virtual;
Protected procedure LoadComponentInfoFromStream(prmStream: TStream); virtual;
Public procedure LoadFromINI(prmSection: string; prmINI: TMemIniFile);
Public procedure LoadFromStream(prmStream: TStream);
Protected procedure LoadOperatorInfoFromINI(prmSection: string; prmINI: TMemIniFile);
Protected procedure LoadOperatorInfoFromStream(prmStream: TStream);
Protected procedure OnMenuExecute(Sender: TObject); virtual;
Protected procedure OnMenuParameters(Sender: TObject); virtual;
Protected procedure OnMenuView(Sender: TObject); virtual;
Protected procedure RefreshOutput(); virtual; abstract;
Protected procedure SaveComponentInfoToINI(prmINI: TMemIniFile); virtual;
Protected procedure SaveComponentInfoToStream(prmStream: TStream); virtual;
Protected procedure SaveOperatorInfoToINI(prmINI: TMemIniFile);
Protected procedure SaveOperatorInfoToStream(prmStream: TStream);
Public procedure SaveToIniFile(prmIni: TMemIniFile);
Public procedure SaveToStream(prmStream: TStream);
Public function sectionINI(): string; virtual;
Public procedure SendExecutionMessage(prmStr: string);
Public procedure SendUserMessage(prmStr: string); virtual;
Public procedure ShowDlgParameters();

Description

Public constructor CreateMLComponent(prmDiagram: TMLDiagram; prmGen: TMLGenComp; prmPred: TMLComponent); virtual;

construction et surtout passage de quelques paramètres importants (1) le diagramme auquel il appartient, (2) le générateur de composant associé, (3) son prédecesseur (ce dernier est à nil si l'on crée pour la première fois une filière

Public destructor Destroy; override;

destruction - virer les listes autres générations locales

Public procedure AddInfosDescription(prmStr: string);

ajouter des infos à la description du composant

Public procedure CloseExecutionMessage();

fermer message d'exécution

Public function Execute(prmForce: boolean): boolean; virtual;

execution du composant

Protected function getClassOperator: TClassOperator; virtual; abstract;

La classe operateur associé au MLComposant - à surcharger toujours

Public function getHTMLDescriptionContents(): string;

obtenir la description des résulats de composant

Public function getHTMLDescriptionName(): string;

obtenir le nom de descriptif HTML du composant

Public function getHTMLFrameContents(): string;

obtenir le contenu du frame de composant

Public function getHTMLFrameName(): string;

obtenir le nom de frame HTML du composant

Public function getHTMLMenuContents(): string;

obtenir le contenu du menu de composant

Public function getHTMLMenuName(): string;

obtenir le nom de menu HTML du composant

Protected procedure getInfosGenerator(prmGen: TMLGenComp); virtual;

récupérer les infos du générateur de composant

Protected function GetLogResultDescription(): string; virtual;

renvoie un résumé de l'exécution à destination du fichier log - à surcharger pour chaque méthode

Protected procedure Initializations(); virtual;

qqs initialisations internes, peu surchargé a priori

Protected procedure InitializationsAfterInsertion(); virtual;

appelé en dernier dans le create pour des éventuels ajouts

Protected procedure initializeOperator(); virtual;

initialiser l'opérateur de calcul

Protected procedure InitMenus();

création des menus

Protected procedure InitMenusParameters(); virtual;

création de menus du haut, i.e. les paramètres, très peu surchargé, sauf dans le supervised

Protected procedure InitMenusRun();

création des menus du bas, i.e. les menus execute et view

Protected procedure InsertIntoDiagram(prmDiagram: TMLDiagram; prmPred: TMLComponent); virtual;

standard sauf pour les composants embedded et le premier composant

Public procedure Invalidate(); virtual;

invalider le composant et ses successeurs

Public procedure InvalidateForExecution(); virtual;

invalider les successeurs pour cause d'exécution

Public function isConnectable(prmGen: TMLGenComp): boolean; virtual;

Vérifie que la connexion est possible

Public function isLeaf(): boolean;

vérifie que c'est une feuille

Public function isShowing(): boolean;

tester si le composant est en cours de visualisation

Protected procedure LoadComponentInfoFromINI(prmSection: string; prmINI: TMemIniFile); virtual;

charger les infos d'un composant à partir d'un fichier INI

Protected procedure LoadComponentInfoFromStream(prmStream: TStream); virtual;

charger les infos sur le composant - surchargeable

Public procedure LoadFromINI(prmSection: string; prmINI: TMemIniFile);

cahrgement à partir d'un fichier INI

Public procedure LoadFromStream(prmStream: TStream);

chargement à partir d'un flux

Protected procedure LoadOperatorInfoFromINI(prmSection: string; prmINI: TMemIniFile);

charger les infos de l'opérateur à partir du fichier INI

Protected procedure LoadOperatorInfoFromStream(prmStream: TStream);

charger les infos sur l'opérateur associé - not surchargeable

Protected procedure OnMenuExecute(Sender: TObject); virtual;

lancer l'exécution

Protected procedure OnMenuParameters(Sender: TObject); virtual;

montrer la boîte de paramètres

Protected procedure OnMenuView(Sender: TObject); virtual;

montrer la fiche de résultats

Protected procedure RefreshOutput(); virtual; abstract;

rafraîchir la sortie le cas échéant - dès la connexion

Protected procedure SaveComponentInfoToINI(prmINI: TMemIniFile); virtual;

sauver les infos du composant dans un fichier INI - surchargeable

Protected procedure SaveComponentInfoToStream(prmStream: TStream); virtual;

sauver les infos sur le composant - surchargeable

Protected procedure SaveOperatorInfoToINI(prmINI: TMemIniFile);

sauver les infos sur l'opérateur associé dans un fichier INI - not surchargeable

Protected procedure SaveOperatorInfoToStream(prmStream: TStream);

sauver les infos sur l'opérateur associé - not surchargeable

Public procedure SaveToIniFile(prmIni: TMemIniFile);

sauvegarde dans in fichier INI

Public procedure SaveToStream(prmStream: TStream);

sauvegarde dans un flux (bis) - seule le numéro d'icône est sauvegardé pour l'instant

Public function sectionINI(): string; virtual;

renvoie la section INI corresp au composant

Public procedure SendExecutionMessage(prmStr: string);

envoyer un message d'exécution

Public procedure SendUserMessage(prmStr: string); virtual;

envoyer un message à l'utilisateur

Public procedure ShowDlgParameters();

montrer automatiquement la boîte de dialogue de paramètres

Properties

Overview

Public property Description: string;
Public property Diagram: TMLDiagram;
Public property MLGenClassName: shortstring;
Public property NbSuccessors: Integer;
Public property Number: Integer;
Public property NumIconState: integer;
Public property Operator: TOperator;
Public property PopMenu: TPopupMenu;
Public property Predecessor: TMLComponent;
Public property Successeur[i: Integer]: TMLComponent;
Public property Successors: TObjectList;
Public property TvNode: TTreeNode;

Description

Public property Description: string;

Description du composant

Public property Diagram: TMLDiagram;

diagramme associé

Public property MLGenClassName: shortstring;

nom de la classe génératrice

Public property NbSuccessors: Integer;

Le nombre de successeus, composants enfants

Public property Number: Integer;

numéro interne

Public property NumIconState: integer;

numéro d'icône pour l'état cf. composant embedded

Public property Operator: TOperator;

l'opérateur associé

Public property PopMenu: TPopupMenu;

le popup menu associé

Public property Predecessor: TMLComponent;

le composant père

Public property Successeur[i: Integer]: TMLComponent;

les successeurs, attention zéro based

Public property Successors: TObjectList;

pointeur sur la liste des successeurs - utilisé pour les ajouts/suppressions

Public property TvNode: TTreeNode;

le noeud dans le treeview


Generated by DIPasDoc 0.8.6 on ven. 09/ janv. 2004 00:52:26