3.2.1.4 : La fonction principale
Finalement la fonction principale :
1
|
int main(int argc, char** argv){
|
On appelle la fonction qui créée le parseur d'arguments que nous avons écrit au début du fichier :
1
|
OptionParser parser = createOptionParser();
|
On parse les options passées à notre programme (cela nous permet aussi de gérer un éventuelle --help ou -h automatiquement) :
1
|
parser.parseArgument(argc, argv);
|
On récupère le nom du fichier HDF5 à utiliser et le nom du dossier de sortie des images :
1
2
3
4
5
|
const OptionMode & defaultMode = parser.getDefaultMode();
std::string inputFile("");
defaultMode.getValue(inputFile, "input");
std::string outputDir("./");
defaultMode.getValue(outputDir, "output");
|
On appelle la fonction qui créée nos images à partir d'un fichier HDF5. Enfin on renvoie 0 si tout c'est bien passé ou -1 si il y a eu un problème :
1
2
3
|
bool b(simulateImage(inputFile, outputDir));
return b - 1;
}
|