00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00022 #ifndef __QUEUE_H__
00023 #define __QUEUE_H__
00024
00025 #include "globals.h"
00026
00035 class CQueue : public CBase
00036 {
00037 public:
00038 void Insert();
00039 void Remove();
00040 TBool IsEmpty();
00041 void ConstructL();
00042 static CQueue* NewL();
00043 void GetTokens(RArray<TInt>& aArray);
00044 ~CQueue();
00045 private:
00046 CQueue();
00047 private:
00051 RArray<TInt> iArray;
00055 RMutex iMutex;
00059 RCondVar iCondVar;
00060 };
00061
00062 #endif