multimediacommsengine/mmceshared/inc/mcecomfactory.h
branchrcs
changeset 49 64c62431ac08
parent 0 1bce908db942
--- a/multimediacommsengine/mmceshared/inc/mcecomfactory.h	Mon Aug 23 17:50:26 2010 +0300
+++ b/multimediacommsengine/mmceshared/inc/mcecomfactory.h	Mon Sep 06 17:32:13 2010 +0530
@@ -39,6 +39,7 @@
 class CMceMsgBase;
 class CMceComStreamBundle;
 class MMceComSerializable;
+class CMceComMessageCodec;
 
 class TMceComMediaStreamFactory
 	{
@@ -112,6 +113,27 @@
 
 	};
 
+class TMceComMessageCodecFactory
+    {
+
+public:
+    
+    //might leave KErrNotSupported
+    CMceComMessageCodec* CreateLC( const TBuf8<KMceMaxSdpNameLength> aSdpName  );  
+
+    CMceComMessageCodec* CreateLC( MMceComSerializationContext& aSerCtx ); 
+    
+    //return NULL, if codec cannot been created
+    CMceComMessageCodec* CreateCodecLC( const TBuf8<KMceMaxSdpNameLength> aSdpName  ); 
+
+    //return NULL, if codec cannot been created
+    CMceComMessageCodec* CreateCodecLC( TUint aPayload );
+    
+    TInt iDummy;
+
+
+    };
+
 class TMceComFactory
     {
     
@@ -157,6 +179,11 @@
         return TMceComVideoCodecFactory();
         }
     
+    inline TMceComMessageCodecFactory MessageCodecFactory()
+        {
+        return TMceComMessageCodecFactory();
+        }
+    
     TInt iDummy;
     
     };