type TMLComponent = class(TObject)
| Name | Description | |
|---|---|---|
![]() |
FDescription |
Description du composant |
![]() |
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 |
![]() |
FMLGenClassName |
nom de la classe génératrice |
![]() |
FNumIcon |
Numéro d'icône |
![]() |
constructor CreateMLComponent(prmDiagram: TMLDiagram; prmGen: TMLGenComp; prmPred: TMLComponent); virtual; |
![]() |
destructor Destroy; override; |
![]() |
procedure AddInfosDescription(prmStr: string); |
![]() |
procedure CloseExecutionMessage(); |
![]() |
function Execute(prmForce: boolean): boolean; virtual; |
![]() |
function getClassOperator: TClassOperator; virtual; abstract; |
![]() |
function getHTMLDescriptionContents(): string; |
![]() |
function getHTMLDescriptionName(): string; |
![]() |
function getHTMLFrameContents(): string; |
![]() |
function getHTMLFrameName(): string; |
![]() |
function getHTMLMenuContents(): string; |
![]() |
function getHTMLMenuName(): string; |
![]() |
procedure getInfosGenerator(prmGen: TMLGenComp); virtual; |
![]() |
function GetLogResultDescription(): string; virtual; |
![]() |
procedure Initializations(); virtual; |
![]() |
procedure InitializationsAfterInsertion(); virtual; |
![]() |
procedure initializeOperator(); virtual; |
![]() |
procedure InitMenus(); |
![]() |
procedure InitMenusParameters(); virtual; |
![]() |
procedure InitMenusRun(); |
![]() |
procedure InsertIntoDiagram(prmDiagram: TMLDiagram; prmPred: TMLComponent); virtual; |
![]() |
procedure Invalidate(); virtual; |
![]() |
procedure InvalidateForExecution(); virtual; |
![]() |
function isConnectable(prmGen: TMLGenComp): boolean; virtual; |
![]() |
function isLeaf(): boolean; |
![]() |
function isShowing(): boolean; |
![]() |
procedure LoadComponentInfoFromINI(prmSection: string; prmINI: TMemIniFile); virtual; |
![]() |
procedure LoadComponentInfoFromStream(prmStream: TStream); virtual; |
![]() |
procedure LoadFromINI(prmSection: string; prmINI: TMemIniFile); |
![]() |
procedure LoadFromStream(prmStream: TStream); |
![]() |
procedure LoadOperatorInfoFromINI(prmSection: string; prmINI: TMemIniFile); |
![]() |
procedure LoadOperatorInfoFromStream(prmStream: TStream); |
![]() |
procedure OnMenuExecute(Sender: TObject); virtual; |
![]() |
procedure OnMenuParameters(Sender: TObject); virtual; |
![]() |
procedure OnMenuView(Sender: TObject); virtual; |
![]() |
procedure RefreshOutput(); virtual; abstract; |
![]() |
procedure SaveComponentInfoToINI(prmINI: TMemIniFile); virtual; |
![]() |
procedure SaveComponentInfoToStream(prmStream: TStream); virtual; |
![]() |
procedure SaveOperatorInfoToINI(prmINI: TMemIniFile); |
![]() |
procedure SaveOperatorInfoToStream(prmStream: TStream); |
![]() |
procedure SaveToIniFile(prmIni: TMemIniFile); |
![]() |
procedure SaveToStream(prmStream: TStream); |
![]() |
function sectionINI(): string; virtual; |
![]() |
procedure SendExecutionMessage(prmStr: string); |
![]() |
procedure SendUserMessage(prmStr: string); virtual; |
![]() |
procedure ShowDlgParameters(); |
![]() |
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
![]() |
destructor Destroy; override; |
destruction - virer les listes autres générations locales
![]() |
procedure AddInfosDescription(prmStr: string); |
ajouter des infos à la description du composant
![]() |
procedure CloseExecutionMessage(); |
fermer message d'exécution
![]() |
function Execute(prmForce: boolean): boolean; virtual; |
execution du composant
![]() |
function getClassOperator: TClassOperator; virtual; abstract; |
La classe operateur associé au MLComposant - à surcharger toujours
![]() |
function getHTMLDescriptionContents(): string; |
obtenir la description des résulats de composant
![]() |
function getHTMLDescriptionName(): string; |
obtenir le nom de descriptif HTML du composant
![]() |
function getHTMLFrameContents(): string; |
obtenir le contenu du frame de composant
![]() |
function getHTMLFrameName(): string; |
obtenir le nom de frame HTML du composant
![]() |
function getHTMLMenuContents(): string; |
obtenir le contenu du menu de composant
![]() |
function getHTMLMenuName(): string; |
obtenir le nom de menu HTML du composant
![]() |
procedure getInfosGenerator(prmGen: TMLGenComp); virtual; |
récupérer les infos du générateur de composant
![]() |
function GetLogResultDescription(): string; virtual; |
renvoie un résumé de l'exécution à destination du fichier log - à surcharger pour chaque méthode
![]() |
procedure Initializations(); virtual; |
qqs initialisations internes, peu surchargé a priori
![]() |
procedure InitializationsAfterInsertion(); virtual; |
appelé en dernier dans le create pour des éventuels ajouts
![]() |
procedure initializeOperator(); virtual; |
initialiser l'opérateur de calcul
![]() |
procedure InitMenus(); |
création des menus
![]() |
procedure InitMenusParameters(); virtual; |
création de menus du haut, i.e. les paramètres, très peu surchargé, sauf dans le supervised
![]() |
procedure InitMenusRun(); |
création des menus du bas, i.e. les menus execute et view
![]() |
procedure InsertIntoDiagram(prmDiagram: TMLDiagram; prmPred: TMLComponent); virtual; |
standard sauf pour les composants embedded et le premier composant
![]() |
procedure Invalidate(); virtual; |
invalider le composant et ses successeurs
![]() |
procedure InvalidateForExecution(); virtual; |
invalider les successeurs pour cause d'exécution
![]() |
function isConnectable(prmGen: TMLGenComp): boolean; virtual; |
Vérifie que la connexion est possible
![]() |
function isLeaf(): boolean; |
vérifie que c'est une feuille
![]() |
function isShowing(): boolean; |
tester si le composant est en cours de visualisation
![]() |
procedure LoadComponentInfoFromINI(prmSection: string; prmINI: TMemIniFile); virtual; |
charger les infos d'un composant à partir d'un fichier INI
![]() |
procedure LoadComponentInfoFromStream(prmStream: TStream); virtual; |
charger les infos sur le composant - surchargeable
![]() |
procedure LoadFromINI(prmSection: string; prmINI: TMemIniFile); |
cahrgement à partir d'un fichier INI
![]() |
procedure LoadFromStream(prmStream: TStream); |
chargement à partir d'un flux
![]() |
procedure LoadOperatorInfoFromINI(prmSection: string; prmINI: TMemIniFile); |
charger les infos de l'opérateur à partir du fichier INI
![]() |
procedure LoadOperatorInfoFromStream(prmStream: TStream); |
charger les infos sur l'opérateur associé - not surchargeable
![]() |
procedure OnMenuExecute(Sender: TObject); virtual; |
lancer l'exécution
![]() |
procedure OnMenuParameters(Sender: TObject); virtual; |
montrer la boîte de paramètres
![]() |
procedure OnMenuView(Sender: TObject); virtual; |
montrer la fiche de résultats
![]() |
procedure RefreshOutput(); virtual; abstract; |
rafraîchir la sortie le cas échéant - dès la connexion
![]() |
procedure SaveComponentInfoToINI(prmINI: TMemIniFile); virtual; |
sauver les infos du composant dans un fichier INI - surchargeable
![]() |
procedure SaveComponentInfoToStream(prmStream: TStream); virtual; |
sauver les infos sur le composant - surchargeable
![]() |
procedure SaveOperatorInfoToINI(prmINI: TMemIniFile); |
sauver les infos sur l'opérateur associé dans un fichier INI - not surchargeable
![]() |
procedure SaveOperatorInfoToStream(prmStream: TStream); |
sauver les infos sur l'opérateur associé - not surchargeable
![]() |
procedure SaveToIniFile(prmIni: TMemIniFile); |
sauvegarde dans in fichier INI
![]() |
procedure SaveToStream(prmStream: TStream); |
sauvegarde dans un flux (bis) - seule le numéro d'icône est sauvegardé pour l'instant
![]() |
function sectionINI(): string; virtual; |
renvoie la section INI corresp au composant
![]() |
procedure SendExecutionMessage(prmStr: string); |
envoyer un message d'exécution
![]() |
procedure SendUserMessage(prmStr: string); virtual; |
envoyer un message à l'utilisateur
![]() |
procedure ShowDlgParameters(); |
montrer automatiquement la boîte de dialogue de paramètres
![]() |
property Description: string; |
![]() |
property Diagram: TMLDiagram; |
![]() |
property MLGenClassName: shortstring; |
![]() |
property NbSuccessors: Integer; |
![]() |
property Number: Integer; |
![]() |
property NumIconState: integer; |
![]() |
property Operator: TOperator; |
![]() |
property PopMenu: TPopupMenu; |
![]() |
property Predecessor: TMLComponent; |
![]() |
property Successeur[i: Integer]: TMLComponent; |
![]() |
property Successors: TObjectList; |
![]() |
property TvNode: TTreeNode; |
![]() |
property Description: string; |
Description du composant
![]() |
property Diagram: TMLDiagram; |
diagramme associé
![]() |
property MLGenClassName: shortstring; |
nom de la classe génératrice
![]() |
property NbSuccessors: Integer; |
Le nombre de successeus, composants enfants
![]() |
property Number: Integer; |
numéro interne
![]() |
property NumIconState: integer; |
numéro d'icône pour l'état cf. composant embedded
![]() |
property Operator: TOperator; |
l'opérateur associé
![]() |
property PopMenu: TPopupMenu; |
le popup menu associé
![]() |
property Predecessor: TMLComponent; |
le composant père
![]() |
property Successeur[i: Integer]: TMLComponent; |
les successeurs, attention zéro based
![]() |
property Successors: TObjectList; |
pointeur sur la liste des successeurs - utilisé pour les ajouts/suppressions
![]() |
property TvNode: TTreeNode; |
le noeud dans le treeview