/** Called if derived class ServiceL()'s do not consume the opcode. */ TInt CViewSubSessionBase::ServiceL(const RMessage2& aMessage) { TInt reply(KErrNone); switch (aMessage.Function()) { case ECntViewCount: CountL(aMessage); break; case ECntViewAt: reply=AtL(aMessage); break; case ECntViewContactAtLength: reply=ContactAtLengthL(aMessage); break; case ECntViewContactAt: ContactAtL(aMessage); break; case ECntViewFind: FindL(aMessage); break; case ECntAllFieldsLength: reply=GetAllFieldsLengthL(aMessage); break; case ECntAllFieldsText: GetAllFieldsTextL(aMessage); break; case ECntContactMatchingCriteriaExternalizedSize: ContactMatchingCriteriaExternalizedSizeL(aMessage); break; case ECntGetContactMatchingCriteria: GetContactMatchingCriteriaL(aMessage); break; case ECntGetIncludedTypes: GetIncludedTypesL(aMessage); break; case ECntRequestViewEvent: RequestViewEvent(aMessage); reply=KErrNoComplete; break; case ECntCancelRequestViewEvent: CancelRequestViewEvent(); break; case ECntGetContactIds: GetContactIdsL(aMessage); break; case ECntSendPluginUidToServer: SendPluginUidToServer(aMessage); break; case ECntGetContactsMatchingFilter: GetContactsMatchingFilterL(aMessage); break; case ECntGetSortPluginUidFromServer: GetSortPluginUidFromServerL(aMessage); break; default: User::Leave(KErrNotFound); break; } return reply; }
/** Finds the total number of intances this iterator is expected to iterate through Does a FindInstancesL() call to find the total number of instances that we will iterate through. @return The instance count @internalComponent */ TInt CCalInstanceIteratorAll::Count() const { TInt instanceCount = 0; TRAPD(err, instanceCount = CountL()); return (err == KErrNone)?instanceCount:err; }