X-Git-Url: http://git.ithinksw.org/MenuTunes.git/blobdiff_plain/b28cde9af5f0de2466cb62fa8e43c60fc58bf948..26e7dbbdfdddcb98beb83c19a83b8e35416821ff:/ITMTRemote.h?ds=inline diff --git a/ITMTRemote.h b/ITMTRemote.h index a24e654..b20eaee 100755 --- a/ITMTRemote.h +++ b/ITMTRemote.h @@ -28,6 +28,14 @@ #import +typedef enum { + stopped = -1, + paused, + playing, + rewinding, + forwarding +} PlayerState; + /*! @protocol ITMTRemote * @abstract Declares what a MenuTunes Remote must be able to do. * @discussion A MenuTunes Remote must be able to return and change state information. @@ -48,7 +56,7 @@ + (id)remote; /*! @method title: - * @abstract Returns an autoreleased instance of the remote. + * @abstract Returns the title of the plugin, which should be player name. * @result An NSString containing the title. */ - (NSString *)title; @@ -77,14 +85,15 @@ */ - (BOOL)halt; -- (NSArray *)sources; -- (int)currentSourceIndex; -- (NSString *)sourceTypeOfCurrentPlaylist; +- (BOOL)isAppRunning; +- (PlayerState)playerState; -- (NSArray *)playlistsForCurrentSource; +- (NSArray *)playlists; +- (int)numberOfSongsInPlaylistAtIndex:(int)index; +- (NSString *)classOfPlaylistAtIndex:(int)index; - (int)currentPlaylistIndex; -- (NSString *)songTitleAtIndex; +- (NSString *)songTitleAtIndex:(int)index; - (int)currentSongIndex; - (NSString *)currentSongTitle; @@ -94,16 +103,19 @@ - (NSString *)currentSongLength; - (NSString *)currentSongRemaining; +- (int)currentSongRating; +- (BOOL)setCurrentSongRating:(int)rating; + - (NSArray *)eqPresets; +- (int)currentEQPresetIndex; - (BOOL)play; - (BOOL)pause; - (BOOL)goToNextSong; - (BOOL)goToPreviousSong; -- (BOOL)goToNextPlaylist; -- (BOOL)goToPreviousPlaylist; +- (BOOL)fastForward; +- (BOOL)rewind; -- (BOOL)switchToSourceAtIndex:(int)index; - (BOOL)switchToPlaylistAtIndex:(int)index; - (BOOL)switchToSongAtIndex:(int)index; - (BOOL)switchToEQAtIndex:(int)index;