#include <iostream>
#include <stdlib.h>
+#include <algorithm>
+using namespace std;
+#include "01c_Saucisson/Saucisson.h"
+#include "02_ProduitScalaire/ProduitScalaire.h"
+#include "03_Histogramme/Histogramme.h"
+#include "04_MonteCarlo/MonteCarlo.h"
-using std::cout;
-using std::endl;
-
-/*----------------------------------------------------------------------*\
- |* Declaration *|
- \*---------------------------------------------------------------------*/
-
-/*--------------------------------------*\
- |* Imported *|
- \*-------------------------------------*/
-
-extern bool useHello(void);
+extern bool useHello();
extern bool addVectors();
-/*--------------------------------------*\
- |* Public *|
- \*-------------------------------------*/
-
-int mainCore();
+int mainCore(const vector<string>& args)
+ {
+ bool isOk = true;
-/*--------------------------------------*\
- |* Private *|
- \*-------------------------------------*/
+ // Exemples simples.
+ //isOk &= useHello();
+ //isOk &= addVectors();
+ if (find(args.begin(), args.end(), "saucisson") != args.end())
+ isOk &= saucisson();
+ if (find(args.begin(), args.end(), "produit-scalaire") != args.end())
+ isOk &= produitScalaire();
-/*----------------------------------------------------------------------*\
- |* Implementation *|
- \*---------------------------------------------------------------------*/
+ if (find(args.begin(), args.end(), "histogramme") != args.end())
+ isOk &= histogramme();
-/*--------------------------------------*\
- |* Public *|
- \*-------------------------------------*/
-
-int mainCore()
- {
- bool isOk = true;
- isOk &= useHello();
- isOk &= addVectors();
+ if (find(args.begin(), args.end(), "monte-carlo") != args.end())
+ isOk &= monteCarlo();
cout << "\nisOK = " << isOk << endl;
cout << "\nEnd : mainCore" << endl;
return isOk ? EXIT_SUCCESS : EXIT_FAILURE;
}
-/*--------------------------------------*\
- |* Private *|
- \*-------------------------------------*/
-
-
-
-/*----------------------------------------------------------------------*\
- |* End *|
- \*---------------------------------------------------------------------*/
-