void TDTab::initWidthConf(xml_node<> * pItem){ if(!pItem) return; Size size=readContainSize(pItem,getParent()); if(size.width ==-1) size.width=getContentSize().width; if(size.height==-1) size.height=getContentSize().height; setContentSize(size); parseConf(pItem->first_node()); onCreateComplete(); }
bool Simple::modify(vpz::AtomicModel& model, vpz::Dynamic& dynamic, vpz::Conditions& conditions, vpz::Observables& observables, const std::string& conf, const std::string& buffer) { std::string namespace_; std::string classname; Parameters::Parameters_t parameters; Parameters::ExternalVariables_t externalVariables; parseConf(conf, classname, namespace_, parameters, externalVariables); parseFunctions(buffer); std::string conditionName((fmt("cond_DE_%1%") % model.getName()).str()); build(true); if (not conditions.exist(conditionName)) { vpz::Condition condition(conditionName); Simple::fillFields(condition); mParameters.fillFields(parameters, externalVariables); } else { Simple::fillFields(conditions.get(conditionName)); mParameters.fillFields(conditions.get(conditionName), parameters, externalVariables); } backup(); if (m_dialog->run() == Gtk::RESPONSE_ACCEPT) { generate(model, dynamic, conditions, observables, classname, namespace_); m_dialog->hide_all(); destroy(); return true; } m_dialog->hide_all(); destroy(); return false; }
main(int argc, char **argv){ // Check for correct input if(argc != 3){ printf("usage: mmu <config_file> <trace_file>\n"); exit(1); } parseConf(&conf , argv[1]); traceStack = new_dllist(); parseTrace(&traceStack, argv[2]); setupSim(&conf, &mmuSim); runSim(&mmuSim, &traceStack); endSim(&mmuSim); }
/* * main function creates a socket, drops privileges * then calls a function to accept incoming connections in a loop. */ int main(int argc, char **argv, char **envp) { Tcp6Service *svc; srand(time(NULL)); if (signal(SIGCHLD, sigchld) == SIG_ERR) { #ifdef DEBUG err(-1, ERROR_SET_SIGCHLD); #else exit(-1); #endif } int opt; while ((opt = getopt(argc, argv, "c:")) != -1) { switch (opt) { case 'c': conf = parseConf(optarg); break; default: break; } } short svc_port = getShortOption(conf, "SERVER_PORT", 5042); string svc_host = getStringOption(conf, "SERVER_HOST", ""); try { if (svc_host.length() == 0) { svc = new Tcp6Service(svc_port); } else { svc = new Tcp6Service(svc_host.c_str(), svc_port); } } catch (int e) { exit(e); } drop_privs_user(svc_user); daemon(1, 0); writePidFile(); loop(svc); return 0; }