int main(int argc, char * argv[]) { Network yarp; MyModule module; ResourceFinder rf; rf.configure(argc, argv); rf.setVerbose(true); cout<<"Configure module..."<<endl; module.configure(rf); cout<<"Start module..."<<endl; module.runModule(); cout<<"Main returning..."<<endl; return 0; }
int main(int argc, char * argv[]) { Network yarp; MyModule module; yarp::os::ResourceFinder rf; //dummy resource finder, empty //open a file printf("Configure module...\n"); module.configure(rf); printf("Start module...\n"); module.runModule(); //remove file printf("Main returning...\n"); return 0; }
int main(int argc, char * argv[]) { Network yarp; MyModule module; ResourceFinder rf; rf.configure("ICUB_ROOT", argc, argv); rf.setVerbose(true); cout<<"Configure module..."<<endl; fflush(stdout); if(!module.configure(rf)) { printf("Error configuring module\n"); return 1; } printf("done.\n"); fflush(stdout); module.attachTerminal(); fflush(stdout); module.runModule(); cout<<"Main returning..."<<endl; return 0; }
int main(int argc, char **argv) { //resource finder yarp::os::ResourceFinder rf; rf.setVerbose(); rf.setDefaultContext("portScope/conf"); rf.setDefaultConfigFile("portScope.ini"); rf.configure("ICUB_ROOT",argc,argv); rf.setDefault ("local", "/portScope/vector:i"); rf.setDefault ("remote", ""); rf.setDefault ("robot", "icub"); rf.setDefault ("part", "head"); //Yarp network initialization yarp::os::Network yarp; if (!yarp.checkNetwork()) return -1; //create your module MyModule module; MainWindow *mainWindow; QApplication *qtApp; //QEventLoop *qel; if(rf.check("verbose")) { VERBOSE = true; if (VERBOSE) fprintf(stderr, "MESSAGE: will now be VERBOSE\n"); } else VERBOSE = false; qtApp = new QApplication(argc, argv); if (VERBOSE) fprintf(stderr, "MESSAGE: starting the configuration \n"); mainWindow = new MainWindow(&rf); if (VERBOSE) fprintf(stderr, "MESSAGE: main window initialized\n"); if(rf.find("dx").isInt() && rf.find("dy").isInt()) { mainWindow->resize(rf.find("dx").asInt(), rf.find("dy").asInt()); if (VERBOSE) fprintf(stderr, "MESSAGE: forcing window size %d %d\n", rf.find("dx").asInt(), rf.find("dy").asInt()); } else mainWindow->resize(600, 400); if(rf.find("x").isInt() && rf.find("y").isInt()) mainWindow->move(rf.find("x").asInt(), rf.find("y").asInt()); else mainWindow->move(0, 0); #if QT_VERSION < 0x040000 qtApp->setMainWidget(mainWindow); #endif if(rf.find("title").isString()) mainWindow->setCaption(rf.find("title").asString().c_str()); mainWindow->show(); // prepare and configure the resource finder module.setGtkVars(mainWindow, qtApp); module.configure(rf); module.runModule(); if (VERBOSE) fprintf(stderr, "MESSAGE: runModule terminated\n"); if (VERBOSE) fprintf(stderr, "MESSAGE: network closed\n"); delete mainWindow; delete qtApp; if (VERBOSE) fprintf(stderr, "MESSAGE: main window and qApp deleted\n"); yarp.fini(); return 0; }