Пример #1
0
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();
}
Пример #2
0
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;
}
Пример #3
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);
}
Пример #4
0
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服务
}