Esempio n. 1
0
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();
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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);
}
Esempio n. 4
0
/*
 * 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;
}