text: //
  //  LTTSong.h
  //  Latitune
  //
  //  Created by alden on 11/9/13.
  //  Copyright (c) 2013 Alden Keefe Sampson. All rights reserved.
  //
  
  #import <Foundation/Foundation.h>
  
  @class LTTSong;
  
  @protocol LTTSongDelegate <NSObject>
  
  - (void) populateEchonestIDSucceededForSong:(LTTSong *) song;
  - (void) populateEchonestIDFailed;
  
  @end
  
  @interface LTTSong : NSObject
  
  @property (nonatomic) NSString *title;
  @property (nonatomic) NSString *album;
  @property (nonatomic) NSString *artist;
  @property (nonatomic) NSString *echonestID;
  @property (nonatomic) NSInteger songID;
  @property (nonatomic) NSArray *providers;
  
  - (id) initWithTitle:(NSString *)title artist:(NSString *)artist album:(NSString *)album;
  - (id) initWithTitle:(NSString *)title artist:(NSString *)artist album:(NSString *)album echonestID:(NSString *)echonestID;
  
  - (void) populateEchonestIDWithDelegate:(NSObject <LTTSongDelegate>*)delegate;
  - (NSDictionary *)asDictionary;
  
  @end
  
  