mpengine/inc/mpmpxplaybackframeworkwrapper_p.h
changeset 43 0f32e550d9d8
parent 35 fdb31ab341af
child 45 612c4815aebe
--- a/mpengine/inc/mpmpxplaybackframeworkwrapper_p.h	Fri Jun 25 17:21:37 2010 -0500
+++ b/mpengine/inc/mpmpxplaybackframeworkwrapper_p.h	Fri Jul 09 16:27:03 2010 -0500
@@ -29,7 +29,7 @@
 class CMPXMedia;
 class MpPlaybackData;
 class XQSharableFile;
-
+class MpSongData;
 
 class MpMpxPlaybackFrameworkWrapperPrivate : public MMPXPlaybackObserver,
                                              public MMPXPlaybackCallback
@@ -39,7 +39,7 @@
     explicit MpMpxPlaybackFrameworkWrapperPrivate( MpMpxPlaybackFrameworkWrapper *wrapper );
     virtual ~MpMpxPlaybackFrameworkWrapperPrivate();
 
-    void init( TUid hostUid );
+    void init( TUid hostUid, MpSongData *songData );
 
     void play( QString aFilename );
     void play( const XQSharableFile& file );
@@ -59,6 +59,10 @@
 
     MpPlaybackData *playbackData();
 
+    void retrieveSongDetails();
+
+private:
+
     // From MMPXPlaybackObserver
     void HandlePlaybackMessage( CMPXMessage *aMessage, TInt aError );
 
@@ -67,8 +71,6 @@
     void HandleSubPlayerNamesL( TUid aPlayer, const MDesCArray *aSubPlayers,
                                 TBool aComplete, TInt aError );
     void HandleMediaL( const CMPXMedia& aProperties, TInt aError );
-    
-private:
 
     void DoInitL();
     void DoPlayL( QString aFilename );
@@ -76,16 +78,18 @@
     void DoHandlePlaybackMessageL( const CMPXMessage& aMessage );
     void ForceStopL();
     void UpdateStateL();
-    void RetrieveSongDetailsL();
+    void DoRetrieveSongDetailsL( bool detailsRequest );
 
 private:
 
     MpMpxPlaybackFrameworkWrapper       *q_ptr;
-    MMPXPlaybackUtility                 *iPlaybackUtility;     // Own
-    CMPXMedia                           *iMedia;               // Own
-    MpPlaybackData                      *iPlaybackData;        // Own
-    TUid                                mHostUid;
-    
+    MMPXPlaybackUtility                 *iPlaybackUtility;  // Own
+    MpPlaybackData                      *iPlaybackData;     // Own
+    TUid                                iHostUid;
+
+    MpSongData                          *iSongData;         // Not owned
+    bool                                iDetailsRequest;
+
 };
 
 #endif  // MPMPXPLAYBACKFRAMEWORKWRAPPER_P_H