Skip to content

Commit

Permalink
Initalize new class CommandFile and refactor UIObject
Browse files Browse the repository at this point in the history
Creation d'une nouvelle classe CommandFile, pour encapsuler la gestion du parametrage par des fichiers de commande
- gestion de fichiers de commande en entree et en sortie
- gestion du parametrage par search/replace
- gestion du fichier de parametrage json

La classe UIObject delegue desormais ses services de gestion des fichiers de commande a cette nouvelle classe

Refactoring de UIObject, qui desormais redirige ses services vers un objet interne statique commandFile
- supression des methodes de gestion des parametres de search/replace
- supression des parametres de gestion des ficgier de commande en entree et sorties
- renommage des fonctions de parametrage des options de la ligne de commande, qui ne font plus que du parametrage
  - OpenInputCommandFile -> InputCommand
  - OpenOutputCommandFile -> OutputCommand
- renommage des services nettoyage lie a la gestioopn de la ligne de commande
  - CloseCommandFiles -> CleanCommandLineManagement
  - ExitHandlerCloseCommandFiles -> ExitHandlerCleanCommandLineManagement
- UIObject::ParseMainParameters: impacts principaux
- renommage
  - CheckOptions -> CheckCommandLineOptions
  • Loading branch information
marcboulle committed Oct 22, 2024
1 parent 2ef6c0b commit 3a30a17
Show file tree
Hide file tree
Showing 8 changed files with 690 additions and 402 deletions.
4 changes: 2 additions & 2 deletions src/Learning/KWLearningProblem/KWLearningProject.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -218,8 +218,8 @@ void KWLearningProject::StartMaster(int argc, char** argv)
delete learningProblemView;
delete learningProblem;

// Fermeture des fichiers input output et erreurs
UIObject::CloseCommandFiles();
// Fermeture des fichiers de commandes input, output et erreurs
UIObject::CleanCommandLineManagement();

// Dechargement de la DLL jvm, potentiellement chargee soit pour l'IHM, soit pour HDFS
// Et cela n'est pas un probleme d'appeler cette methode si la DLL jvm
Expand Down
3 changes: 2 additions & 1 deletion src/Learning/MODL/MODL.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ void SetWindowsDebugDir(const ALString& sDatasetFamily, const ALString& sDataset
// A parametrer pour chaque utilisateur
// Devra etre fait plus proprement quand tout l'equipe sera sur git, par exemple via une variable
// d'environnement et quelques commentaires clairs
sUserRootPath = "C:/Applications/boullema/LearningTest.V10.5.3-b.0/TestKhiops/";
sUserRootPath = "C:/Applications/boullema/LearningTest.V10.5.5-b.0/TestKhiops/";

// Pour permettre de continuer a utiliser LearningTest, on ne fait rien s'il y a deja un fichier test.prm
// dans le repertoire courante
Expand All @@ -24,6 +24,7 @@ void SetWindowsDebugDir(const ALString& sDatasetFamily, const ALString& sDataset

// Changement de repertoire, uniquement pour Windows
nRet = _chdir(sUserRootPath + sDatasetFamily + "/" + sDataset);
assert(nRet == 0);
#endif
}

Expand Down
1 change: 1 addition & 0 deletions src/Learning/MODL_Coclustering/MODL_Coclustering.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ void SetWindowsDebugDir(const ALString& sDatasetFamily, const ALString& sDataset

// Changement de repertoire, uniquement pour Windows
nRet = _chdir(sUserRootPath + sDatasetFamily + "/" + sDataset);
assert(nRet == 0);
#endif
}

Expand Down
Loading

0 comments on commit 3a30a17

Please sign in to comment.