inc/mpengine.h
changeset 55 f3930dda3342
parent 51 560ce2306a17
child 59 cd9e40a08dda
--- a/inc/mpengine.h	Tue Aug 24 03:36:14 2010 -0500
+++ b/inc/mpengine.h	Fri Sep 03 19:58:01 2010 -0500
@@ -36,6 +36,7 @@
 class MpEngineFactory;
 class MpAudioEffectsFrameworkWrapper;
 class MpEqualizerFrameworkWrapper;
+class MpApplicationMonitor;
 
 #if defined(BUILD_MPENGINE_LIB)
 #define MPENGINE_EXPORT Q_DECL_EXPORT
@@ -56,7 +57,8 @@
         StandAlone,
         Fetch,
         Embedded,
-        MediaBrowsing
+        MediaBrowsing,
+        HomeScreen
     };
 
 private:
@@ -128,6 +130,7 @@
 
     // Harvester related
     void libraryAboutToUpdate();
+    void libraryUpdateStarted();
     void libraryUpdated();
     void usbBlocked( bool blocked );
     void unableToCotinueDueUSB();
@@ -191,6 +194,7 @@
     void getMuteState();
     void mute();
     void unmute();
+    void handleCorruptedStop( bool lastSong );
 
     // Audio Effects related
     void setBalance( int balance );
@@ -200,8 +204,8 @@
     void handleEqualizerReady();
 
 private:
-    
-    void initialize( TUid hostUid, EngineMode mode);
+
+    void initialize( quint32 clientSecureId, EngineMode mode);
 
     // Harvester related
     void handleUsbMassStorageStartEvent();
@@ -210,35 +214,38 @@
     void handleUsbMtpEndEvent();
     void handleUsbMtpNotActive();
     void changeUsbBlockingState( UsbBlockingState state );
+    void autoRefreshLibrary( bool automaticRequest=false );
 
 private:
 
     Q_DISABLE_COPY( MpEngine )
 
+    EngineMode                          mEngineMode;
+
     // Harvesting related
-    MpMpxHarvesterFrameworkWrapper       *mMpxHarvesterWrapper;  // Own
-    MpSongScanner                        *mSongScanner;          // Own
+    MpMpxHarvesterFrameworkWrapper      *mMpxHarvesterWrapper;  // Own
+    MpSongScanner                       *mSongScanner;          // Own
 
     // Collection related
-    MpMpxCollectionFrameworkWrapper      *mMpxCollectionWrapper; //Own
+    MpMpxCollectionFrameworkWrapper     *mMpxCollectionWrapper; // Own
 
     // Playback related
-    MpMpxPlaybackFrameworkWrapper        *mMpxPlaybackWrapper; //Own
+    MpMpxPlaybackFrameworkWrapper       *mMpxPlaybackWrapper;   // Own
 
     // Audio Effects related
-    MpAudioEffectsFrameworkWrapper       *mAudioEffectsWrapper; // Own
+    MpAudioEffectsFrameworkWrapper      *mAudioEffectsWrapper;  // Own
 
     // Equalizer related
-    MpEqualizerFrameworkWrapper          *mEqualizerWrapper; // Own
-    int                                  mCurrentPresetIndex;
-
-    MpSongData                           *mSongData;            // Owned
+    MpEqualizerFrameworkWrapper         *mEqualizerWrapper;     // Own
+    int                                 mCurrentPresetIndex;
 
-    // General
-    UsbBlockingState                     mUsbBlockingState;
-    UsbBlockingState                     mPreviousUsbState;
-    bool                                 mHandleMediaCommands;
-    TUid                                 mHostUid;
+    MpSongData                          *mSongData;             // Own
+    MpApplicationMonitor                *mApplicationMonitor;   // Own
+
+    UsbBlockingState                    mUsbBlockingState;
+    UsbBlockingState                    mPreviousUsbState;
+    bool                                mHandleMediaCommands;
+
 };
 
 #endif // MPENGINE_H