|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectGFI_Datas
GFI_Parseur
GFI_Exportation
public class GFI_Exportation
Cette classe définie une structure de données pour la mise en mémoire des traces avec les méthodes KiVontBien pour exporter les données vers un fichier graphique ou de format intermédiaire.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class GFI_Datas |
---|
GFI_Datas.QuadrupletEntiers |
Field Summary | |
---|---|
static boolean |
ExporterCommentaire
|
(package private) java.lang.String[] |
ListeEtats
|
(package private) java.lang.String[] |
ListeEtatsAbstraits
|
(package private) static java.lang.String |
NomInit
Constante définissant le nom de l'événement étiquetant les transitions partant de QInit |
(package private) static java.lang.String |
NomQInit
Constante définissant le nom de l'état initial |
Fields inherited from class GFI_Parseur |
---|
DernierCarLuInutilise, FinChargementEtats, FinChargementEv |
Fields inherited from class GFI_Datas |
---|
AttConnues, Atteignable, AvecG, DeclConnues, Declenchable, DejaEtudie, EquivEtatsConnues, EtatsEtudies, EtatsInitiaux, FormatDot, FormatGxl, FormatHtml, Inconnu, Invariant, ListeEtatsParCluster, ListeVariables, NbEtatsCharges, NbEvCharges, NonPr, RepresentationConstantesPlus1, TabFormatsSortie, terminal, TjrsF, TjrsV |
Constructor Summary | |
---|---|
GFI_Exportation(PrintWriterGeneSyst term,
java.lang.String NomFichierOracle)
|
|
GFI_Exportation(PrintWriterGeneSyst term,
java.lang.String NomFichierOracle,
int NbEtats,
int NbEvents)
|
Method Summary | |
---|---|
java.lang.String |
AffichageGarde(int indice,
int nature,
int etat1,
int etat2)
Methodes permettant d'afficher les renseignements sur declanchabilité, atteignabilité et etats initiaux |
void |
Afficher(java.io.PrintWriter FluxSortie,
java.util.Vector<bob.composant.TOperation> ops,
java.lang.String EnteteLigne)
Méthode permettant d'afficher, sur le flux de sortie précisé, une représentation textuelle du STE courant. |
private java.lang.String[] |
ConvertDisjEtats(java.util.Vector<bob.predicat.TPredicat> preds_disj)
Convertie le vecteurs de disjonctions d'états donnés en paramètre en un tableau de String. |
(package private) void |
ExporteFichier(java.lang.String NomFichier,
java.util.Vector<bob.composant.TOperation> ops,
java.util.Vector<bob.predicat.TPredicat> Etats)
Méthode permettant d'exporter les informations en mémoire vers un fichier d'oracle. |
void |
GenerationDOT(java.lang.String NomMachine,
java.lang.String[] ListeNomOps,
java.util.Vector<bob.predicat.TPredicat> preds_disj,
char SymboleProuve,
char SymboleDefaut,
char SymboleNonPr,
java.lang.String NomResultatCalcul)
Génère un fichier .dot, traduisible avec l'outil dot de GRAPHVIZ de AT&T, en une image de différents formats. |
void |
GenerationDOT(java.lang.String NomMachine,
java.lang.String[] ListeNomOps,
java.util.Vector<bob.predicat.TPredicat> preds_disj,
java.util.Vector<bob.predicat.TPredicat> preds_disj_abstraite,
int[] EquivalenceEtats,
char SymboleProuve,
char SymboleDefaut,
char SymboleNonPr,
java.lang.String NomResultatCalcul)
Génère un fichier .dot, traduisible avec l'outil dot de GRAPHVIZ de AT&T, en une image de différents formats. |
void |
GenerationFichierClusterHTML(int i,
java.lang.String nomCl,
java.util.Vector<java.lang.String> etats,
java.lang.String NomResultatCalcul)
Methodes permettant de generer les fichiers HTML fournissant les renseignements des CLUSTERS |
void |
GenerationFichiersEtatHTML(int i,
java.lang.String nomEtat,
int CondInit,
java.lang.String NomResultatCalcul)
Methodes permettant de generer les fichiers HTML fournissant les renseignements des ETATS |
void |
GenerationFichierTransitionHTML(int i,
java.util.ArrayList<GFI_Datas.QuadrupletEntiers> nomEv,
int dep,
int arr,
java.lang.String NomResultatCalcul)
Methodes permettant de generer les fichiers HTML fournissant les renseignements des TRANSITIONS |
void |
GenerationGXL(java.lang.String NomMachine,
java.lang.String[] ListeNomOps,
java.util.Vector<bob.predicat.TPredicat> preds_disj,
char SymboleProuve,
char SymboleDefaut,
char SymboleNonPr,
java.lang.String NomResultatCalcul)
Generation du fichier Gxl: NomMachine.gxl cas des machines |
void |
GenerationGXL(java.lang.String NomMachine,
java.lang.String[] ListeNomOps,
java.util.Vector<bob.predicat.TPredicat> preds_disj,
java.util.Vector<bob.predicat.TPredicat> preds_disj_abstraite,
int[] EquivalenceEtats,
char SymboleProuve,
char SymboleDefaut,
char SymboleNonPr,
java.lang.String NomResultatCalcul)
Generation du fichier Gxl: NomMachine.gxl |
void |
GenerationIndexHtml(java.lang.String NomMachine,
java.lang.String NomResultatCalcul)
Generation du fichier html:index.html |
static java.lang.String |
intToStr(int i,
int l)
|
(package private) static java.lang.String |
NomFichierSVGMachine(java.lang.String Prefixe,
int NumOp,
int NumEtat1,
int NumEtat2,
int TypeOP)
Méthode calculant le nom d'une machine de sauvegarde d'une obligation de preuve SANS SON EXTENSION !!! |
static java.lang.String |
StrMoins(int l)
|
static java.lang.String |
strToStr(java.lang.String Str,
int l)
|
Methods inherited from class GFI_Parseur |
---|
CaptureAssocNumEtat_Etat, CaptureAssocNumEv_Ev, CaptureAtt, CaptureDecl, CaptureEqu, CaptureInit, CaptureInstruction, CaptureInt, CaptureNomIdf, CapturePr, CaptureStr, chargeOracle, EstAlphaNum, EstInt, FermeParenthese, OuvreParenthese, PasseEspaces, Virgule |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static boolean ExporterCommentaire
static final java.lang.String NomQInit
static final java.lang.String NomInit
java.lang.String[] ListeEtats
java.lang.String[] ListeEtatsAbstraits
Constructor Detail |
---|
GFI_Exportation(PrintWriterGeneSyst term, java.lang.String NomFichierOracle)
GFI_Exportation(PrintWriterGeneSyst term, java.lang.String NomFichierOracle, int NbEtats, int NbEvents)
Method Detail |
---|
static java.lang.String NomFichierSVGMachine(java.lang.String Prefixe, int NumOp, int NumEtat1, int NumEtat2, int TypeOP)
Prefixe
- Préfixe à rajouter en entete du nom de fichierNumOp
- le numéro de l'opération (>=0 ou =-1 si initialisation)NumEtat1
- >=0, un numéro d'état.NumEtat2
- >=0, un numéro d'état ou -1 sinon.
// * @param OPDefaut faux ssi on cherche à prouver que la transition est toujours vraiTypeOP
- Donne le type d'OP contenu dans le fichier pour savoir quel suffixe mettre au fichier.
void ExporteFichier(java.lang.String NomFichier, java.util.Vector<bob.composant.TOperation> ops, java.util.Vector<bob.predicat.TPredicat> Etats) throws java.io.IOException
NomFichier
- Nom du fichier où écrire l'oracleops
- Vecteur contenant le nom de chacune des opérationsEtats
- Vecteur contenant le predicat de chacun des états
java.io.IOException
public void Afficher(java.io.PrintWriter FluxSortie, java.util.Vector<bob.composant.TOperation> ops, java.lang.String EnteteLigne)
FluxSortie
- Pointeur vers le flux de sortie dans lequel sera écrit l'orcale.ops
- Vecteur contenant le nom de chacune des opérations.EnteteLigne
- Chaine de caractère à mettre en debut de chacune des lignes.public static java.lang.String StrMoins(int l)
public static java.lang.String intToStr(int i, int l)
public static java.lang.String strToStr(java.lang.String Str, int l)
public void GenerationDOT(java.lang.String NomMachine, java.lang.String[] ListeNomOps, java.util.Vector<bob.predicat.TPredicat> preds_disj, char SymboleProuve, char SymboleDefaut, char SymboleNonPr, java.lang.String NomResultatCalcul) throws java.io.IOException, ErreurException
Entete simplifiée pour ne pas changer les méthoe y faisant référence.
NomMachine
- Nom de la machine originale à partir du quel va-t-etre dériver le nim du fichier généré.ListeNomOps
- Liste des opérations (et donc de leurs noms)preds_disj
- description des différents étatsSymboleProuve
- Carractère à affiché sur le graphique produit en tant que condition si celle-ci est réductible à true.SymboleDefaut
- Carractère à affiché sur le graphique produit en tant que condition si celle-ci n'est pas réductible à true.SymboleNonPr
- Carractère à affiché sur le graphique produit en tant que condition si celle-ci n'est pas prouvé.NomResultatCalcul
- Nom du dossier à utiliser pour créer le résultat de la génération HTML
java.io.IOException
ErreurException
private java.lang.String[] ConvertDisjEtats(java.util.Vector<bob.predicat.TPredicat> preds_disj) throws java.io.IOException, ErreurException
preds_disj
- description des différents états.
java.io.IOException
ErreurException
public void GenerationDOT(java.lang.String NomMachine, java.lang.String[] ListeNomOps, java.util.Vector<bob.predicat.TPredicat> preds_disj, java.util.Vector<bob.predicat.TPredicat> preds_disj_abstraite, int[] EquivalenceEtats, char SymboleProuve, char SymboleDefaut, char SymboleNonPr, java.lang.String NomResultatCalcul) throws java.io.IOException, ErreurException
NomMachine
- Nom de la machine originale à partir du quel va-t-etre dériver le nim du fichier généré.ListeNomOps
- Liste des opérations (et donc de leurs noms)preds_disj
- description des différents étatspreds_disj_abstraite
- description des différents états de l'abstractionEquivalenceEtats
- Equivalence des états entre les abstraits et les raffinés.SymboleProuve
- Carractère à affiché sur le graphique produit en tant que condition si celle-ci est réductible à true.SymboleDefaut
- Carractère à affiché sur le graphique produit en tant que condition si celle-ci n'est pas réductible à true.SymboleNonPr
- Carractère à affiché sur le graphique produit en tant que condition si celle-ci n'est pas prouvé.NomResultatCalcul
- Nom du dossier à utiliser pour créer le résultat de la génération HTML
java.io.IOException
ErreurException
public void GenerationFichiersEtatHTML(int i, java.lang.String nomEtat, int CondInit, java.lang.String NomResultatCalcul)
i
- indique le numero que le fichier devra avoir comme nom
il permet de faire la correspondance entre le fichier et
l'état concerné.nomEtat
- le nom de l'état
// * @param initG boolean indiquant si l'état est gardé ou pas
// * @param initT boolean indiquant si l'état est toujours initial ou pasCondInit
- Entier indiquant le nouveau de preuve de l'"initiabilité" de l'étatNomResultatCalcul
- represente le nom du dossier principal où
le fichier va etre créerpublic void GenerationFichierClusterHTML(int i, java.lang.String nomCl, java.util.Vector<java.lang.String> etats, java.lang.String NomResultatCalcul)
i
- indique le numero que le fichier devra avoir comme nom
il permet de faire la correspondance entre le fichier et
le cluster concerné.nomCl
- le nom du clusteretats
- vecteur detenant le nom des états le composantNomResultatCalcul
- represente le nom du dossier principal où
le fichier va etre créerpublic void GenerationFichierTransitionHTML(int i, java.util.ArrayList<GFI_Datas.QuadrupletEntiers> nomEv, int dep, int arr, java.lang.String NomResultatCalcul)
i
- indique le numero que le fichier devra avoir comme nom.
Il permet de faire la correspondance entre le fichier et
la transition concernée.nomEv
- vecteur memorisant le nom des evenements contenu
dans une transitions.dep
- designe l'etat de departarr
- designe l'etat d'arrivéeNomResultatCalcul
- represente le nom du dossier principal où
le fichier va etre créerpublic java.lang.String AffichageGarde(int indice, int nature, int etat1, int etat2) throws java.io.IOException
indice
- designe le numero de l'evenement pour Declenchable et Atteignablenature
- entier permettant de savoir s'il sagit de Declenchable,Atteignable ou etatsinitiauxetat1
- correspondant au numero de l'etat concerné pour EtatsInitiaux et Declenchable et correspondant à l'etat de depart pour Atteignable.etat2
- correspondant à l'etat d'arrivée pour Atteignable
java.io.IOException
public void GenerationIndexHtml(java.lang.String NomMachine, java.lang.String NomResultatCalcul) throws ErreurException, java.io.IOException
NomMachine
- est le nom de la machine,ce nom permet de manipuler le fichier
NomMachine.dot generé precedemment.NomResultatCalcul
- permet de creer le fichier index.html dans le bon
bon repertoire.
ErreurException
java.io.IOException
public void GenerationGXL(java.lang.String NomMachine, java.lang.String[] ListeNomOps, java.util.Vector<bob.predicat.TPredicat> preds_disj, char SymboleProuve, char SymboleDefaut, char SymboleNonPr, java.lang.String NomResultatCalcul) throws java.io.IOException, ErreurException
NomMachine
- Nom de la machine originale à partir du quel va-t-etre dériver le nim du fichier généré.ListeNomOps
- Liste des opérations (et donc de leurs noms)preds_disj
- description des différents étatsSymboleProuve
- Carractère à affiché sur le graphique produit en tant que condition si celle-ci est réductible à true.SymboleDefaut
- Carractère à affiché sur le graphique produit en tant que condition si celle-ci n'est pas réductible à true.SymboleNonPr
- Carractère à affiché sur le graphique produit en tant que condition si celle-ci n'est pas prouvée.NomResultatCalcul
- Nom du dossier à utiliser pour créer le résultat de la génération HTML
java.io.IOException
ErreurException
public void GenerationGXL(java.lang.String NomMachine, java.lang.String[] ListeNomOps, java.util.Vector<bob.predicat.TPredicat> preds_disj, java.util.Vector<bob.predicat.TPredicat> preds_disj_abstraite, int[] EquivalenceEtats, char SymboleProuve, char SymboleDefaut, char SymboleNonPr, java.lang.String NomResultatCalcul) throws java.io.IOException, ErreurException
NomMachine
- Nom de la machine originale à partir du quel va-t-etre dériver le nim du fichier généré.ListeNomOps
- Liste des opérations (et donc de leurs noms)preds_disj
- description des différents étatspreds_disj_abstraite
- description des différents états de l'abstractionEquivalenceEtats
- Equivalence des états entre les abstraits et les raffinés.SymboleProuve
- Carractère à affiché sur le graphique produit en tant que condition si celle-ci est réductible à true.SymboleDefaut
- Carractère à affiché sur le graphique produit en tant que condition si celle-ci n'est pas réductible à true.SymboleNonPr
- Carractère à affiché sur le graphique produit en tant que condition si celle-ci n'est pas prouvée.NomResultatCalcul
- Nom du dossier à utiliser pour créer le résultat de la génération HTML
java.io.IOException
ErreurException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |