void CEntryObserver::HandleEntryEventL(TMsvEntryEvent aEvent, TAny* aArg1, TAny* /*aArg2*/, TAny* /*aArg3*/)
{
    if (aEvent == EMsvNewChildren && iCurrentMessageNum > -1)
    {
        CMsvEntrySelection* msgs = (CMsvEntrySelection*)aArg1;

        TInt count = msgs->Count();

        TInt msgRecv = 0;

        while (count--)
        {
            TMsvId id = (*msgs)[count];

            CSmsHeader* header = iSmsTest.GetHeaderLC(id);

            if (header->Type() == CSmsPDU::ESmsDeliver)
            {
                iReceived->AppendL(id);
                msgRecv++;
            }

            CleanupStack::PopAndDestroy(header);
        }

        if (msgRecv)
            iSmsTest.Printf(_L("%d Messages Received in inbox\n"), msgRecv);
    }
}