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; } |