tsrc/musenginestub/inc/musengreceivesession.h
branchRCL_3
changeset 32 73a1feb507fb
parent 0 f0cf47e981f9
child 33 bc78a40cd63c
--- a/tsrc/musenginestub/inc/musengreceivesession.h	Thu Aug 19 09:51:39 2010 +0300
+++ b/tsrc/musenginestub/inc/musengreceivesession.h	Tue Aug 31 15:12:07 2010 +0300
@@ -19,17 +19,23 @@
 #ifndef MUSHENGREVEIVESESSION_H
 #define MUSHENGREVEIVESESSION_H
 
-
+// INCLUDES
+#include "musengmcesession.h"
+#include "musenguriparser.h"
+#include "musunittesting.h"
+#include "lcvideoplayer.h"
+#include <mcemediasink.h>
 
-#include "musengmcesession.h"
+// FORWARD DECLARATIONS
+class MMusEngReceiveSessionObserver;
+class CMceInSession;
 
 
-class MMusEngReceiveSessionObserver;
-
-class CMusEngReceiveSession : public CMusEngMceSession
-
+class CMusEngReceiveSession : 
+    public CMusEngMceSession,
+    public MLcVideoPlayer
     {
-
+    
     public: // Contructors and destructor
 
        /**
@@ -40,70 +46,71 @@
         * @param aSessionObserver Session specific callbacks
         * @return CMusEngReceiveSession* New instanse of specified class
         */
-        IMPORT_C static CMusEngReceiveSession* NewL(
-                            const TRect& aRect,
-                            MMusEngReceiveSessionObserver* aSessionObserver );
+        static CMusEngReceiveSession* NewL( const TRect& aRect );
        /**
         * Destructor
         *
         * @since S60 v3.2
         */
         ~CMusEngReceiveSession();
-
-
-    public: // API
-
-       /**
-        * Accept or deny processed invitation
-        *
-        * @param aAccept ETrue if session is to be accepted and EFalse if
-        *        to be rejected.
-        */
-        IMPORT_C void AcceptInvitationL(const TBool& aAccept);
-
+      
 
-    public:
-
-       /**
-        * Sets callback interface pointer
-        *
-        * @param aSessionObserver Pointer to class which implements interface
-        */
-        IMPORT_C void SetSessionObserver(
-                                MMusEngReceiveSessionObserver* aSessionObserver );
-
-
-
-    protected: // internal API
+    public: // from MLcSession
+        
+        void EstablishLcSessionL();
+    
+        MLcVideoPlayer* RemoteVideoPlayer();    
+        
+        const TDesC& RemoteDisplayName();
+        
+        
+    public: // from MLcVideoPlayer
+        
+        TLcVideoPlayerState LcVideoPlayerState() const;
+        
+        TBool LcIsPlayingL();
+        
+        void LcPlayL();
+        
+        void LcPauseL();
+    
+        MLcWindow* LcWindow();
 
-        /**
-        *
-        * @since S60 v3.2
-        */
-        TBool IsRtpcInactivityTimoutSupported();
-
+        MLcCameraControl* LcCameraControl();
+        
+        MLcFileControl* LcSourceFile();
+        
+        MLcFileControl* LcDestinationFile();
+        
+        MLcAudioControl* LcAudioControl();
+    
+        MLcZoomControl* LcZoomControl();
+    
+        MLcBrightnessControl* LcBrightnessControl();
 
-    private: // CONSTRUCTORS
-
-        CMusEngReceiveSession( MMusEngReceiveSessionObserver* aSessionObserver,
-                               const TRect& aRect );
-
-        void ConstructL();
+        RPointerArray< MLcValueControl >& LcExtensionControls(); 
+        
 
-    public: // HELPERS
-
-        //CMceInSession* InSession();
-
-        MMusEngReceiveSessionObserver* ReceiveSessionObserver();
+    protected: // CONSTRUCTORS
+    
+        CMusEngReceiveSession( const TRect& aRect );
 
-        // void CompleteSessionStructureL( CMceInSession& aInSession );
-
-
-    public: // DATA
-
-       // CMceInSession* iTemporaryInSession; // Owned
-       TBool iAccepInvitation;
-
+		void ConstructL();
+		
+       
+    protected: // DATA
+    
+        // identity of originator parsed form P-Asserted-Identity field
+        TBuf8<KMaxUriLength> iIdentity;
+        
+        HBufC8* iOriginator;
+        
+        HBufC* iRemoteDisplayName;
+       
+        /** 
+        * Dummy member variable to implement MLcVideoPlayer::LcExtensionControls
+        */
+        RPointerArray< MLcValueControl > iValueControls; 
     };
 
 #endif