X-Git-Url: http://git.ithinksw.org/MenuTunes.git/blobdiff_plain/8c2086efaf1ee7419fc91275fdc7426de3fbe7fd..74d6135e4db4cf9a70994d5bc2062be30311d0f3:/ITMTRemote.h diff --git a/ITMTRemote.h b/ITMTRemote.h index 735e11e..693d908 100755 --- a/ITMTRemote.h +++ b/ITMTRemote.h @@ -28,7 +28,13 @@ #import -typedef enum {stopped = -1, paused, playing, rewinding, forwarding} PlayerState; +typedef enum { + stopped = -1, + paused, + playing, + rewinding, + forwarding +} ITMTRemotePlayerState; /*! @protocol ITMTRemote * @abstract Declares what a MenuTunes Remote must be able to do. @@ -50,7 +56,7 @@ typedef enum {stopped = -1, paused, playing, rewinding, forwarding} PlayerState; + (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; @@ -79,7 +85,17 @@ typedef enum {stopped = -1, paused, playing, rewinding, forwarding} PlayerState; */ - (BOOL)halt; -- (PlayerState)playerState; +/*! @method isAppRunning: + * @abstract Returns controlled application's running status (is or isn't running). + * @result BOOL of the controlled application's running status. + */ +- (BOOL)isAppRunning; + +/*! @method playerState: + * @abstract Returns controlled application's playing state. + * @result ITMTRemotePlayerState of the controlled application's playing state. + */ +- (ITMTRemotePlayerState)playerState; - (NSArray *)playlists; - (int)numberOfSongsInPlaylistAtIndex:(int)index; @@ -96,9 +112,15 @@ typedef enum {stopped = -1, paused, playing, rewinding, forwarding} PlayerState; - (NSString *)currentSongLength; - (NSString *)currentSongRemaining; +- (float)currentSongRating; +- (BOOL)setCurrentSongRating:(float)rating; + - (NSArray *)eqPresets; - (int)currentEQPresetIndex; +- (float)volume; +- (BOOL)setVolume:(float)volume; + - (BOOL)play; - (BOOL)pause; - (BOOL)goToNextSong;