768 CBtraceReader& iReader; |
768 CBtraceReader& iReader; |
769 RArray<TDomainEventNotif> iNotifs; |
769 RArray<TDomainEventNotif> iNotifs; |
770 }; |
770 }; |
771 |
771 |
772 |
772 |
|
773 class MBtraceAppStartObserver |
|
774 { |
|
775 public: |
|
776 virtual void HandleAppStartL(const TBtraceTickCount& aTickCount) = 0; |
|
777 }; |
|
778 |
|
779 NONSHARABLE_CLASS(CBtraceAppStart) : public CRefCountedObject, public MBtraceObserver |
|
780 { |
|
781 public: |
|
782 IMPORT_C static CBtraceAppStart* NewL(CBtraceReader& aReader, CBtraceContext& aContext); |
|
783 IMPORT_C ~CBtraceAppStart(); |
|
784 IMPORT_C void NotifyAppStartL(MBtraceAppStartObserver& aObserver, const TDesC& aWindowGroupNamePattern); |
|
785 IMPORT_C void NotifyAppStartL(MBtraceAppStartObserver& aObserver, const TDesC& aWindowGroupNamePattern, TBtraceNotificationPersistence aPersistence); |
|
786 IMPORT_C void CancelNotifyAppStart(MBtraceAppStartObserver& aObserver); |
|
787 private: |
|
788 CBtraceAppStart(CBtraceReader& aReader, CBtraceContext& aContext); |
|
789 void ConstructL(); |
|
790 void SeenAppStartL(const TBtraceTickCount& aTickCount, TInt aWindowGroupId); |
|
791 private: // From MBtraceObserver. |
|
792 virtual void HandleBtraceFrameL(const TBtraceFrame& aFrame); |
|
793 private: |
|
794 class TAppStartNotif |
|
795 { |
|
796 public: |
|
797 TAppStartNotif(MBtraceAppStartObserver& aObserver, const TDesC& aWindowGroupNamePattern, TBtraceNotificationPersistence aPersistence); |
|
798 public: |
|
799 MBtraceAppStartObserver& iObserver; |
|
800 TPtrC iWindowGroupNamePattern; |
|
801 TBtraceNotificationPersistence iPersistence; |
|
802 }; |
|
803 private: |
|
804 CBtraceReader& iReader; |
|
805 CBtraceContext& iContext; |
|
806 RArray<TAppStartNotif> iNotifs; |
|
807 }; |
|
808 |
|
809 |
773 class MBtraceAppResponseObserver |
810 class MBtraceAppResponseObserver |
774 { |
811 { |
775 public: |
812 public: |
776 virtual void HandleAppResponseSeenL(const TBtraceTickCount& aTickCount) = 0; |
813 virtual void HandleAppResponseSeenL(const TBtraceTickCount& aTickCount) = 0; |
777 }; |
814 }; |
778 |
815 |
779 NONSHARABLE_CLASS(CBtraceAppResponse) : public CRefCountedObject, public MBtraceObserver |
816 NONSHARABLE_CLASS(CBtraceAppResponse) : public CRefCountedObject, public MBtraceObserver |
780 { |
817 { |
781 public: |
818 public: |
782 IMPORT_C static CBtraceAppResponse* NewL(CBtraceReader& aReader); |
819 IMPORT_C static CBtraceAppResponse* NewL(CBtraceReader& aReader, CBtraceContext& aContext); |
783 IMPORT_C ~CBtraceAppResponse(); |
820 IMPORT_C ~CBtraceAppResponse(); |
784 IMPORT_C void NotifyAppResponseL(MBtraceAppResponseObserver& aObserver, const TProcessId& aProcessId); |
821 IMPORT_C void NotifyAppResponseL(MBtraceAppResponseObserver& aObserver, const TDesC& aWindowGroupNamePattern); |
785 IMPORT_C void NotifyAppResponseL(MBtraceAppResponseObserver& aObserver, const TProcessId& aProcessId, TBtraceNotificationPersistence aPersistence); |
822 IMPORT_C void NotifyAppResponseL(MBtraceAppResponseObserver& aObserver, const TDesC& aWindowGroupNamePattern, TBtraceNotificationPersistence aPersistence); |
786 IMPORT_C void CancelNotifyAppResponse(MBtraceAppResponseObserver& aObserver); |
823 IMPORT_C void CancelNotifyAppResponse(MBtraceAppResponseObserver& aObserver); |
787 private: |
824 private: |
788 CBtraceAppResponse(CBtraceReader& aReader); |
825 CBtraceAppResponse(CBtraceReader& aReader, CBtraceContext& aContext); |
789 void ConstructL(); |
826 void ConstructL(); |
790 void SeenAppResponseL(const TBtraceTickCount& aTickCount, const TProcessId& aProcessId); |
827 void SeenAppResponseL(const TBtraceTickCount& aTickCount, TInt aWindowGroupId); |
791 private: // From MBtraceObserver. |
828 private: // From MBtraceObserver. |
792 virtual void HandleBtraceFrameL(const TBtraceFrame& aFrame); |
829 virtual void HandleBtraceFrameL(const TBtraceFrame& aFrame); |
793 private: |
830 private: |
794 class TAppResponseNotif |
831 class TAppResponseNotif |
795 { |
832 { |
796 public: |
833 public: |
797 TAppResponseNotif(MBtraceAppResponseObserver& aObserver, const TProcessId& aProcessId, TBtraceNotificationPersistence aPersistence); |
834 TAppResponseNotif(MBtraceAppResponseObserver& aObserver, const TDesC& aWindowGroupNamePattern, TBtraceNotificationPersistence aPersistence); |
798 public: |
835 public: |
799 MBtraceAppResponseObserver& iObserver; |
836 MBtraceAppResponseObserver& iObserver; |
800 TProcessId iProcessId; |
837 TPtrC iWindowGroupNamePattern; |
801 TBtraceNotificationPersistence iPersistence; |
838 TBtraceNotificationPersistence iPersistence; |
802 }; |
839 }; |
803 private: |
840 private: |
804 CBtraceReader& iReader; |
841 CBtraceReader& iReader; |
|
842 CBtraceContext& iContext; |
805 RArray<TAppResponseNotif> iNotifs; |
843 RArray<TAppResponseNotif> iNotifs; |
806 }; |
844 }; |
807 |
845 |
808 |
846 |
809 class MBtraceScreenUpdateObserver |
847 class MBtraceScreenUpdateObserver |