int main(int, char **) { // Load our configuration file if (!loadCfg("/usr/local/etc/taa.cf")) { syslog(LOG_NOTICE, "Unable to load configuration file. Aborting.\n"); exit(-1); } ADB::setDefaultHost(cfgVal("TAAMySQLHost")); ADB::setDefaultDBase(cfgVal("TAAMySQLDB")); ADB::setDefaultUser(cfgVal("TAAMySQLUser")); ADB::setDefaultPass(cfgVal("TAAMySQLPass")); openlog("qwestconnect", LOG_PID, LOG_DAEMON); ConnectNotice cn; int retVal; retVal = extractConnectInfo(stdin, cn); if (retVal > 0) { //printf("Got connection info successfully.\n"); //printf("Action = '%s', DSL Number = '%s'\n", cn.connType, cn.custCirc); retVal = storeConnectNotice(cn); if (retVal > 0) { syslog(LOG_NOTICE, "Successfully stored Qwest Connect info for DSL Number '%s'\n", cn.custCirc); } else { syslog(LOG_NOTICE, "No matching customers found for DSL Number '%s'\n", cn.custCirc); createSalesTicket(cn); } } else { // printf("Unable to get connection info (retcode = %d).\n", retVal); } // Regardless of anything else we have done, we now check for // to see if any orphaned records (those without a customer ID) // have now been added into the system. So, each time we get a // connect notice, it will "fix" the database. Since we get connect // notices often, this will keep things pretty well up-to-date. scanOrphans(); }
int main(int argc, char *argv[]) { time_t inicio, fim; double i; if (argc != 5) { printf("Usage: %s <CFG> <iterations> <error> <confidence>\n", argv[0]); exit(-1); } // Obtem o tempo corrente time(&inicio); puts("Loading CFG\n"); loadCfg(argv[1]); //printf("no raiz: %s\n", start_block->info_node.id); for (i = start_range; i <= end_range; i += step) { if (start_range && end_range && step) setup(i); printf("Simulating CFG\n"); runCfg(start_block, atoi(argv[2]), atof(argv[3]), atof(argv[4]), i); printf("Listing CFG\n"); listNodes(start_block, i); if (!start_range || !end_range || !step) break; } freeNodes(start_block); time(&fim); printf("Tempo total de simulação: %11.3f segundo(s)\n", difftime(fim, inicio)); return 0; }
MyFrame::MyFrame( wxWindow* parent ) : elMFrame( parent ),oConfig(0) { wxInitAllImageHandlers(); strIntConf.ulMaxMenuTasks = MAX_DYN_MENU_ITEMS; strIntConf.ulMaxTools = MAX_TOOLS; ulTimeQuant = TIME_QUANT; loadCfg(); Connect(elTHREAD_MSG, wxEVT_USER_FIRST, wxCommandEventHandler( MyFrame::onThreadMsg)); Connect( elTHREAD_LIFECYCLE , wxEVT_USER_FIRST, wxCommandEventHandler( MyFrame::onThreadLC)); Connect( NEW_TASK , wxEVT_USER_FIRST, wxCommandEventHandler( MyFrame::onNewTask)); Connect( 0, wxEVT_USER_FIRST + 1, //TODO wxCommandEventHandler( MyFrame::onExecReq)); Connect( mID_USEDTASKS, mID_USEDTASKS+strIntConf.ulMaxMenuTasks, wxEVT_COMMAND_MENU_SELECTED, wxMenuEventHandler( MyFrame::onDynTask) ); Connect( strIntConf.ulIDTools, strIntConf.ulIDTools+strIntConf.ulMaxTools, wxEVT_COMMAND_TOOL_CLICKED, wxMenuEventHandler( MyFrame::onToolClick) ); Connect( strIntConf.ulIDTools, strIntConf.ulIDTools+strIntConf.ulMaxTools, wxEVT_COMMAND_TOOL_RCLICKED, wxMenuEventHandler( MyFrame::onToolRClick) ); Connect( ID_EDIT_TOOL, wxEVT_COMMAND_MENU_SELECTED, wxMenuEventHandler( MyFrame::onEditTool) ); Connect( ID_REMOVE_TOOL, wxEVT_COMMAND_MENU_SELECTED, wxMenuEventHandler( MyFrame::onRemoveTool) ); counter = 0; loadHandlers(); pocessHandlers(strIntConf.mapHandlersToUse); }
void MainController::init() { loadCfg(); qDebug()<<"MainController::init()"; qmlRegisterType<CandidateWord>(); mTopLevel = new TopLevel; mView = new QDeclarativeView; mModel = MainModel::self(); mModel->setIsHorizontal(mIsHorizontal); mSkinBase = new SkinBase; mTopLevel->setCenterWidget(mView); mView->setContentsMargins(0, 0, 0, 0); mView->setResizeMode(QDeclarativeView::SizeViewToRootObject); mView->setResizeAnchor(QGraphicsView::AnchorViewCenter); mView->viewport()->setAutoFillBackground(false); mView->rootContext()->setContextProperty("mainCtrl", this); mView->rootContext()->setContextProperty("mainModel", mModel); mView->rootContext()->setContextProperty("mainSkin", mSkinBase); mView->rootContext()->setContextProperty("mainWidget", mTopLevel); mView->setSource(QUrl("qrc:/qml/main.qml")); mAgent = new PanelAgent(this); mSystemTray = new QSystemTrayIcon(QIcon::fromTheme("fcitx"), this); mTrayMenu = new SystemTrayMenu(mAgent); mAgent->created(); mTrayMenu->init(); mSystemTray->setContextMenu(mTrayMenu); mSystemTray->setToolTip("fcitx-qimpanel"); mSystemTray->show(); QObject::connect(mAgent, SIGNAL(updateProperty(KimpanelProperty)), this, SLOT(updateProperty(KimpanelProperty))); QObject::connect(mAgent, SIGNAL(updatePreeditText(QString, QList<TextAttribute>)), this, SLOT(updatePreeditText(QString, QList<TextAttribute>))); QObject::connect(mAgent, SIGNAL(updateLookupTable(KimpanelLookupTable)), this, SLOT(updateLookupTable(KimpanelLookupTable))); QObject::connect(mAgent, SIGNAL(updateLookupTableFull(KimpanelLookupTable, int, int)), this, SLOT(updateLookupTableFull(KimpanelLookupTable, int, int))); QObject::connect(mAgent, SIGNAL(updateSpotLocation(int, int)), this, SLOT(updateSpotLocation(int, int))); QObject::connect(mAgent, SIGNAL(updateSpotRect(int, int, int, int)), this, SLOT(updateSpotRect(int, int, int, int))); QObject::connect(mAgent, SIGNAL(showPreedit(bool)), this, SLOT(showPreedit(bool))); QObject::connect(mAgent, SIGNAL(showAux(bool)), this, SLOT(showAux(bool))); QObject::connect(mAgent, SIGNAL(updateAux(QString, QList<TextAttribute>)), this, SLOT(updateAux(QString, QList<TextAttribute>))); QObject::connect(mAgent, SIGNAL(showLookupTable(bool)), this, SLOT(showLookupTable(bool))); QObject::connect(mAgent, SIGNAL(updateLookupTableCursor(int)), this, SLOT(updateLookupTableCursor(int))); QObject::connect(mAgent, SIGNAL(updatePreeditCaret(int)), this, SLOT(updatePreeditCaret(int))); // socketpair(AF_UNIX, SOCK_STREAM, 0, mSigFd); // mSocketNotifier = new QSocketNotifier(mSigFd[1], QSocketNotifier::Read, this); // connect(mSocketNotifier, SIGNAL(activated(int)), this, SLOT(handleSig())); creatDBusService();//创建DBus服务 }