AOLabBubbleSortContainer.h
上传用户:laixiong
上传日期:2007-03-11
资源大小:2994k
文件大小:1k
源码类别:

Symbian

开发平台:

C/C++

  1. // Copyright (c) 2006 Nokia Corporation.
  2. #ifndef S60AOLABCONTAINER_H
  3. #define S60AOLABCONTAINER_H
  4. #include <coecntrl.h>
  5. #include "BubbleSortNotify.h"
  6.    
  7. class CEikLabel;
  8. class CActiveTimer;
  9. class CActiveBubbleSorter;
  10. // Container control class.
  11. class CAOLabBubbleSortContainer : public CCoeControl, MBubbleSortNotify
  12.     {
  13.     public: // Constructors and destructor
  14.         
  15.         static CAOLabBubbleSortContainer* NewL(const TRect& aRect);
  16.         void ConstructL(const TRect& aRect);
  17.         ~CAOLabBubbleSortContainer();
  18.     public: // New functions
  19.         
  20.         void SortL();
  21. void CancelSortL();
  22. TBool IsSorting() const {return iIsSorting;}
  23.     private: // Functions from base classes
  24.         //CoeControl
  25.         void SizeChanged();
  26. // CoeControl
  27.         TInt CountComponentControls() const;
  28.         CCoeControl* ComponentControl(TInt aIndex) const;
  29.         void Draw(const TRect& aRect) const;
  30.         // MBubbleSortNotify
  31.         void SortComplete(TInt aError);
  32.         
  33.     private: //data
  34.         
  35.         CEikLabel*            iTopLabel;          
  36.         CEikLabel*            iBottomLabel;      
  37.         CActiveBubbleSorter*  iActiveBubbleSorter;
  38.         TBool                 iIsSorting;
  39.     };
  40. #endif
  41. // End of File