#import <Cocoa/Cocoa.h>
-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.
+ (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;
*/
- (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;
- (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;