108 lines
3.5 KiB
C
108 lines
3.5 KiB
C
|
/* EyeTunes.h - Interface to iTunes Application */
|
||
|
|
||
|
/*
|
||
|
|
||
|
EyeTunes.framework - Cocoa iTunes Interface
|
||
|
http://www.liquidx.net/eyetunes/
|
||
|
|
||
|
Copyright (c) 2005-2007, Alastair Tse <alastair@liquidx.net>
|
||
|
All rights reserved.
|
||
|
|
||
|
Redistribution and use in source and binary forms, with or without
|
||
|
modification, are permitted provided that the following conditions are met:
|
||
|
|
||
|
Redistributions of source code must retain the above copyright notice, this
|
||
|
list of conditions and the following disclaimer.
|
||
|
|
||
|
Redistributions in binary form must reproduce the above copyright notice, this
|
||
|
list of conditions and the following disclaimer in the documentation and/or
|
||
|
other materials provided with the distribution.
|
||
|
|
||
|
Neither the Alastair Tse nor the names of its contributors may
|
||
|
be used to endorse or promote products derived from this software without
|
||
|
specific prior written permission.
|
||
|
|
||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||
|
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
||
|
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||
|
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||
|
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||
|
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||
|
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||
|
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||
|
POSSIBILITY OF SUCH DAMAGE.
|
||
|
|
||
|
*/
|
||
|
|
||
|
#import <Foundation/Foundation.h>
|
||
|
|
||
|
#import "ETAppleEventObject.h"
|
||
|
|
||
|
@class ETTrack, ETPlaylist;
|
||
|
|
||
|
@interface EyeTunes : ETAppleEventObject {
|
||
|
}
|
||
|
|
||
|
+ (EyeTunes *) sharedInstance;
|
||
|
|
||
|
// things that return a Track object
|
||
|
- (NSArray *)search:(ETPlaylist *)playlist forString:(NSString *)searchString inField:(DescType)typeCode;
|
||
|
|
||
|
// get all playlists
|
||
|
- (int)playlistCount;
|
||
|
- (NSArray *)playlists;
|
||
|
- (NSEnumerator *)playlistEnumerator;
|
||
|
|
||
|
// search for playlist by reference
|
||
|
- (ETPlaylist *)playlistWithPersistentId:(long long int)persistentId;
|
||
|
- (ETTrack *)trackWithPersistentId:(long long int)persistentId;
|
||
|
- (ETTrack *)trackWithPersistentIdString:(NSString *)persistentId;
|
||
|
|
||
|
// parameters
|
||
|
- (ETTrack *)currentTrack;
|
||
|
- (ETPlaylist *)currentPlaylist;
|
||
|
- (ETPlaylist *)libraryPlaylist;
|
||
|
- (BOOL) fixedIndexing;
|
||
|
- (void) setFixedIndexing:(BOOL)useFixedIndexing;
|
||
|
- (NSArray *)selectedTracks;
|
||
|
|
||
|
// version
|
||
|
- (NSString *)versionString;
|
||
|
- (unsigned int)versionNumber;
|
||
|
- (BOOL) versionGreaterThan:(unsigned int)version;
|
||
|
- (BOOL) versionLessThan:(unsigned int)version;
|
||
|
|
||
|
// state info. playerState returns kETPlayerState* in EyeTunesEventCode.h
|
||
|
- (int)playerPosition;
|
||
|
- (int)volume;
|
||
|
- (void)setVolume:(int)volume;
|
||
|
- (DescType)playerState;
|
||
|
|
||
|
// no return value
|
||
|
- (void)backTrack;
|
||
|
- (void)fastForward;
|
||
|
- (void)nextTrack;
|
||
|
- (void)pause;
|
||
|
- (void)play;
|
||
|
- (void)playTrack:(ETTrack *)track;
|
||
|
- (void)playTrackWithPath:(NSString *)path;
|
||
|
- (void)playPause;
|
||
|
- (void)revealPlaylist:(NSString *)playlist;
|
||
|
- (void)playPlaylist:(NSString *)playlist;
|
||
|
- (void)playTrack:(long)track ofPlaylist:(NSString *)playlist;
|
||
|
- (void)previousTrack;
|
||
|
- (void)resume;
|
||
|
- (void)rewind;
|
||
|
- (void)stop;
|
||
|
|
||
|
// TODO: - (id)addTrack:(NSURL *)fromlocation toLocation:(NSURL *)toLocation;
|
||
|
// TODO: - (id)convertTrack:(id)trackReference;
|
||
|
// TODO: - (void)refresh:(id)fileTrack;
|
||
|
// TODO: - (void)update:(id)iPod;
|
||
|
// TODO: - (void)eject:(id)iPod;
|
||
|
// TODO: - (void)subscribe:(NSString *)streamURL;
|
||
|
|
||
|
@end
|