Adding a hash property to ITMTTrack
[MenuTunes.git] / ITMTRemote.h
index 50c0df1..05f54f9 100755 (executable)
@@ -40,7 +40,8 @@ typedef enum {
     ITMTDiscTotal,
     ITMTTrackComments,
     ITMTTrackGenre,
-    ITMTTrackRating
+    ITMTTrackRating,
+    ITMTTrackHash
 } ITMTTrackProperty;
 
 /*!
@@ -77,6 +78,12 @@ typedef enum {
     ITMTTrackRewinding
 } ITMTTrackState;
 
+typedef enum {
+    ITMTRepeatNoneMode,
+    ITMTRepeatOneMode,
+    ITMTRepeatAllMode
+} ITMTRepeatMode;
+
 @class ITMTRemote, ITMTPlayer, ITMTPlaylist, ITMTTrack, ITMTEqualizer;
 
 @protocol ITMTRemote
@@ -128,6 +135,12 @@ typedef enum {
 - (ITMTPlaylist *)libraryPlaylist;
 
 - (NSArray *)equalizers;
+
+- (ITMTRepeatMode)repeatMode;
+- (BOOL)setRepeatMode:(ITMTRepeatMode)repeatMode;
+
+- (BOOL)shuffleEnabled;
+- (BOOL)enableShuffle:(BOOL)shuffle;
 @end
 
 @interface ITMTPlayer : NSObject <ITMTPlayer>
@@ -168,6 +181,9 @@ typedef enum {
 
 - (BOOL)selectTrack:(ITMTTrack *)track;
 - (BOOL)selectTrackAtIndex:(int)index;
+
+- (BOOL)selectNextTrack;
+- (BOOL)selectPreviousTrack;
 @end
 
 @interface ITMTPlaylist : NSObject <ITMTPlaylist>