00001 /* 00002 * Generated by class-dump 3.1.1. 00003 * 00004 * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2006 by Steve Nygard. 00005 */ 00006 00007 @class NSString; 00008 00009 struct $_463 { 00010 struct PlaylistItem *_field1; 00011 struct PlaylistItem *_field2; 00012 struct OpaqueStringCacheIndex *_field3; 00013 unsigned int _field4; 00014 unsigned short _field5; 00015 unsigned short _field6; 00016 }; 00017 00018 struct $_464 { 00019 struct TrackInfo *_field1; 00020 unsigned int _field2; 00021 struct PlaylistItem *_field3; 00022 }; 00023 00024 struct AppContext { 00025 unsigned char _field1; 00026 unsigned char _field2; 00027 unsigned char _field3; 00028 unsigned char _field4; 00029 unsigned char _field5; 00030 unsigned char _field6; 00031 unsigned char _field7; 00032 unsigned int _field8; 00033 struct SLinkList _field9; 00034 unsigned char _field10; 00035 unsigned int _field11; 00036 struct DisplayArtistMatchInfo *_field12; 00037 unsigned int _field13; 00038 struct SLinkList _field14; 00039 struct ChunkyAllocator _field15; 00040 int _field16; 00041 struct MessageSender _field17; 00042 struct AudibleUserIDList *_field18; 00043 struct SLinkList _field19; 00044 short _field20; 00045 unsigned char _field21; 00046 unsigned char _field22; 00047 }; 00048 00049 struct Array { 00050 unsigned int itemSize; 00051 unsigned int itemCount; 00052 int dataStored; 00053 int dataAllocated; 00054 int lockCount; 00055 struct MemHandleOpaque *itemsHandle; 00056 void *compareProc; 00057 unsigned char keepSorted; 00058 unsigned char isSorted; 00059 }; 00060 00061 struct AudibleUserIDList; 00062 00063 struct ChapterData; 00064 00065 struct ChunkyAllocator { 00066 unsigned int chunkSize; 00067 unsigned int chunkDataSize; 00068 unsigned int numChunks; 00069 unsigned int numFreeChunks; 00070 unsigned int numUsedChunks; 00071 struct SLinkList freeList; 00072 }; 00073 00074 struct DLinkElement; 00075 00076 struct DLinkList { 00077 struct DLinkElement *first; 00078 struct DLinkElement *last; 00079 }; 00080 00081 struct DisplayArtistMatchInfo; 00082 00083 struct ExtendedTrackInfo { 00084 unsigned int extendedInfoValid:1; 00085 unsigned int playlistID; 00086 unsigned int releaseDate; 00087 struct OpaqueStringCacheIndex *podcastURLStringIndex; 00088 struct OpaqueStringCacheIndex *descriptionStringIndex; 00089 struct ChapterData *chapterData; 00090 struct OpaqueStringCacheIndex *sortFieldStringIndex[5]; 00091 }; 00092 00093 struct ITCDLocation { 00094 short driveNum; 00095 short trackNumber; 00096 short realTrackNumber; 00097 struct ITCDPositioning baseTimePosition; 00098 struct ITCDPositioning endTimePosition; 00099 unsigned int baseTimeInMS; 00100 unsigned int numFrames; 00101 }; 00102 00103 struct ITCDPositioning { 00104 unsigned char minute; 00105 unsigned char second; 00106 unsigned char frame; 00107 }; 00108 00109 struct ITDeviceTrackLocation { 00110 unsigned int deviceID; 00111 unsigned int mediaID; 00112 unsigned int trackID; 00113 }; 00114 00115 struct ITImageInfoLookupTable; 00116 00117 struct ITImageLibrary { 00118 unsigned int _field1; 00119 unsigned char _field2; 00120 unsigned char _field3; 00121 unsigned char _field4; 00122 unsigned int _field5; 00123 struct DLinkList _field6; 00124 unsigned int _field7; 00125 struct SLinkList _field8; 00126 unsigned int _field9; 00127 struct SLinkList _field10; 00128 unsigned int _field11; 00129 unsigned int _field12; 00130 struct OpaqueFixedMemAllocator *_field13; 00131 struct OpaqueFixedMemAllocator *_field14; 00132 struct StringCache _field15; 00133 struct StringCache _field16; 00134 struct StringCache _field17[20]; 00135 struct JRFileSpec _field18; 00136 struct JRFileSpec _field19; 00137 unsigned int _field20; 00138 unsigned int _field21; 00139 struct ITImageInfoLookupTable *_field22; 00140 struct ITImageInfoLookupTable *_field23; 00141 struct ITImageInfoLookupTable *_field24; 00142 }; 00143 00144 struct IntDeviceLocation { 00145 struct ITDeviceTrackLocation deviceLoc; 00146 unsigned int fileType; 00147 unsigned int fileCreator; 00148 }; 00149 00150 struct IntFileLocation { 00151 struct TrackFileSpec trackSpec; 00152 unsigned char specIsValid; 00153 }; 00154 00155 struct IntMemoryFileLocation { 00156 struct IntFileLocation fileLoc; 00157 void *buffer; 00158 unsigned int bufferSize; 00159 }; 00160 00161 struct IntRemoteLocation { 00162 unsigned int remoteTrackID; 00163 unsigned char isRemoteStream; 00164 unsigned int codecType; 00165 unsigned int codecSubType; 00166 }; 00167 00168 struct JRFileSpec { 00169 int volID; 00170 char path[257]; 00171 }; 00172 00173 struct MLArtworkFormatSpec { 00174 unsigned int _field1; 00175 unsigned int _field2; 00176 unsigned int _field3; 00177 unsigned int _field4; 00178 int _field5; 00179 int _field6; 00180 }; 00181 00182 struct MLArtworkInstanceInfo { 00183 struct MLArtworkFormatSpec _field1; 00184 struct _NSRect _field2; 00185 }; 00186 00187 struct MemHandleOpaque; 00188 00189 struct MessageReceiver { 00190 unsigned int magic; 00191 unsigned int disableCount; 00192 unsigned int modificationCount; 00193 struct Array senders; 00194 void *handlerProc; 00195 void *handlerData; 00196 }; 00197 00198 struct MessageSender { 00199 unsigned int magic; 00200 unsigned int disableCount; 00201 unsigned int sendCount; 00202 unsigned int modificationCount; 00203 struct Array receivers; 00204 }; 00205 00206 struct OpaqueFixedMemAllocator; 00207 00208 struct OpaqueSearchCriteriaList; 00209 00210 struct OpaqueStringCacheIndex; 00211 00212 struct PermFileLocation { 00213 struct StringCache *permLocationCache; 00214 struct OpaqueStringCacheIndex *permLocationCacheIndex; 00215 unsigned int fileType; 00216 unsigned int fileCreator; 00217 struct StringCache *urlStringCache; 00218 struct OpaqueStringCacheIndex *urlStringCacheIndex; 00219 short numFileDirLevels; 00220 short numLibDirLevels; 00221 }; 00222 00223 struct PermHTTPLocation { 00224 struct StringCache *permLocationCache; 00225 struct OpaqueStringCacheIndex *urlStringCacheIndex; 00226 struct OpaqueStringCacheIndex *externalURLStringCacheIndex; 00227 struct OpaqueStringCacheIndex *productStringIndex; 00228 struct OpaqueStringCacheIndex *priceStringIndex; 00229 }; 00230 00231 struct PermRemoteLocation { 00232 struct StringCache *permLocationCache; 00233 struct OpaqueStringCacheIndex *urlStringCacheIndex; 00234 }; 00235 00236 struct Playlist { 00237 struct SLinkElement _field1; 00238 unsigned int _field2; 00239 struct AppContext *_field3; 00240 struct TrackData *_field4; 00241 unsigned int _field5; 00242 unsigned long long _field6; 00243 unsigned int _field7; 00244 struct OpaqueFixedMemAllocator *_field8; 00245 struct PlaylistItem *_field9; 00246 struct PlaylistItem *_field10; 00247 struct MessageSender _field11; 00248 struct MessageReceiver _field12; 00249 unsigned long long _field13; 00250 unsigned long long _field14; 00251 unsigned int _field15; 00252 struct StringCache _field16; 00253 struct OpaqueStringCacheIndex *_field17; 00254 unsigned short _field18; 00255 unsigned short _field19; 00256 unsigned int _field20; 00257 unsigned int :1; 00258 unsigned int :1; 00259 unsigned int :1; 00260 unsigned int :1; 00261 unsigned int :1; 00262 unsigned int :1; 00263 unsigned int :1; 00264 unsigned int :1; 00265 unsigned int :1; 00266 unsigned int :1; 00267 unsigned int :1; 00268 unsigned int :1; 00269 unsigned int :1; 00270 unsigned int :1; 00271 unsigned int :1; 00272 unsigned int :1; 00273 unsigned int :1; 00274 unsigned int :1; 00275 unsigned int :1; 00276 unsigned int :1; 00277 unsigned int :1; 00278 struct __CFString *_field21; 00279 void *_field22; 00280 void *_field23; 00281 unsigned int _field24; 00282 unsigned int _field25; 00283 unsigned int _field26; 00284 unsigned short _field27; 00285 unsigned int _field28; 00286 unsigned int :1; 00287 unsigned int :1; 00288 unsigned int :1; 00289 unsigned int :1; 00290 unsigned char _field29; 00291 unsigned char _field30; 00292 struct SmartPlaylistOptions _field31; 00293 unsigned long long _field32; 00294 struct MessageReceiver _field33; 00295 unsigned int :1; 00296 unsigned int _field34; 00297 unsigned int _field35; 00298 struct PlaylistItemLookupTable *_field36[48]; 00299 struct PlaylistIndexLookupTable *_field37[48]; 00300 struct PlaylistItemLookupTable *_field38[48]; 00301 struct PlaylistIndexLookupTable *_field39[48]; 00302 struct PlaylistItemLookupTable *_field40; 00303 struct PlaylistItemLookupTable *_field41; 00304 struct PlaylistItemLookupTable *_field42; 00305 struct PlaylistItemLookupTable *_field43; 00306 struct PlaylistNavTable *_field44[48]; 00307 struct PlaylistPermissions _field45; 00308 }; 00309 00310 struct PlaylistIndexLookupTable; 00311 00312 struct PlaylistItem { 00313 struct Playlist *_field1; 00314 struct PlaylistItem *_field2; 00315 struct PlaylistItem *_field3; 00316 struct PlaylistItem *_field4; 00317 unsigned int _field5; 00318 unsigned int _field6; 00319 unsigned char _field7; 00320 unsigned int :1; 00321 unsigned int :1; 00322 unsigned int :1; 00323 unsigned int :1; 00324 union $_462 _field8; 00325 }; 00326 00327 struct PlaylistItemLookupTable; 00328 00329 struct PlaylistNavEntry { 00330 unsigned short _field1; 00331 unsigned int _field2; 00332 }; 00333 00334 struct PlaylistNavTable { 00335 unsigned int _field1; 00336 struct PlaylistNavEntry _field2[1]; 00337 }; 00338 00339 struct PlaylistPermissions { 00340 unsigned long long modifiableFields; 00341 unsigned int allowRename:1; 00342 unsigned int allowDelete:1; 00343 unsigned int allowChangeSortOrder:1; 00344 unsigned int allowAddInternalItems:1; 00345 unsigned int allowAddExternalItems:1; 00346 unsigned int onlyAddExternalItemsToLibrary:1; 00347 unsigned int allowDeleteItems:1; 00348 unsigned int allowDeleteLibraryItems:1; 00349 unsigned int allowCopyItems:1; 00350 unsigned int allowReorderItems:1; 00351 }; 00352 00353 struct PurpleEngineContext; 00354 00355 struct SLinkElement { 00356 struct SLinkElement *next; 00357 }; 00358 00359 struct SLinkList { 00360 struct SLinkElement *head; 00361 }; 00362 00363 struct SmartPlaylistOptions { 00364 unsigned char isDynamic; 00365 unsigned char isLimited; 00366 unsigned char isFiltered; 00367 unsigned char enabledSongsOnly; 00368 struct OpaqueSearchCriteriaList *contentFilter; 00369 unsigned int limitValue; 00370 unsigned char limitKind; 00371 unsigned int limitOrder; 00372 unsigned char reverseLimitOrder; 00373 }; 00374 00375 struct StringCache { 00376 unsigned int options; 00377 struct StringOffset **stringOffsets; 00378 struct StringRefcount **stringRefcounts; 00379 char **stringData; 00380 int numOffsets; 00381 int firstFreeOffset; 00382 int extraStringData; 00383 unsigned int dataChunkSize; 00384 int lockCount; 00385 unsigned int deletedBytes; 00386 }; 00387 00388 struct StringOffset; 00389 00390 struct StringRefcount; 00391 00392 struct TrackData { 00393 struct SLinkElement _field1; 00394 unsigned int _field2; 00395 struct AppContext *_field3; 00396 unsigned int _field4; 00397 unsigned int _field5; 00398 unsigned int _field6; 00399 unsigned int :1; 00400 unsigned int :1; 00401 unsigned int :1; 00402 unsigned int :1; 00403 unsigned int :1; 00404 unsigned int :1; 00405 unsigned int :1; 00406 unsigned int :1; 00407 unsigned int :1; 00408 unsigned int :1; 00409 unsigned int :1; 00410 unsigned int :1; 00411 unsigned int :1; 00412 unsigned int :1; 00413 unsigned int :1; 00414 unsigned int :1; 00415 unsigned int :1; 00416 unsigned int _field7; 00417 struct TrackInfo *_field8; 00418 struct TrackInfo *_field9; 00419 unsigned int _field10; 00420 struct SLinkList _field11; 00421 struct Playlist *_field12; 00422 unsigned short _field13; 00423 unsigned char _field14; 00424 struct OpaqueFixedMemAllocator *_field15; 00425 struct OpaqueFixedMemAllocator *_field16; 00426 struct OpaqueFixedMemAllocator *_field17; 00427 void *_field18; 00428 void *_field19; 00429 struct MessageSender _field20; 00430 struct MessageReceiver _field21; 00431 struct StringCache _field22; 00432 struct StringCache _field23; 00433 struct StringCache _field24; 00434 struct StringCache _field25; 00435 struct StringCache _field26; 00436 struct StringCache _field27; 00437 struct StringCache _field28; 00438 struct StringCache _field29; 00439 struct StringCache _field30; 00440 struct StringCache _field31[10]; 00441 struct StringCache _field32; 00442 struct StringCache _field33; 00443 struct StringCache _field34; 00444 struct StringCache _field35; 00445 struct StringCache _field36; 00446 struct StringCache _field37; 00447 struct StringCache _field38; 00448 struct StringCache _field39; 00449 struct StringCache _field40; 00450 struct TrackInfoLookupTable *_field41; 00451 unsigned char _field42; 00452 unsigned char _field43; 00453 unsigned char _field44; 00454 short _field45; 00455 short _field46; 00456 struct ExtendedTrackInfo _field47; 00457 struct VideoTrackInfo _field48; 00458 }; 00459 00460 struct TrackFileSpec { 00461 char path[36]; 00462 unsigned char musicPath; 00463 }; 00464 00465 struct TrackInfo { 00466 struct TrackData *_field1; 00467 struct TrackInfo *_field2; 00468 struct TrackInfo *_field3; 00469 struct ExtendedTrackInfo *_field4; 00470 struct VideoTrackInfo *_field5; 00471 unsigned int _field6; 00472 unsigned char _field7; 00473 unsigned char _field8; 00474 unsigned int _field9; 00475 unsigned int _field10; 00476 unsigned int _field11; 00477 struct PlaylistItem *_field12; 00478 struct OpaqueStringCacheIndex *_field13; 00479 struct OpaqueStringCacheIndex *_field14; 00480 struct OpaqueStringCacheIndex *_field15; 00481 struct OpaqueStringCacheIndex *_field16; 00482 struct OpaqueStringCacheIndex *_field17; 00483 struct OpaqueStringCacheIndex *_field18; 00484 struct OpaqueStringCacheIndex *_field19; 00485 struct OpaqueStringCacheIndex *_field20; 00486 struct OpaqueStringCacheIndex *_field21; 00487 struct OpaqueStringCacheIndex *_field22; 00488 struct OpaqueStringCacheIndex *_field23; 00489 unsigned short _field24; 00490 unsigned int :1; 00491 unsigned int :1; 00492 unsigned int :1; 00493 unsigned int :1; 00494 unsigned int :1; 00495 unsigned int :1; 00496 unsigned int :1; 00497 unsigned int :1; 00498 unsigned int :2; 00499 unsigned int :2; 00500 unsigned int :2; 00501 unsigned int :2; 00502 unsigned int _field25; 00503 unsigned int _field26; 00504 unsigned int _field27; 00505 unsigned int _field28; 00506 unsigned int _field29; 00507 unsigned int _field30; 00508 unsigned int _field31; 00509 float _field32; 00510 unsigned short _field33; 00511 short _field34; 00512 short _field35; 00513 char _field36; 00514 char _field37; 00515 unsigned short _field38; 00516 unsigned short _field39; 00517 unsigned short _field40; 00518 unsigned short _field41; 00519 unsigned short _field42; 00520 unsigned short _field43; 00521 unsigned short _field44; 00522 unsigned char _field45; 00523 unsigned int :1; 00524 unsigned int :1; 00525 unsigned int :1; 00526 unsigned int :1; 00527 unsigned int :1; 00528 unsigned int :1; 00529 unsigned int :1; 00530 unsigned int :1; 00531 unsigned int _field46; 00532 unsigned int _field47; 00533 unsigned int _field48; 00534 unsigned int _field49; 00535 unsigned int _field50; 00536 unsigned int _field51; 00537 unsigned int _field52; 00538 unsigned int _field53; 00539 unsigned int _field54; 00540 unsigned int _field55; 00541 unsigned int _field56; 00542 unsigned short _field57; 00543 unsigned short _field58; 00544 union IntTrackLocation _field59; 00545 union PermTrackLocation _field60; 00546 unsigned int _field61; 00547 unsigned int _field62; 00548 unsigned int _field63; 00549 unsigned long long _field64; 00550 unsigned long long _field65; 00551 unsigned long long _field66; 00552 struct TrackInfoUCSortKeyData *_field67; 00553 }; 00554 00555 struct TrackInfoLookupTable; 00556 00557 struct TrackInfoUCSortKeyData; 00558 00559 struct TrackOrderInfo { 00560 unsigned long long _field1; 00561 unsigned char _field2; 00562 }; 00563 00564 struct VideoTrackInfo { 00565 unsigned int videoInfoValid:1; 00566 unsigned int hasAlternateAudio:1; 00567 unsigned int hasSubtitles:1; 00568 unsigned int episodeSortID; 00569 unsigned int seasonNumber; 00570 unsigned int demoRental:1; 00571 unsigned int rentalExpirationDate; 00572 unsigned int audioTrackID; 00573 unsigned int subtitleTrackID; 00574 struct OpaqueStringCacheIndex *seriesNameStringIndex; 00575 struct OpaqueStringCacheIndex *episodeNumberStringIndex; 00576 struct OpaqueStringCacheIndex *extendedContentRatingStringIndex; 00577 }; 00578 00579 struct _MLCompoundPredicateStruct { 00580 unsigned int mediaType; 00581 id title; 00582 id artist; 00583 id album; 00584 id genre; 00585 id composerName; 00586 id seriesDisplayName; 00587 id seasonDisplayName; 00588 id podcastName; 00589 id playlistName; 00590 unsigned int uniqueID; 00591 unsigned long long persistentUID; 00592 unsigned int includeInShuffle:1; 00593 unsigned int isCompilation:1; 00594 unsigned int uniqueIDIsForPlaylist:1; 00595 unsigned int isNotDeleted:1; 00596 unsigned int isAudibleAudioBook:1; 00597 unsigned int isRental:1; 00598 unsigned int shouldFilter_isAudibleAudioBook:1; 00599 unsigned int shouldFilter_isRental:1; 00600 }; 00601 00602 struct _MLTrackOrderInfo { 00603 struct TrackOrderInfo _field1; 00604 }; 00605 00606 struct _NSPoint { 00607 float _field1; 00608 float _field2; 00609 }; 00610 00611 struct _NSRange { 00612 unsigned int _field1; 00613 unsigned int _field2; 00614 }; 00615 00616 struct _NSRect { 00617 struct _NSPoint _field1; 00618 struct _NSSize _field2; 00619 }; 00620 00621 struct _NSSize { 00622 float _field1; 00623 float _field2; 00624 }; 00625 00626 struct _NSZone; 00627 00628 struct __CFArray; 00629 00630 struct __CFDictionary; 00631 00632 struct __CFSet; 00633 00634 struct __CFString; 00635 00636 struct __MLDTracksQueryResults { 00637 unsigned int _field1; 00638 struct __CFArray *_field2; 00639 char _field3; 00640 char _field4; 00641 struct __CFDictionary *_field5; 00642 unsigned int _field6; 00643 }; 00644 00645 struct __MLPrefixOccurrenceInfo { 00646 unsigned int _field1; 00647 id _field2; 00648 unsigned int _field3; 00649 }; 00650 00651 struct __TestPredicateNode { 00652 void *_field1; 00653 void *_field2; 00654 struct __TestPredicateNode *_field3; 00655 }; 00656 00657 union $_139 { 00658 NSString *stringValue; 00659 unsigned long long unsignedValue; 00660 }; 00661 00662 union $_462 { 00663 struct $_463 _field1; 00664 struct $_464 _field2; 00665 }; 00666 00667 union IntTrackLocation { 00668 struct IntFileLocation file; 00669 struct IntMemoryFileLocation memoryFile; 00670 struct ITCDLocation cd; 00671 struct IntDeviceLocation device; 00672 struct IntRemoteLocation remote; 00673 }; 00674 00675 union PermTrackLocation { 00676 struct PermFileLocation file; 00677 struct PermHTTPLocation http; 00678 struct PermRemoteLocation remote; 00679 }; 00680