libraries/btrace_parser/inc/btrace_parser.h
changeset 78 b3ffff030d5c
parent 4 c061fa280d92
child 86 56b6ee983610
equal deleted inserted replaced
77:8df58d8c99e8 78:b3ffff030d5c
   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