|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbob.projet.TProjet
public class TProjet
La classe TProjet contient les informations relatives à un projet.
Un projet est essentiellement une liste de nom de fichiers B source et une liste de composants (TComposant). Le composant de rang "i" a pour fichier source, le fichier de rang "i". On peut voir, dans la classe Bob et dans la classe TCommandes, comment utiliser la notion de projet.
Il est nécessaire de pouvoir remonter au projet dans lequel on est, où dans le composant dans lequel on est. Pour cela, il y a des "variables globales" qui contiennent ces informations et qui peuvent être accédées par les sélecteurs statiques : bob.projet.DonnerProjetCourant() et bob.projet.DonnerComposantCourant().
TComposant
,
Bob
,
TCommandes
Field Summary | |
---|---|
protected static TComposant |
ComposantCourant
lien sur le composant courant |
protected static boolean |
FlagAtelierB
indication pour la compatibilité de l'affichage avec les contraintes de l'atelierB |
protected java.util.Vector<TComposant> |
ListeComposants
liste des composants du projet |
protected java.util.Vector<java.lang.String> |
ListeFichiers
liste des noms des fichiers source |
protected java.lang.String |
Nom
nom du projet |
protected static TProjet |
ProjetCourant
lien sur le projet courant |
Constructor Summary | |
---|---|
TProjet()
constructeur sans paramètres |
|
TProjet(java.lang.String st,
java.util.Vector<java.lang.String> lf,
java.util.Vector<TComposant> lc)
constructeur initialisant |
Method Summary | |
---|---|
void |
AfficherChemins(java.io.Writer f)
affiche les chemins des composants d'un projet |
void |
AfficherComposants(java.io.Writer f)
affiche les composants d'un projet |
void |
AjouterComposant(TComposant comp)
ajouter un composant (en queue) |
void |
AjouterFichier(java.lang.String fich)
ajouter un fichier (en queue) |
boolean |
analyser_composant(java.lang.String fichier_src,
java.io.PrintStream outerr)
Cette méthode analyse un fichier source de composant B et, s'il n'y a pas d'erreur, ajoute le composant produit dans le projet. |
TComposant |
ComposantDeNom(java.lang.String nom)
trouve le composant de nom "nom". |
TComposant |
ComposantDeRef(java.lang.String path)
trouve le composant associé à un chemin. |
static TComposant |
DonnerComposantCourant()
Donne le composant courant |
static boolean |
DonnerFlagAtelierB()
Valeur du style d'affichage |
java.util.Vector<TComposant> |
DonnerListeComposants()
|
java.util.Vector<java.lang.String> |
DonnerListeFichiers()
donne la liste des fichiers du projet |
java.lang.String |
DonnerNom()
Donne le nom du projet |
static TProjet |
DonnerProjetCourant()
Renvoie l'instance du projet courant |
static void |
RangerComposantCourant(TComposant comp)
Pour initialiser le composant courant Pour les calculs dans certaines substitutions, cette variable doit être impérativement à jour (exemple, s'il faut avoir la liste des variables de l'espace d'état : calcul du prd) |
static void |
RangerFlagAtelierB(boolean b)
Pour changer le style d'affichage pour etre compatible avec l'atelier B. |
void |
RangerListeComposants(java.util.Vector<TComposant> lc)
initialisation de l'attribut ListeComposants |
void |
RangerListeFichiers(java.util.Vector<java.lang.String> lf)
initialisation de l'attribut ListeFichiers |
void |
RangerNom(java.lang.String st)
initialisation de l'attribut Nom |
static void |
RangerProjetCourant(TProjet proj)
Mise à jour du projet courant |
void |
RemplacerComposant(TComposant comp)
remplacer un composant dont le nom est "nom" par un composant "comp" de meme nom. |
void |
RemplacerFichier(java.lang.String comp)
remplacer un fichier de nom "comp" par le nom "comp". |
void |
SupprimerComposant(TComposant comp)
supprimer un composant comp d'après son nom. |
void |
SupprimerFichier(java.lang.String fich)
supprimer un fichier de nom "fich". |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.lang.String Nom
protected java.util.Vector<java.lang.String> ListeFichiers
protected java.util.Vector<TComposant> ListeComposants
protected static TComposant ComposantCourant
protected static TProjet ProjetCourant
protected static boolean FlagAtelierB
Constructor Detail |
---|
public TProjet()
public TProjet(java.lang.String st, java.util.Vector<java.lang.String> lf, java.util.Vector<TComposant> lc)
Method Detail |
---|
public static void RangerFlagAtelierB(boolean b)
public static boolean DonnerFlagAtelierB()
public static TProjet DonnerProjetCourant()
public static TComposant DonnerComposantCourant()
public static void RangerProjetCourant(TProjet proj)
proj
- un projet à utiliserpublic static void RangerComposantCourant(TComposant comp)
comp
- le composant courantpublic void RangerNom(java.lang.String st)
st
- la chaine de caractères du nom du projetpublic void RangerListeFichiers(java.util.Vector<java.lang.String> lf)
lf
- la liste de fichierspublic void RangerListeComposants(java.util.Vector<TComposant> lc)
lc
- la liste des composantspublic java.lang.String DonnerNom()
public java.util.Vector<java.lang.String> DonnerListeFichiers()
public java.util.Vector<TComposant> DonnerListeComposants()
public boolean analyser_composant(java.lang.String fichier_src, java.io.PrintStream outerr)
fichier_src
- le nom du fichier sourceouterr
- le stream de sortie des erreurs
public void AjouterFichier(java.lang.String fich)
fich
- le fichier à ajouterpublic void AjouterComposant(TComposant comp)
comp
- le composant à ajouterpublic void SupprimerFichier(java.lang.String fich)
fich
- le nom du fichier à supprimerpublic void SupprimerComposant(TComposant comp)
comp
- le nom du composantpublic void RemplacerFichier(java.lang.String comp)
comp
- le nom d'un fichier de composantpublic void RemplacerComposant(TComposant comp)
comp
- le nouveau composant qui remplace l'ancien de même nompublic TComposant ComposantDeRef(java.lang.String path)
path
- la chaine de caratères d'un nom de fichier
public TComposant ComposantDeNom(java.lang.String nom)
nom
- le nom d'un composant
public void AfficherChemins(java.io.Writer f) throws java.io.IOException, java.io.FileNotFoundException
java.io.IOException
java.io.FileNotFoundException
public void AfficherComposants(java.io.Writer f) throws java.io.IOException, java.io.FileNotFoundException
java.io.IOException
java.io.FileNotFoundException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |