/headers/MusicLibrary/CDStructures.h

gehe zur Dokumentation dieser Datei
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