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