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); } }