www.pudn.com > Example2D.rar > CTiming.h


/////////////////////////////////////////////////////////////////////////////// 
// 
// CTiming.h 
// 
// Copyright (c) 2003 Forum Nokia.  All rights reserved. 
// 
// 	 Technology developed by Rocket Science Oy Ltd 
// 
/////////////////////////////////////////////////////////////////////////////// 
 
#ifndef __CTIMING_H__ 
#define __CTIMING_H__ 
 
// INCLUDE FILES 
#include  
 
// FORWARD DECLARATIONS 
class MTimingCall; 
 
// CLASS DECLARATION 
 
/** 
* CTiming class handles timing operations 
*/ 
class CTiming 
	: public CTimer 
	{ 
	public: 
		 
		/** 
		* Two-phased constructor. 
		*/ 
		static CTiming* CTiming::NewL( MTimingCall* aTimingCall ); 
		 
		/** 
		* Destructor. 
		*/			 
		~CTiming(); 
 
	private: 
 
		/** 
		* Symbian OS Default constructor. 
		*/	 
		CTiming( MTimingCall* aTimingCall ); 
		void ConstructL(); 
 
	private: // CActive 
		 
		void RunL(); 
 
	public: // New Methods 
			 
		/** 
		* Start timer  
		*/	 
		void Start(); 
 
		/** 
		* Stop timer  
		*/			 
		void Stop(); 
		 
	private: // Data members 
		 
		MTimingCall* iTimingCall;		/// function to call on timer interval 
		TBool iRunning;					/// timer running flag 
 
	}; 
 
#endif 
 
// End of file