videocollection/mpxmyvideoscollection/tsrc/ut_vcxmyvideosmdsdb/inc/mdesessionimpl.h
branchRCL_3
changeset 16 67eb01668b0e
parent 15 8f0df5c82986
equal deleted inserted replaced
15:8f0df5c82986 16:67eb01668b0e
    24 // forward declarations
    24 // forward declarations
    25 class CMdENotifierAO;
    25 class CMdENotifierAO;
    26 class CMdEDataBuffer;
    26 class CMdEDataBuffer;
    27 class CMdCSerializationBuffer;
    27 class CMdCSerializationBuffer;
    28 class CMdESessionStartupAO;
    28 class CMdESessionStartupAO;
    29 class CMdESessionAsyncHandler;
    29 class CMdeSessionStartTimer;
    30 
    30 
    31 class RMdESessionAsyncRequest
    31 class RMdESessionAsyncRequest
    32 	{
    32 	{
    33 		friend class CMdESessionAsyncHandler;
    33 		friend class CMdeSessionStartTimer;
    34 	private:
    34 	private:
    35 		enum TRequestType
    35 		enum TRequestType
    36 		{
    36 		{
    37 			EAddRequest,
    37 			EAddRequest,
    38 			EUpdateRequest,
    38 			EUpdateRequest,
    51 		CMdCSerializationBuffer* iBuffer;
    51 		CMdCSerializationBuffer* iBuffer;
    52 		CMdCSerializationBuffer* iResultBuffer;
    52 		CMdCSerializationBuffer* iResultBuffer;
    53 		TRequestStatus* iRequestStatus;
    53 		TRequestStatus* iRequestStatus;
    54 	};
    54 	};
    55 
    55 
    56 NONSHARABLE_CLASS(CMdESessionAsyncHandler) : public CTimer
    56 NONSHARABLE_CLASS(CMdeSessionStartTimer) : public CTimer
    57 {
    57 {
    58 public:
    58 public:
    59 	
    59 	
    60 	static CMdESessionAsyncHandler* NewL(MMdESessionObserver& aObserver);
    60 	static CMdeSessionStartTimer* NewL(MMdESessionObserver& aObserver);
    61 	
    61 	
    62 	~CMdESessionAsyncHandler();
    62 	~CMdeSessionStartTimer();
    63 		
    63 		
    64 private:
    64 private:
    65 	
    65 	
    66 	void RunL();
    66 	void RunL();
    67 
    67 
    68 	void ConstructL();
    68 	void ConstructL();
    69 	
    69 	
    70 	CMdESessionAsyncHandler(MMdESessionObserver& aObserver);
    70 	CMdeSessionStartTimer(MMdESessionObserver& aObserver);
    71 
    71 
    72 private:
    72 private:
    73 	RArray<RMdESessionAsyncRequest> iRequests;
    73 	RArray<RMdESessionAsyncRequest> iRequests;
    74 	MMdESessionObserver& iObserver;
    74 	MMdESessionObserver& iObserver;
    75 };
    75 };
   628 		
   628 		
   629 		CMdCSerializationBuffer* iSchemaBuffer;
   629 		CMdCSerializationBuffer* iSchemaBuffer;
   630 		
   630 		
   631 		RPointerArray<CMdENamespaceDef> iNamespaceDefs;
   631 		RPointerArray<CMdENamespaceDef> iNamespaceDefs;
   632 		
   632 		
   633 //		CMdESessionAsyncHandler* iAsyncHandler;
   633 //		CMdeSessionStartTimer* iAsyncHandler;
   634 
   634 
   635 		TUint32 iNextQueryId;
   635 		TUint32 iNextQueryId;
   636 		
   636 		
   637 	protected:
   637 	protected:
   638 	
   638 	
   642 				EMdESessionOpen,
   642 				EMdESessionOpen,
   643 				EMdESessionError,
   643 				EMdESessionError,
   644 			};
   644 			};
   645 		TSessionState iSessionState;
   645 		TSessionState iSessionState;
   646 		
   646 		
   647 		CMdESessionAsyncHandler* iTimer;
   647 		CMdeSessionStartTimer* iTimer;
   648 	};
   648 	};
   649 
   649 
   650 #endif  // __MDESESSIONIMPL_H__
   650 #endif  // __MDESESSIONIMPL_H__