imageeditor/plugins/DrawPlugin/inc/TimeAO.h
changeset 8 18b321db4884
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/imageeditor/plugins/DrawPlugin/inc/TimeAO.h	Thu Jun 03 18:57:10 2010 +0800
@@ -0,0 +1,64 @@
+/*
+ ============================================================================
+ Name		: TimeAO.h
+ Author	  : 
+ Version	 : 1.0
+ Copyright   : Your copyright notice
+ Description : CTimeAO declaration
+ ============================================================================
+ */
+
+#ifndef TIMEAO_H
+#define TIMEAO_H
+
+#include <e32base.h>	// For CActive, link against: euser.lib
+#include <e32std.h>		// For RTimer, link against: euser.lib
+
+class MCountTime;
+
+class CTimeAO : public CActive
+	{
+public:
+	// Cancel and destroy
+	~CTimeAO();
+
+	// Two-phased constructor.
+	static CTimeAO* NewL();
+
+	// Two-phased constructor.
+	static CTimeAO* NewLC();
+
+public:
+	// New functions
+	// Function for making the initial request
+	void StartL();
+	
+	void SetObserver(MCountTime* aObserver);
+
+private:
+	// C++ constructor
+	CTimeAO();
+
+	// Second-phase constructor
+	void ConstructL();
+
+private:
+	// From CActive
+	// Handle completion
+	void RunL();
+
+	// How to cancel me
+	void DoCancel();
+
+	// Override to handle leaves from RunL(). Default implementation causes
+	// the active scheduler to panic.
+	TInt RunError(TInt aError);
+
+private:
+
+private:
+	RTimer iTimer; // Provides async timing service
+	MCountTime* iObserver;
+	};
+
+#endif // TIMEAO_H