graphicscomposition/openwfsupport/inc/streammap.h
branchGCC_SURGE
changeset 125 0fecfaa711d2
parent 101 8b609b439da2
parent 98 bf7481649c98
equal deleted inserted replaced
101:8b609b439da2 125:0fecfaa711d2
    19 #define STREAMMAP_H
    19 #define STREAMMAP_H
    20 
    20 
    21 #include <e32base.h>
    21 #include <e32base.h>
    22 #include <e32std.h>			//for RFastLock
    22 #include <e32std.h>			//for RFastLock
    23 #include <e32hashtab.h>		//for RHashMap
    23 #include <e32hashtab.h>		//for RHashMap
    24 #include <graphics/surfacemanager.h>
       
    25 
       
    26 #include <graphics/updateserverprovider.h>
       
    27 
    24 
    28 class CSurfaceStream;
    25 class CSurfaceStream;
    29 class TSurfaceId;
    26 class TSurfaceId;
    30 class MSurfaceUpdateServerProvider;
    27 class MSurfaceUpdateServerProvider;
    31 class CExtensionContainer;
    28 class CExtensionContainer;
       
    29 class RSurfaceManager;
    32 
    30 
    33 NONSHARABLE_CLASS(COpenWfcStreamMap): public CBase
    31 NONSHARABLE_CLASS(COpenWfcStreamMap): public CBase
    34 	{
    32 	{
    35 	public:
    33 	public:
    36 		/**
    34 		/**
   196 		 */
   194 		 */
   197 		static COpenWfcStreamMap* pInstance;
   195 		static COpenWfcStreamMap* pInstance;
   198 		/**
   196 		/**
   199 		 * Surface manager
   197 		 * Surface manager
   200 		 */
   198 		 */
   201 		RSurfaceManager iSurfaceManager;
   199 		RSurfaceManager* iSurfaceManager;
   202 
   200 
   203 		RHeap *iMainHeap; //< --This points to main thread's heap--
   201 		RHeap *iMainHeap; //< --This points to main thread's heap--
   204 		
   202 		
   205 		RHashMap<TInt32, CExtensionContainer*>	iRegisteredUpdaters; //< Proxy objects for handing surface update notifications.
   203 		RHashMap<TInt32, CExtensionContainer*>	iRegisteredUpdaters; //< Proxy objects for handing surface update notifications.
   206 		
   204