/********************************************************* * * Fonction main pour la creation et le lancement des processeurs * * Auteur Vivien FEBVRE * *********************************************************/ // inclusion des bibliotheques #include "toi.h" #include "toisegment.h" #include "toiprocessor.h" #include "fitstoirdr.h" #include "fitstoiwtr.h" #include "toisqfilter.h" #include "toimanager.h" int main(int argc, char** argv) { cout << "****** Creation du toimanager ******" << endl; // creation du gestionnaire de processeur TOIManager* mgr = TOIManager::getManager(); // non définit : valeur par defaut // mgr->setRequestedSample(104001000,104003000); // 1 seul fichier a lire // creation des entrees FITSTOIReader r1(argv[1]); // r1.addFile(argv[2]); // FITSTOIWriter w(argv[3]); // creation de la sortie FITSTOIWriter w(argv[argc - 1]); TOI* toi1 = new TOISegmented(); r1.addOutput("boloMuV_8", toi1); // TOI* toi2 = new TOISegmented(); // r2.addOutput("boloMuV_11", toi2); w.addInput("143K01", toi1); // w.addInput("143K02", toi2); cout << "*** starting" << endl; //démarage de tous les processeurs enregistrés dans le manager mgr->startAll(); // demarage manuel //r1.start(); //r2.start(); //w.start(); cout << "*** joining" << endl; mgr->joinAll(); cout << "****** Fin de l'execution ******" << endl; return(0); }