X-Git-Url: http://git.ithinksw.org/MenuTunes.git/blobdiff_plain/97eb97cd6af1e3019980ed380a6cbaf1feae0abe..HEAD:/AudioscrobblerController.h diff --git a/AudioscrobblerController.h b/AudioscrobblerController.h index 6b62360..2e7f436 100644 --- a/AudioscrobblerController.h +++ b/AudioscrobblerController.h @@ -1,25 +1,40 @@ /* * MenuTunes - * AudioscrobblerController - * Audioscrobbler Support Class + * AudioscrobblerController.h * - * Original Author : Kent Sutherland - * Responsibility : Kent Sutherland + * Audioscrobbler Support Class. * - * Copyright (c) 2005 iThink Software. - * All Rights Reserved + * Copyright (c) 2005 iThink Software * */ #import +typedef enum { + AudioscrobblerIdleStatus = -1, + AudioscrobblerRequestingHandshakeStatus, + AudioscrobblerCompletedHandshakeStatus, + AudioscrobblerSubmittingTracksStatus, + AudioscrobblerWaitingIntervalStatus +} AudioscrobblerStatus; + @interface AudioscrobblerController : NSObject { BOOL _handshakeCompleted; + int _handshakeAttempts; + AudioscrobblerStatus _currentStatus; + NSMutableArray *_tracks, *_submitTracks; + NSDate *_delayDate; + NSString *_md5Challenge, *_lastStatus; + NSURL *_postURL; NSMutableData *_responseData; } + (AudioscrobblerController *)sharedController; +- (NSString *)lastStatus; - (void)attemptHandshake; +- (void)attemptHandshake:(BOOL)force; - (BOOL)handshakeCompleted; +- (void)submitTrack:(NSString *)title artist:(NSString *)artist album:(NSString *)album length:(int)length; +- (void)submitTracks; @end