コード例 #1
0
void CSmsSendRecvTest::RunL()
{
    switch (iState)
    {
    case EStateSending:
    {
        DoRunSendingL();
        delete iOperation;
        iOperation = NULL;
        break;
    }
    case EStateWaitingToReceive:
    {
        DoRunWaitingToReceiveL();
        break;
    }
    case EStateWaitingToReceiveAnyExtra:
    {
        DoRunWaitForExtraL();
        break;
    }
    case EStateMessageReceived:
    {
        TestParseL();
        break;
    }
    case EStateParsing:
    {
        DoRunTestParseL();
        break;
    }
    default:
    {
        break;
    }
    }

    RunComplete();
}
コード例 #2
0
void CSmsCancelTest::RunL()
	{
	if (iOperation)
		iSmsTest.SetProgressL(*iOperation);

	switch (iState)
		{
		case EStateScheduling:
			DoRunSchedulingL();
			break;
		case EStateSending:
			DoRunSendingL();
			break;
		default:
			{
			break;
			}
		}

	delete iOperation;
	iOperation = NULL;
	}