コード例 #1
0
ファイル: ezlogger.cpp プロジェクト: goshng/Peach
int main(int argc, char**argv)
{
    axter::ezlogger<>::set_verbosity_level_tolerance(axter::log_very_rarely);
    EZLOGGERFUNCTRACKER;
    int ReturnValue = 99;
    EZLOGGER_PRG_MAIN_ARG(argc, argv);
    EZDBGONLYLOGGER_PRG_MAIN_ARG(argc, argv);
    EZLOGGERVL_PRG_MAIN_ARG(axter::log_often, argc, argv);
    int i = 123;
    std::string somedata = "Hello World";
    EZLOGGER(i);
    EZDBGONLYLOGGER(i);
    EZLOGGERVL(axter::log_often)(i);

    EZLOGGERVAR(somedata);
    EZDBGONLYLOGGERVAR(somedata);
    EZLOGGERVLVAR(axter::log_often, somedata);

    bool SomeConditionVar = true;
    EZLOGGERVAR(SomeConditionVar == false);
    EZDBGONLYLOGGERVAR(SomeConditionVar == false);
    EZLOGGERVLVAR(axter::log_often, SomeConditionVar == true);

    EZLOGGERVLVARIFY(axter::log_often, SomeConditionVar == false);

    EZLOGGERSTREAM << somedata << " " << i << std::endl;
    EZLOGGERSTREAM << somedata << " next line " << i << std::endl;
    EZLOGGERSTREAM2(std::cerr) << somedata << " next line " << i << std::endl;
    EZDBGONLYLOGGERSTREAM << somedata << " " << i << std::endl;
    EZDBGONLYLOGGERSTREAM << somedata << " next line " << i << std::endl;
    EZLOGGERVLSTREAM(axter::log_often) << somedata << " " << i << std::endl;
    // EZLOGGERVLSTREAM(axter::levels(axter::log_often, axter::warn, __FUNCSIG__ /*or GNU PRETTY_FUNCTION*/,"Xyz Facility")) << somedata << " " << i << std::endl;

    EZLOGGERPRINT("i = %i and somedata = %s", i, somedata.c_str());
    EZDBGONLYLOGGERPRINT("i = %i and somedata = %s", i, somedata.c_str());
    EZLOGGERVLPRINT(axter::log_often)("i = %i and somedata = %s", i, somedata.c_str());
    //Alternative method
    EZLOGGERVL(axter::log_often).cprint("i = %i and somedata = %s", i, somedata.c_str());
    EZLOGGER.cprint("i = %i and somedata = %s", i, somedata.c_str());

    if (1)
    {
        EZLOGGERMARKER;
        EZDBGONLYLOGGERMARKER;
        EZLOGGERVLMARKER(axter::log_often);
    }

    some_func1();

    return EZLOGGERVAR(ReturnValue);
}
コード例 #2
0
ファイル: WeaselIME.cpp プロジェクト: n3wc0d3r/weasel
void WeaselIME::_SetCompositionWindow(LPINPUTCONTEXT lpIMC)
{
	EZDBGONLYLOGGERVAR(lpIMC->cfCompForm.dwStyle);
	POINT pt = {-1, -1};
	switch (lpIMC->cfCompForm.dwStyle)
	{
	case CFS_DEFAULT:
		// require caret pos detection
		break;
	case CFS_RECT:
		//pt.x = lpIMC->cfCompForm.rcArea.left;
		//pt.y = lpIMC->cfCompForm.rcArea.top;
		break;
	case CFS_POINT:
		if (lpIMC->cfCompForm.rcArea.left == 0 && lpIMC->cfCompForm.rcArea.top == 0)
		{
			return;  // may be invalid position
		}
		pt = lpIMC->cfCompForm.ptCurrentPos;
		break;
	case CFS_FORCE_POSITION:
		pt = lpIMC->cfCompForm.ptCurrentPos;
		break;
	case CFS_CANDIDATEPOS:
		pt = lpIMC->cfCandForm[0].ptCurrentPos;
		break;
	default:
		// require caret pos detection
		break;
	}
	_UpdateInputPosition(lpIMC, pt);
}