cddbplaylist2winamp.tlh 66 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713
  1. // Created by Microsoft (R) C/C++ Compiler Version 15.00.30729.01 (3e575fdd).
  2. //
  3. // f:\sandbox\20131028_225933\winamp\release\cddbplaylist2winamp.tlh
  4. //
  5. // C++ source equivalent of Win32 type library ../gracenote/CddbPlaylist2Winamp.dll
  6. // compiler-generated file created 10/28/13 at 23:18:29 - DO NOT EDIT!
  7. //
  8. // Cross-referenced type libraries:
  9. //
  10. //
  11. #pragma once
  12. #pragma pack(push, 8)
  13. #include <comdef.h>
  14. //
  15. // Forward references and typedefs
  16. //
  17. struct __declspec(uuid("7919d0ca-3043-4c02-b778-ab2bf4931f58"))
  18. /* LIBID */ __CDDBPLAYLIST2LibNSWinamp;
  19. enum gnpl_crit_field_t;
  20. enum gnpl_crit_field_type_t;
  21. enum gnpl_rank_order_t;
  22. enum gnpl_crit_op_t;
  23. enum gnpl_crit_param_num_t;
  24. enum gnpl_criteria_matchmode_t;
  25. enum __MIDL___MIDL_itf_CddbPlaylist_0000_0001;
  26. enum gnpl_user_info_t;
  27. enum __MIDL___MIDL_itf_CddbPlaylist_0000_0002;
  28. enum __MIDL___MIDL_itf_CddbPlaylist_0000_0003;
  29. enum __MIDL___MIDL_itf_CddbPlaylist_0000_0004;
  30. enum __MIDL___MIDL_itf_CddbPlaylist_0000_0005;
  31. enum CddbPlaylistErrors;
  32. enum CddbPlaylistUpdateFlags;
  33. enum CddbPlaylistMLDBFlags;
  34. struct __declspec(uuid("a58522b9-6b50-4033-9246-1ec5701ed85c"))
  35. /* dispinterface */ DPlaylist2Events;
  36. struct __declspec(uuid("34655d2e-8550-421f-a67d-a002f14d8d5e"))
  37. /* dual interface */ ICddbPlaylist2Mgr;
  38. struct __declspec(uuid("223e85f1-b287-4571-aa1a-a6d6144d0696"))
  39. /* dual interface */ ICddbPL2Criteria;
  40. struct __declspec(uuid("29327d31-2587-48c6-8b11-3f57b096c2ea"))
  41. /* dual interface */ ICddbPL2ResultList;
  42. struct __declspec(uuid("6ac694d3-4e30-47f3-93dd-236dbb308715"))
  43. /* dual interface */ ICddbPL2Result;
  44. struct __declspec(uuid("c0e6e3a0-2fcf-4a33-8e55-19920b83d759"))
  45. /* dual interface */ ICddbPL2Timestamp;
  46. struct __declspec(uuid("b0c8851a-0209-419b-84bc-1d03e6a0dc86"))
  47. /* dual interface */ ICddbPL2FindData;
  48. struct __declspec(uuid("f8d8ee69-e17d-442f-bb11-d8a1a214feba"))
  49. /* dual interface */ ICddbPLGeneratorList;
  50. struct __declspec(uuid("5311019a-98c9-4377-b8cf-72c00a55914a"))
  51. /* dual interface */ ICddbPLGenerator;
  52. struct __declspec(uuid("a9f50e0f-859d-4397-959e-3bb7aacbb564"))
  53. /* dual interface */ ICddbPLGenCriteriaList;
  54. struct __declspec(uuid("1754c0c9-24b5-4ed6-8eea-52620ed16e58"))
  55. /* dual interface */ ICddbPLGenCriteria;
  56. struct __declspec(uuid("8d951c2e-56fb-4e0b-903c-fe738da573c1"))
  57. /* dual interface */ ICddbPLGenLimitList;
  58. struct __declspec(uuid("d79ffaf8-1bc2-4bde-b5f7-1baa899865d2"))
  59. /* dual interface */ ICddbPLGenLimit;
  60. struct __declspec(uuid("0281a5e7-bd75-4ed3-9872-3331157b923d"))
  61. /* dual interface */ ICddbPLGenRank;
  62. struct __declspec(uuid("3bfa2b55-49a3-42a0-bd2d-4d60d9b9c93f"))
  63. /* dual interface */ ICddbGenreDisplayList;
  64. struct __declspec(uuid("5e484009-3e2b-426a-b496-aebcacd6deb7"))
  65. /* dual interface */ ICddbPLDataList;
  66. struct __declspec(uuid("53881256-92a2-4292-8e24-68ca3992e337"))
  67. /* dual interface */ ICddbPLDataListItem;
  68. struct __declspec(uuid("5a4471da-0283-449e-8ee2-b0716e3c168b"))
  69. /* dual interface */ ICddbPLIDList;
  70. struct __declspec(uuid("84e284d8-34cc-4337-b1dc-d7d6f0e431cb"))
  71. /* dual interface */ ICddbArtistTypeList;
  72. struct __declspec(uuid("ba5342dc-41d7-4954-9501-fdc6acd0dc2f"))
  73. /* dual interface */ ICddbOriginsList;
  74. struct __declspec(uuid("15d93d1e-50f1-444c-9e76-e4c8aca0a29d"))
  75. /* dual interface */ ICddbEraDisplayList;
  76. struct __declspec(uuid("a2c6c4ee-32fe-4bb7-8a47-dc615034bd7c"))
  77. /* dual interface */ ICddbEra;
  78. struct __declspec(uuid("3580dee2-b1d1-46ae-88b0-cbac62d1e157"))
  79. /* dual interface */ ICddbPopularityRangeList;
  80. struct __declspec(uuid("6e1eeee1-7227-4bad-b955-b84bea914a5a"))
  81. /* dual interface */ ICddbPL25Generator;
  82. struct __declspec(uuid("b282f975-ac68-41c1-bded-de683bb8e403"))
  83. /* dual interface */ ICddbPLGenWeightedRank;
  84. struct __declspec(uuid("3ffd3787-fe3a-4f44-be99-4289875eb925"))
  85. /* dual interface */ ICddbPLGen25Criteria;
  86. struct __declspec(uuid("e0d26898-f166-4f42-9a6a-5d2e346ed6ed"))
  87. /* dual interface */ ICddbPLInfo;
  88. struct __declspec(uuid("f7bcb924-06da-41e2-af0c-c249c136303a"))
  89. /* dual interface */ ICddbMLDBManager;
  90. struct __declspec(uuid("df17e91f-434a-4e75-8645-13dd56a4cc86"))
  91. /* dual interface */ ICddbMLDBManager2;
  92. struct __declspec(uuid("be4e7feb-ee3a-4a41-b370-ae37e656be29"))
  93. /* dual interface */ ICddbPopularityRange;
  94. struct __declspec(uuid("ba9a4ba6-1879-4a32-82c8-bd84d8fadf00"))
  95. /* dual interface */ ICddbPlaylist25Mgr;
  96. struct __declspec(uuid("dbbc42ac-1409-4d95-98fc-7f6acb33ec15"))
  97. /* dual interface */ ICddbPLMoreLikeThisCfg;
  98. struct __declspec(uuid("dcf3b306-aa51-455c-9b39-51f8cb8590aa"))
  99. /* dual interface */ ICddbPLMoreLikeThisCfg2;
  100. struct __declspec(uuid("59ce219f-46aa-4fc1-85b8-31290e454503"))
  101. /* dual interface */ ICddbPLMoreLikeThisCfg25;
  102. struct /* coclass */ CddbNSWinampPlaylist2Mgr;
  103. struct /* coclass */ CddbPL2Criteria;
  104. struct /* coclass */ CddbPL2Timestamp;
  105. struct /* coclass */ CddbPL2FindData;
  106. struct /* coclass */ CddbPL2Result;
  107. struct /* coclass */ CddbPL2ResultList;
  108. struct /* coclass */ CddbEra;
  109. struct /* coclass */ CddbPLGeneratorList;
  110. struct /* coclass */ CddbPLGenerator;
  111. struct /* coclass */ CddbPLGenCriteria;
  112. struct /* coclass */ CddbPLGenLimit;
  113. struct /* coclass */ CddbPLGenCriteriaList;
  114. struct /* coclass */ CddbPLGenLimitList;
  115. struct /* coclass */ CddbPLGenRank;
  116. struct /* coclass */ CddbPLInfo;
  117. struct /* coclass */ CddbPLDataList;
  118. struct /* coclass */ CddbPLDataListItem;
  119. struct /* coclass */ CddbPLIDList;
  120. struct /* coclass */ CddbArtistTypeList;
  121. struct /* coclass */ CddbOriginsList;
  122. struct /* coclass */ CddbGenreDisplayList;
  123. struct /* coclass */ CddbEraDisplayList;
  124. struct /* coclass */ CddbPopularityRangeList;
  125. struct /* coclass */ CddbMLDBManager;
  126. struct /* coclass */ CddbPopularityRange;
  127. struct /* coclass */ CddbPLMoreLikeThisCfg;
  128. typedef enum __MIDL___MIDL_itf_CddbPlaylist_0000_0001 gnpl_stats_getdate_enum;
  129. typedef enum __MIDL___MIDL_itf_CddbPlaylist_0000_0002 gnpl_results_data_mask_flags_enum;
  130. typedef enum __MIDL___MIDL_itf_CddbPlaylist_0000_0003 gnpl_morelikethis_algorithm_t;
  131. typedef enum __MIDL___MIDL_itf_CddbPlaylist_0000_0004 gnpl_crit_similarity_function_t;
  132. typedef enum __MIDL___MIDL_itf_CddbPlaylist_0000_0005 gnpl_crit_selection_t;
  133. //
  134. // Smart pointer typedef declarations
  135. //
  136. _COM_SMARTPTR_TYPEDEF(DPlaylist2Events, __uuidof(DPlaylist2Events));
  137. _COM_SMARTPTR_TYPEDEF(ICddbPL2Criteria, __uuidof(ICddbPL2Criteria));
  138. _COM_SMARTPTR_TYPEDEF(ICddbPL2Result, __uuidof(ICddbPL2Result));
  139. _COM_SMARTPTR_TYPEDEF(ICddbPL2ResultList, __uuidof(ICddbPL2ResultList));
  140. _COM_SMARTPTR_TYPEDEF(ICddbPL2Timestamp, __uuidof(ICddbPL2Timestamp));
  141. _COM_SMARTPTR_TYPEDEF(ICddbPL2FindData, __uuidof(ICddbPL2FindData));
  142. _COM_SMARTPTR_TYPEDEF(ICddbPLGenCriteria, __uuidof(ICddbPLGenCriteria));
  143. _COM_SMARTPTR_TYPEDEF(ICddbPLGenCriteriaList, __uuidof(ICddbPLGenCriteriaList));
  144. _COM_SMARTPTR_TYPEDEF(ICddbPLGenLimit, __uuidof(ICddbPLGenLimit));
  145. _COM_SMARTPTR_TYPEDEF(ICddbPLGenLimitList, __uuidof(ICddbPLGenLimitList));
  146. _COM_SMARTPTR_TYPEDEF(ICddbPLGenRank, __uuidof(ICddbPLGenRank));
  147. _COM_SMARTPTR_TYPEDEF(ICddbPLGenerator, __uuidof(ICddbPLGenerator));
  148. _COM_SMARTPTR_TYPEDEF(ICddbPLIDList, __uuidof(ICddbPLIDList));
  149. _COM_SMARTPTR_TYPEDEF(ICddbPLDataListItem, __uuidof(ICddbPLDataListItem));
  150. _COM_SMARTPTR_TYPEDEF(ICddbPLDataList, __uuidof(ICddbPLDataList));
  151. _COM_SMARTPTR_TYPEDEF(ICddbGenreDisplayList, __uuidof(ICddbGenreDisplayList));
  152. _COM_SMARTPTR_TYPEDEF(ICddbPLGeneratorList, __uuidof(ICddbPLGeneratorList));
  153. _COM_SMARTPTR_TYPEDEF(ICddbArtistTypeList, __uuidof(ICddbArtistTypeList));
  154. _COM_SMARTPTR_TYPEDEF(ICddbOriginsList, __uuidof(ICddbOriginsList));
  155. _COM_SMARTPTR_TYPEDEF(ICddbEra, __uuidof(ICddbEra));
  156. _COM_SMARTPTR_TYPEDEF(ICddbEraDisplayList, __uuidof(ICddbEraDisplayList));
  157. _COM_SMARTPTR_TYPEDEF(ICddbPopularityRangeList, __uuidof(ICddbPopularityRangeList));
  158. _COM_SMARTPTR_TYPEDEF(ICddbPlaylist2Mgr, __uuidof(ICddbPlaylist2Mgr));
  159. _COM_SMARTPTR_TYPEDEF(ICddbPLGenWeightedRank, __uuidof(ICddbPLGenWeightedRank));
  160. _COM_SMARTPTR_TYPEDEF(ICddbPL25Generator, __uuidof(ICddbPL25Generator));
  161. _COM_SMARTPTR_TYPEDEF(ICddbPLGen25Criteria, __uuidof(ICddbPLGen25Criteria));
  162. _COM_SMARTPTR_TYPEDEF(ICddbPLInfo, __uuidof(ICddbPLInfo));
  163. _COM_SMARTPTR_TYPEDEF(ICddbMLDBManager, __uuidof(ICddbMLDBManager));
  164. _COM_SMARTPTR_TYPEDEF(ICddbMLDBManager2, __uuidof(ICddbMLDBManager2));
  165. _COM_SMARTPTR_TYPEDEF(ICddbPopularityRange, __uuidof(ICddbPopularityRange));
  166. _COM_SMARTPTR_TYPEDEF(ICddbPLMoreLikeThisCfg, __uuidof(ICddbPLMoreLikeThisCfg));
  167. _COM_SMARTPTR_TYPEDEF(ICddbPlaylist25Mgr, __uuidof(ICddbPlaylist25Mgr));
  168. _COM_SMARTPTR_TYPEDEF(ICddbPLMoreLikeThisCfg2, __uuidof(ICddbPLMoreLikeThisCfg2));
  169. _COM_SMARTPTR_TYPEDEF(ICddbPLMoreLikeThisCfg25, __uuidof(ICddbPLMoreLikeThisCfg25));
  170. //
  171. // Type library items
  172. //
  173. enum gnpl_crit_field_t
  174. {
  175. gnpl_crit_field_first = 0,
  176. gnpl_crit_field_file_name = 1,
  177. gnpl_crit_field_file_size = 2,
  178. gnpl_crit_field_file_length = 3,
  179. gnpl_crit_field_file_created_date = 4,
  180. gnpl_crit_field_file_modified_date = 5,
  181. gnpl_crit_field_file_lastplayed_date = 6,
  182. gnpl_crit_field_file_bitrate = 7,
  183. gnpl_crit_field_file_codec_format = 8,
  184. gnpl_crit_field_file_drm = 9,
  185. gnpl_crit_field_track_name = 10,
  186. gnpl_crit_field_track_sort_name = 11,
  187. gnpl_crit_field_track_artist_name = 12,
  188. gnpl_crit_field_track_artist_sortname = 13,
  189. gnpl_crit_field_track_releaseyear = 14,
  190. gnpl_crit_field_track_langid = 15,
  191. gnpl_crit_field_track_bpm = 16,
  192. gnpl_crit_field_track_num = 17,
  193. gnpl_crit_field_track_genre = 18,
  194. gnpl_crit_field_track_genrev2 = 19,
  195. gnpl_crit_field_track_mood = 20,
  196. gnpl_crit_field_track_tempo = 21,
  197. gnpl_crit_field_track_album_pop = 22,
  198. gnpl_crit_field_track_global_pop = 23,
  199. gnpl_crit_field_album_name = 24,
  200. gnpl_crit_field_album_sortname = 25,
  201. gnpl_crit_field_album_primaryartist = 26,
  202. gnpl_crit_field_album_releaseyear = 27,
  203. gnpl_crit_field_album_label = 28,
  204. gnpl_crit_field_album_compilation = 29,
  205. gnpl_crit_field_album_region = 30,
  206. gnpl_crit_field_album_genre = 31,
  207. gnpl_crit_field_album_genrev2 = 32,
  208. gnpl_crit_field_album_pop = 33,
  209. gnpl_crit_field_artist_region = 34,
  210. gnpl_crit_field_artist_era = 35,
  211. gnpl_crit_field_artist_type = 36,
  212. gnpl_crit_field_track_local_pop = 37,
  213. gnpl_crit_field_artist_local_pop = 38,
  214. gnpl_crit_field_track_playcount = 39,
  215. gnpl_crit_field_track_myrating = 40,
  216. gnpl_crit_field_album_myrating = 41,
  217. gnpl_crit_field_artist_myrating = 42,
  218. gnpl_crit_field_genre_myrating = 43,
  219. gnpl_crit_field_playlist_myrating = 44,
  220. gnpl_crit_field_xdev1 = 45,
  221. gnpl_crit_field_xdev2 = 46,
  222. gnpl_crit_field_xdev3 = 47,
  223. gnpl_crit_field_xdev = 48,
  224. gnpl_crit_field_tagid = 49,
  225. gnpl_crit_field_path_name = 50,
  226. gnpl_crit_field_genredesc = 51,
  227. gnpl_crit_field_track_composer = 52,
  228. gnpl_crit_field_track_conductor = 53,
  229. gnpl_crit_field_track_ensemble = 54,
  230. gnpl_crit_field_reserved4 = 55,
  231. gnpl_crit_field_reserved5 = 56,
  232. gnpl_crit_field_reserved6 = 57,
  233. gnpl_crit_field_reserved7 = 58,
  234. gnpl_crit_field_reserved8 = 59,
  235. gnpl_crit_field_reserved9 = 60,
  236. gnpl_crit_field_reserved10 = 61,
  237. gnpl_crit_field_reserved11 = 62,
  238. gnpl_crit_field_reserved12 = 63,
  239. gnpl_crit_field_reserved13 = 64,
  240. gnpl_crit_field_reserved14 = 65,
  241. gnpl_crit_field_idx_numdev1 = 66,
  242. gnpl_crit_field_idx_numdev2 = 67,
  243. gnpl_crit_field_idx_numdev3 = 68,
  244. gnpl_crit_field_idx_alphdev1 = 69,
  245. gnpl_crit_field_idx_alphdev2 = 70,
  246. gnpl_crit_field_idx_alphdev3 = 71,
  247. gnpl_crit_field_numdev1 = 72,
  248. gnpl_crit_field_numdev2 = 73,
  249. gnpl_crit_field_numdev3 = 74,
  250. gnpl_crit_field_numdev4 = 75,
  251. gnpl_crit_field_numdev5 = 76,
  252. gnpl_crit_field_alphdev1 = 77,
  253. gnpl_crit_field_alphdev2 = 78,
  254. gnpl_crit_field_alphdev3 = 79,
  255. gnpl_crit_field_alphdev4 = 80,
  256. gnpl_crit_field_alphdev5 = 81,
  257. gnpl_crit_field_primary_mood_id = 82,
  258. gnpl_crit_field_primary_tempo_id = 83,
  259. gnpl_crit_field_track_general_dsp = 84,
  260. gnpl_crit_field_last = 85
  261. };
  262. enum gnpl_crit_field_type_t
  263. {
  264. gnpl_crit_field_type_unknown = 0,
  265. gnpl_crit_field_type_string = 1,
  266. gnpl_crit_field_type_num = 2,
  267. gnpl_crit_field_type_enum = 3,
  268. gnpl_crit_field_type_date = 4,
  269. gnpl_crit_field_type_key_ivalue_array = 5,
  270. gnpl_crit_field_type_last = 6
  271. };
  272. enum gnpl_rank_order_t
  273. {
  274. gnpl_rank_order_none = 0,
  275. gnpl_rank_order_ascending = 1,
  276. gnpl_rank_order_descending = 2
  277. };
  278. enum gnpl_crit_op_t
  279. {
  280. gnpl_crit_op_str_first = 0,
  281. gnpl_crit_op_str_eq = 1,
  282. gnpl_crit_op_str_neq = 2,
  283. gnpl_crit_op_str_cont = 3,
  284. gnpl_crit_op_str_ncont = 4,
  285. gnpl_crit_op_str_sta = 5,
  286. gnpl_crit_op_str_end = 6,
  287. gnpl_crit_op_str_last = 7,
  288. gnpl_crit_op_num_first = 8,
  289. gnpl_crit_op_num_eq = 9,
  290. gnpl_crit_op_num_neq = 10,
  291. gnpl_crit_op_num_lt = 11,
  292. gnpl_crit_op_num_gt = 12,
  293. gnpl_crit_op_num_rang = 13,
  294. gnpl_crit_op_num_last = 14,
  295. gnpl_crit_op_enum_first = 15,
  296. gnpl_crit_op_enum_eq = 16,
  297. gnpl_crit_op_enum_neq = 17,
  298. gnpl_crit_op_enum_sim = 18,
  299. gnpl_crit_op_enum_last = 19,
  300. gnpl_crit_op_date_first = 20,
  301. gnpl_crit_op_date_eq = 21,
  302. gnpl_crit_op_date_neq = 22,
  303. gnpl_crit_op_date_lt = 23,
  304. gnpl_crit_op_date_gt = 24,
  305. gnpl_crit_op_date_rang = 25,
  306. gnpl_crit_op_date_inlast = 26,
  307. gnpl_crit_op_date_notinlast = 27,
  308. gnpl_crit_op_date_last = 28,
  309. gnpl_crit_op_enum_rang = 29,
  310. gnpl_crit_op_kiva_first = 30,
  311. gnpl_crit_op_kiva_eq = 31,
  312. gnpl_crit_op_kiva_neq = 32,
  313. gnpl_crit_op_kiva_sim = 33,
  314. gnpl_crit_op_kiva_last = 34,
  315. gnpl_crit_op_last = 35
  316. };
  317. enum gnpl_crit_param_num_t
  318. {
  319. gnpl_crit_param_1 = 0,
  320. gnpl_crit_param_2 = 1,
  321. gnpl_crit_param_3 = 2
  322. };
  323. enum gnpl_criteria_matchmode_t
  324. {
  325. gnpl_matchmode_match_any = 0,
  326. gnpl_matchmode_match_all = 1
  327. };
  328. enum __MIDL___MIDL_itf_CddbPlaylist_0000_0001
  329. {
  330. gnpl_stats_lastplaydate = 1,
  331. gnpl_stats_lastupdateddate = 2,
  332. gnpl_stats_createddate = 3
  333. };
  334. enum gnpl_user_info_t
  335. {
  336. gnpl_user_rating_first = 0,
  337. gnpl_user_rating_highest = 1,
  338. gnpl_user_rating_favorite = 2,
  339. gnpl_user_rating_lowest = 3,
  340. gnpl_user_rating_good = 4,
  341. gnpl_user_play_never = 5,
  342. gnpl_user_play_recent = 6,
  343. gnpl_user_play_last_30_days = 7,
  344. gnpl_user_play_last_week = 8,
  345. gnpl_user_play_last_day = 9,
  346. gnpl_user_info_last = 10
  347. };
  348. enum __MIDL___MIDL_itf_CddbPlaylist_0000_0002
  349. {
  350. GNPL_RESULTS_DATA_MINIMUM = 0,
  351. GNPL_RESULTS_DATA_FILEPATH = 1,
  352. GNPL_RESULTS_DATA_ARTIST = 2,
  353. GNPL_RESULTS_DATA_ALBUM = 4,
  354. GNPL_RESULTS_DATA_POPULARITY = 8,
  355. GNPL_RESULTS_DATA_USER_RATING = 16,
  356. GNPL_RESULTS_DATA_BITRATE = 32,
  357. GNPL_RESULTS_DATA_DEVFIELD1 = 64,
  358. GNPL_RESULTS_DATA_RELEASEYEAR = 128,
  359. GNPL_RESULTS_DATA_LASTPLAYED = 256,
  360. GNPL_RESULTS_DATA_ALL = -1
  361. };
  362. enum __MIDL___MIDL_itf_CddbPlaylist_0000_0003
  363. {
  364. GNPL_MORELIKETHIS_BEGIN_ALG = 0,
  365. GNPL_MORELIKETHIS_ALG_DEFAULT = 0,
  366. GNPL_MORELIKETHIS_ALG_20 = 1,
  367. GNPL_MORELIKETHIS_ALG_25 = 2,
  368. GNPL_MORELIKETHIS_ALG_DSP_1 = 3,
  369. GNPL_MORELIKETHIS_ALG_DSP_2 = 4,
  370. GNPL_MORELIKETHIS_END_ALG = 4
  371. };
  372. enum __MIDL___MIDL_itf_CddbPlaylist_0000_0004
  373. {
  374. GNPL_CRIT_SIMILARITY_FUNCTION_DEFAULT = 0,
  375. GNPL_CRIT_SIMILARITY_FUNCTION_1 = 1,
  376. GNPL_CRIT_SIMILARITY_FUNCTION_2 = 2,
  377. GNPL_CRIT_SIMILARITY_FUNCTION_3 = 3
  378. };
  379. enum __MIDL___MIDL_itf_CddbPlaylist_0000_0005
  380. {
  381. GNPL_CRITERION_NOT_SELECTION_BASED = 0,
  382. GNPL_CRITERION_IS_SELECTION_BASED = 1,
  383. GNPL_CRITERION_INCLUDE_SEED_SELECTION = 2,
  384. GNPL_CRITERION_TOP_SEED_SELECTION = 3,
  385. GNPL_CRITERION_EXCLUDE_SEED_SELECTION = 4
  386. };
  387. enum CddbPlaylistErrors
  388. {
  389. ERR_PL_DomainPlaylist = 768,
  390. ERR_PL_CDDBControlVersion = -1023409920,
  391. ERR_PL_DB_Corrupt = -1023409919,
  392. ERR_PL_DB_IndexCorrupt = -1023409918,
  393. ERR_PL_DB_BothCorrupt = -1023409917,
  394. ERR_PL_Initialized = -1023409916,
  395. ERR_PL_NotInitialized = -1023409915,
  396. ERR_PL_NotShutdown = -1023409914
  397. };
  398. enum CddbPlaylistUpdateFlags
  399. {
  400. CDDB_UPDATE_STANDARD = 1,
  401. CDDB_UPDATE_POP = 2,
  402. CDDB_UPDATE_EXTENDED = 4,
  403. CDDB_UPDATE_ALL = 8,
  404. CDDB_UPDATE_UNPOPULATED = 16,
  405. CDDB_UPDATE_NONE = 0
  406. };
  407. enum CddbPlaylistMLDBFlags
  408. {
  409. PL_MLDB_FLAGS_ZERO = 0,
  410. PL_MLDB_CHECK_BASE = 1,
  411. PL_MLDB_CHECK_INDEX = 2,
  412. PL_MLDB_CHECK_DEEP = 4,
  413. PL_MLDB_CHECK_DEFAULT = 7,
  414. PL_MLDB_CLEAR_INIT_FLAG = 16,
  415. PL_MLDB_SET_INIT_FLAG = 32,
  416. PL_MLDB_BACKUP_BASE = 256,
  417. PL_MLDB_BACKUP_INDEX = 512,
  418. PL_MLDB_RESTORE_BASE = 1024,
  419. PL_MLDB_RESTORE_INDEX = 2048,
  420. PL_MLDB_DELETE_INDEX = 4096,
  421. PL_MLDB_DELETE_BASE = 8192,
  422. PL_MLDB_DELETE_BACKUPS = 16384,
  423. PL_MLDB_DELETE_OTHER = 32768,
  424. PL_MLDB_AUTO_REINDEX = 65536,
  425. PL_MLDB_AUTO_BACKUP = 131072,
  426. PL_MLDB_AUTO_MANAGE_INIT_FLAG = 262144,
  427. PL_MLDB_AUTO_CHECK_IF_INIT_SET = 524288,
  428. PL_MLDB_AUTO_CHECK_AT_INIT = 1048576,
  429. PL_MLDB_AUTO_DEFAULT = 786432,
  430. PL_MLDB_AUTO_MASK = 16711680,
  431. PL_MLDB_DEVICE_MLDB_42 = 16777216
  432. };
  433. struct __declspec(uuid("a58522b9-6b50-4033-9246-1ec5701ed85c"))
  434. DPlaylist2Events : IDispatch
  435. {};
  436. struct __declspec(uuid("223e85f1-b287-4571-aa1a-a6d6144d0696"))
  437. ICddbPL2Criteria : IDispatch
  438. {
  439. //
  440. // Raw methods provided by interface
  441. //
  442. virtual HRESULT __stdcall get_GenreId (
  443. /*[out,retval]*/ long * pVal ) = 0;
  444. virtual HRESULT __stdcall put_GenreId (
  445. /*[in]*/ long pVal ) = 0;
  446. virtual HRESULT __stdcall get_Similarity (
  447. /*[out,retval]*/ long * pVal ) = 0;
  448. virtual HRESULT __stdcall put_Similarity (
  449. /*[in]*/ long pVal ) = 0;
  450. virtual HRESULT __stdcall get_SimilarityWindow (
  451. /*[out,retval]*/ long * pVal ) = 0;
  452. virtual HRESULT __stdcall put_SimilarityWindow (
  453. /*[in]*/ long pVal ) = 0;
  454. virtual HRESULT __stdcall get_SimilarityMinimum (
  455. /*[out,retval]*/ long * pVal ) = 0;
  456. virtual HRESULT __stdcall get_SimilarityMaximum (
  457. /*[out,retval]*/ long * pVal ) = 0;
  458. virtual HRESULT __stdcall get_Popularity (
  459. /*[out,retval]*/ long * pVal ) = 0;
  460. virtual HRESULT __stdcall put_Popularity (
  461. /*[in]*/ long pVal ) = 0;
  462. virtual HRESULT __stdcall get_PopularityWindow (
  463. /*[out,retval]*/ long * pVal ) = 0;
  464. virtual HRESULT __stdcall put_PopularityWindow (
  465. /*[in]*/ long pVal ) = 0;
  466. virtual HRESULT __stdcall get_Artist (
  467. /*[out,retval]*/ BSTR * pVal ) = 0;
  468. virtual HRESULT __stdcall put_Artist (
  469. /*[in]*/ BSTR pVal ) = 0;
  470. virtual HRESULT __stdcall get_Album (
  471. /*[out,retval]*/ BSTR * pVal ) = 0;
  472. virtual HRESULT __stdcall put_Album (
  473. /*[in]*/ BSTR pVal ) = 0;
  474. virtual HRESULT __stdcall get_SortOrder (
  475. /*[out,retval]*/ long * pVal ) = 0;
  476. virtual HRESULT __stdcall put_SortOrder (
  477. /*[in]*/ long pVal ) = 0;
  478. virtual HRESULT __stdcall get_Seed (
  479. /*[out,retval]*/ long * pVal ) = 0;
  480. virtual HRESULT __stdcall put_Seed (
  481. /*[in]*/ long pVal ) = 0;
  482. virtual HRESULT __stdcall get_Name (
  483. /*[out,retval]*/ BSTR * pVal ) = 0;
  484. virtual HRESULT __stdcall put_Name (
  485. /*[in]*/ BSTR pVal ) = 0;
  486. virtual HRESULT __stdcall get_MaxPerArtist (
  487. /*[out,retval]*/ long * pVal ) = 0;
  488. virtual HRESULT __stdcall put_MaxPerArtist (
  489. /*[in]*/ long pVal ) = 0;
  490. virtual HRESULT __stdcall get_MaxPerAlbum (
  491. /*[out,retval]*/ long * pVal ) = 0;
  492. virtual HRESULT __stdcall put_MaxPerAlbum (
  493. /*[in]*/ long pVal ) = 0;
  494. virtual HRESULT __stdcall get_MaxResults (
  495. /*[out,retval]*/ long * pVal ) = 0;
  496. virtual HRESULT __stdcall put_MaxResults (
  497. /*[in]*/ long pVal ) = 0;
  498. };
  499. struct __declspec(uuid("6ac694d3-4e30-47f3-93dd-236dbb308715"))
  500. ICddbPL2Result : IDispatch
  501. {
  502. //
  503. // Raw methods provided by interface
  504. //
  505. virtual HRESULT __stdcall GetFilename (
  506. BSTR * filename ) = 0;
  507. virtual HRESULT __stdcall GetArtist (
  508. BSTR * Artist ) = 0;
  509. virtual HRESULT __stdcall GetAlbum (
  510. BSTR * Album ) = 0;
  511. virtual HRESULT __stdcall GetTitle (
  512. BSTR * title ) = 0;
  513. virtual HRESULT __stdcall GetGenreId (
  514. BSTR * GenreId ) = 0;
  515. virtual HRESULT __stdcall GetFilesize (
  516. /*[out,retval]*/ unsigned int * pVal ) = 0;
  517. virtual HRESULT __stdcall GetTracklength (
  518. /*[out,retval]*/ unsigned int * pVal ) = 0;
  519. virtual HRESULT __stdcall GetBitrate (
  520. /*[out,retval]*/ unsigned int * pVal ) = 0;
  521. };
  522. struct __declspec(uuid("29327d31-2587-48c6-8b11-3f57b096c2ea"))
  523. ICddbPL2ResultList : IDispatch
  524. {
  525. //
  526. // Raw methods provided by interface
  527. //
  528. virtual HRESULT __stdcall GetResult (
  529. /*[in]*/ long Index,
  530. /*[out,retval]*/ struct ICddbPL2Result * * pVal ) = 0;
  531. virtual HRESULT __stdcall get_Count (
  532. /*[out,retval]*/ long * pVal ) = 0;
  533. virtual HRESULT __stdcall get__NewEnum (
  534. /*[out,retval]*/ IUnknown * * pVal ) = 0;
  535. virtual HRESULT __stdcall get_Item (
  536. /*[in]*/ long lIndex,
  537. /*[out,retval]*/ VARIANT * pVal ) = 0;
  538. };
  539. struct __declspec(uuid("c0e6e3a0-2fcf-4a33-8e55-19920b83d759"))
  540. ICddbPL2Timestamp : IDispatch
  541. {
  542. //
  543. // Raw methods provided by interface
  544. //
  545. virtual HRESULT __stdcall get_Year (
  546. /*[out,retval]*/ long * pVal ) = 0;
  547. virtual HRESULT __stdcall put_Year (
  548. /*[in]*/ long pVal ) = 0;
  549. virtual HRESULT __stdcall get_Month (
  550. /*[out,retval]*/ long * pVal ) = 0;
  551. virtual HRESULT __stdcall put_Month (
  552. /*[in]*/ long pVal ) = 0;
  553. virtual HRESULT __stdcall get_Day (
  554. /*[out,retval]*/ long * pVal ) = 0;
  555. virtual HRESULT __stdcall put_Day (
  556. /*[in]*/ long pVal ) = 0;
  557. virtual HRESULT __stdcall get_Hour (
  558. /*[out,retval]*/ long * pVal ) = 0;
  559. virtual HRESULT __stdcall put_Hour (
  560. /*[in]*/ long pVal ) = 0;
  561. virtual HRESULT __stdcall get_Minute (
  562. /*[out,retval]*/ long * pVal ) = 0;
  563. virtual HRESULT __stdcall put_Minute (
  564. /*[in]*/ long pVal ) = 0;
  565. virtual HRESULT __stdcall SetToNow ( ) = 0;
  566. virtual HRESULT __stdcall GetAsString (
  567. BSTR * str ) = 0;
  568. virtual HRESULT __stdcall SetAsString (
  569. BSTR str ) = 0;
  570. };
  571. struct __declspec(uuid("b0c8851a-0209-419b-84bc-1d03e6a0dc86"))
  572. ICddbPL2FindData : IDispatch
  573. {
  574. //
  575. // Raw methods provided by interface
  576. //
  577. virtual HRESULT __stdcall get_Artist (
  578. /*[out,retval]*/ BSTR * pVal ) = 0;
  579. virtual HRESULT __stdcall put_Artist (
  580. /*[in]*/ BSTR pVal ) = 0;
  581. virtual HRESULT __stdcall get_Album (
  582. /*[out,retval]*/ BSTR * pVal ) = 0;
  583. virtual HRESULT __stdcall put_Album (
  584. /*[in]*/ BSTR pVal ) = 0;
  585. virtual HRESULT __stdcall get_Keyword (
  586. /*[out,retval]*/ BSTR * pVal ) = 0;
  587. virtual HRESULT __stdcall put_Keyword (
  588. /*[in]*/ BSTR pVal ) = 0;
  589. virtual HRESULT __stdcall get_GenreId (
  590. /*[out,retval]*/ long * pVal ) = 0;
  591. virtual HRESULT __stdcall put_GenreId (
  592. /*[in]*/ long pVal ) = 0;
  593. virtual HRESULT __stdcall put_LastPlayRange (
  594. long bSet,
  595. struct ICddbPL2Timestamp * start,
  596. struct ICddbPL2Timestamp * end ) = 0;
  597. virtual HRESULT __stdcall get_LastPlayRange (
  598. struct ICddbPL2Timestamp * start,
  599. struct ICddbPL2Timestamp * end ) = 0;
  600. virtual HRESULT __stdcall put_YearRange (
  601. long bSet,
  602. long start,
  603. long end ) = 0;
  604. virtual HRESULT __stdcall get_YearRange (
  605. long * start,
  606. long * end ) = 0;
  607. virtual HRESULT __stdcall put_PlaysRange (
  608. long bSet,
  609. long start,
  610. long end ) = 0;
  611. virtual HRESULT __stdcall get_PlaysRange (
  612. long * start,
  613. long * end ) = 0;
  614. virtual HRESULT __stdcall put_RatingRange (
  615. long bSet,
  616. long start,
  617. long end ) = 0;
  618. virtual HRESULT __stdcall get_RatingRange (
  619. long * start,
  620. long * end ) = 0;
  621. };
  622. struct __declspec(uuid("1754c0c9-24b5-4ed6-8eea-52620ed16e58"))
  623. ICddbPLGenCriteria : IDispatch
  624. {
  625. //
  626. // Raw methods provided by interface
  627. //
  628. virtual HRESULT __stdcall get_Description (
  629. /*[out,retval]*/ BSTR * pVal ) = 0;
  630. virtual HRESULT __stdcall put_Description (
  631. /*[in]*/ BSTR pVal ) = 0;
  632. virtual HRESULT __stdcall get_Field (
  633. /*[out,retval]*/ enum gnpl_crit_field_t * pVal ) = 0;
  634. virtual HRESULT __stdcall put_Field (
  635. /*[in]*/ enum gnpl_crit_field_t pVal ) = 0;
  636. virtual HRESULT __stdcall get_FieldType (
  637. /*[out,retval]*/ enum gnpl_crit_field_type_t * pVal ) = 0;
  638. virtual HRESULT __stdcall put_FieldType (
  639. /*[in]*/ enum gnpl_crit_field_type_t pVal ) = 0;
  640. virtual HRESULT __stdcall get_Operation (
  641. /*[out,retval]*/ enum gnpl_crit_op_t * pVal ) = 0;
  642. virtual HRESULT __stdcall put_Operation (
  643. /*[in]*/ enum gnpl_crit_op_t pVal ) = 0;
  644. virtual HRESULT __stdcall get_IntParam1 (
  645. /*[out,retval]*/ long * pVal ) = 0;
  646. virtual HRESULT __stdcall put_IntParam1 (
  647. /*[in]*/ long pVal ) = 0;
  648. virtual HRESULT __stdcall get_IntParam2 (
  649. /*[out,retval]*/ long * pVal ) = 0;
  650. virtual HRESULT __stdcall put_IntParam2 (
  651. /*[in]*/ long pVal ) = 0;
  652. virtual HRESULT __stdcall get_IntParam3 (
  653. /*[out,retval]*/ long * pVal ) = 0;
  654. virtual HRESULT __stdcall put_IntParam3 (
  655. /*[in]*/ long pVal ) = 0;
  656. virtual HRESULT __stdcall get_StrParam1 (
  657. /*[out,retval]*/ BSTR * pVal ) = 0;
  658. virtual HRESULT __stdcall put_StrParam1 (
  659. /*[in]*/ BSTR pVal ) = 0;
  660. virtual HRESULT __stdcall get_StrParam2 (
  661. /*[out,retval]*/ BSTR * pVal ) = 0;
  662. virtual HRESULT __stdcall put_StrParam2 (
  663. /*[in]*/ BSTR pVal ) = 0;
  664. virtual HRESULT __stdcall get_Weight (
  665. /*[out,retval]*/ short * pVal ) = 0;
  666. virtual HRESULT __stdcall put_Weight (
  667. /*[in]*/ short pVal ) = 0;
  668. virtual HRESULT __stdcall get_Order (
  669. /*[out,retval]*/ short * pVal ) = 0;
  670. virtual HRESULT __stdcall put_Order (
  671. /*[in]*/ short pVal ) = 0;
  672. virtual HRESULT __stdcall get_SelectionBased (
  673. /*[out,retval]*/ long * pVal ) = 0;
  674. virtual HRESULT __stdcall put_SelectionBased (
  675. /*[in]*/ long pVal ) = 0;
  676. virtual HRESULT __stdcall get_DateParam1 (
  677. /*[out,retval]*/ struct ICddbPL2Timestamp * * pVal ) = 0;
  678. virtual HRESULT __stdcall put_DateParam1 (
  679. /*[in]*/ struct ICddbPL2Timestamp * pVal ) = 0;
  680. virtual HRESULT __stdcall get_DateParam2 (
  681. /*[out,retval]*/ struct ICddbPL2Timestamp * * pVal ) = 0;
  682. virtual HRESULT __stdcall put_DateParam2 (
  683. /*[in]*/ struct ICddbPL2Timestamp * pVal ) = 0;
  684. };
  685. struct __declspec(uuid("a9f50e0f-859d-4397-959e-3bb7aacbb564"))
  686. ICddbPLGenCriteriaList : IDispatch
  687. {
  688. //
  689. // Raw methods provided by interface
  690. //
  691. virtual HRESULT __stdcall get_Count (
  692. /*[out,retval]*/ long * pVal ) = 0;
  693. virtual HRESULT __stdcall GetCriteria (
  694. /*[in]*/ long Index,
  695. /*[out,retval]*/ struct ICddbPLGenCriteria * * pVal ) = 0;
  696. virtual HRESULT __stdcall DeleteCriteria (
  697. /*[in]*/ long Index,
  698. /*[in]*/ struct ICddbPLGenCriteria * criteria ) = 0;
  699. virtual HRESULT __stdcall AddCriteria (
  700. /*[in]*/ long Where,
  701. /*[in]*/ struct ICddbPLGenCriteria * criteria ) = 0;
  702. virtual HRESULT __stdcall ClearCriteria ( ) = 0;
  703. };
  704. struct __declspec(uuid("d79ffaf8-1bc2-4bde-b5f7-1baa899865d2"))
  705. ICddbPLGenLimit : IDispatch
  706. {
  707. //
  708. // Raw methods provided by interface
  709. //
  710. virtual HRESULT __stdcall get_Field (
  711. /*[out,retval]*/ enum gnpl_crit_field_t * pVal ) = 0;
  712. virtual HRESULT __stdcall put_Field (
  713. /*[in]*/ enum gnpl_crit_field_t pVal ) = 0;
  714. virtual HRESULT __stdcall get_Limit (
  715. /*[out,retval]*/ long * pVal ) = 0;
  716. virtual HRESULT __stdcall put_Limit (
  717. /*[in]*/ long pVal ) = 0;
  718. };
  719. struct __declspec(uuid("8d951c2e-56fb-4e0b-903c-fe738da573c1"))
  720. ICddbPLGenLimitList : IDispatch
  721. {
  722. //
  723. // Raw methods provided by interface
  724. //
  725. virtual HRESULT __stdcall get_Count (
  726. /*[out,retval]*/ long * pVal ) = 0;
  727. virtual HRESULT __stdcall GetLimit (
  728. /*[in]*/ long Index,
  729. /*[out,retval]*/ struct ICddbPLGenLimit * * pVal ) = 0;
  730. virtual HRESULT __stdcall DeleteLimit (
  731. /*[in]*/ long Index,
  732. /*[in]*/ struct ICddbPLGenLimit * Limit ) = 0;
  733. virtual HRESULT __stdcall AddLimit (
  734. /*[in]*/ long Where,
  735. /*[in]*/ struct ICddbPLGenLimit * Limit ) = 0;
  736. virtual HRESULT __stdcall GetLimitForField (
  737. /*[in]*/ enum gnpl_crit_field_t Field,
  738. /*[out,retval]*/ struct ICddbPLGenLimit * * pVal ) = 0;
  739. };
  740. struct __declspec(uuid("0281a5e7-bd75-4ed3-9872-3331157b923d"))
  741. ICddbPLGenRank : IDispatch
  742. {
  743. //
  744. // Raw methods provided by interface
  745. //
  746. virtual HRESULT __stdcall get_Field (
  747. /*[out,retval]*/ enum gnpl_crit_field_t * pVal ) = 0;
  748. virtual HRESULT __stdcall put_Field (
  749. /*[in]*/ enum gnpl_crit_field_t pVal ) = 0;
  750. virtual HRESULT __stdcall get_RankOrder (
  751. /*[out,retval]*/ enum gnpl_rank_order_t * pVal ) = 0;
  752. virtual HRESULT __stdcall put_RankOrder (
  753. /*[in]*/ enum gnpl_rank_order_t pVal ) = 0;
  754. };
  755. struct __declspec(uuid("5311019a-98c9-4377-b8cf-72c00a55914a"))
  756. ICddbPLGenerator : IDispatch
  757. {
  758. //
  759. // Raw methods provided by interface
  760. //
  761. virtual HRESULT __stdcall get_Name (
  762. /*[out,retval]*/ BSTR * pVal ) = 0;
  763. virtual HRESULT __stdcall put_Name (
  764. /*[in]*/ BSTR pVal ) = 0;
  765. virtual HRESULT __stdcall get_Description (
  766. /*[out,retval]*/ BSTR * pVal ) = 0;
  767. virtual HRESULT __stdcall put_Description (
  768. /*[in]*/ BSTR pVal ) = 0;
  769. virtual HRESULT __stdcall get_CriteriaList (
  770. /*[out,retval]*/ struct ICddbPLGenCriteriaList * * pVal ) = 0;
  771. virtual HRESULT __stdcall put_CriteriaList (
  772. /*[in]*/ struct ICddbPLGenCriteriaList * pVal ) = 0;
  773. virtual HRESULT __stdcall get_MatchMode (
  774. /*[out,retval]*/ enum gnpl_criteria_matchmode_t * pVal ) = 0;
  775. virtual HRESULT __stdcall put_MatchMode (
  776. /*[in]*/ enum gnpl_criteria_matchmode_t pVal ) = 0;
  777. virtual HRESULT __stdcall get_LimitKilobytes (
  778. /*[out,retval]*/ long * pVal ) = 0;
  779. virtual HRESULT __stdcall put_LimitKilobytes (
  780. /*[in]*/ long pVal ) = 0;
  781. virtual HRESULT __stdcall get_LimitMinutes (
  782. /*[out,retval]*/ long * pVal ) = 0;
  783. virtual HRESULT __stdcall put_LimitMinutes (
  784. /*[in]*/ long pVal ) = 0;
  785. virtual HRESULT __stdcall get_LimitSongs (
  786. /*[out,retval]*/ long * pVal ) = 0;
  787. virtual HRESULT __stdcall put_LimitSongs (
  788. /*[in]*/ long pVal ) = 0;
  789. virtual HRESULT __stdcall get_Seed (
  790. /*[out,retval]*/ long * pVal ) = 0;
  791. virtual HRESULT __stdcall put_Seed (
  792. /*[in]*/ long pVal ) = 0;
  793. virtual HRESULT __stdcall get_LimitList (
  794. /*[out,retval]*/ struct ICddbPLGenLimitList * * pVal ) = 0;
  795. virtual HRESULT __stdcall put_LimitList (
  796. /*[in]*/ struct ICddbPLGenLimitList * pVal ) = 0;
  797. virtual HRESULT __stdcall get_Rank (
  798. /*[in]*/ unsigned int RankOrder,
  799. /*[out,retval]*/ struct ICddbPLGenRank * * pVal ) = 0;
  800. virtual HRESULT __stdcall put_Rank (
  801. /*[in]*/ unsigned int RankOrder,
  802. /*[in]*/ struct ICddbPLGenRank * pVal ) = 0;
  803. virtual HRESULT __stdcall get_AutoUpdate (
  804. /*[out,retval]*/ long * pVal ) = 0;
  805. virtual HRESULT __stdcall put_AutoUpdate (
  806. /*[in]*/ long pVal ) = 0;
  807. virtual HRESULT __stdcall get_IsSelectionBased (
  808. /*[out,retval]*/ long * pVal ) = 0;
  809. virtual HRESULT __stdcall put_IsSelectionBased (
  810. /*[in]*/ long pVal ) = 0;
  811. virtual HRESULT __stdcall Clone (
  812. struct ICddbPLGenerator * * ppClonedGenerator ) = 0;
  813. };
  814. struct __declspec(uuid("5a4471da-0283-449e-8ee2-b0716e3c168b"))
  815. ICddbPLIDList : IDispatch
  816. {
  817. //
  818. // Raw methods provided by interface
  819. //
  820. virtual HRESULT __stdcall get_Count (
  821. /*[out,retval]*/ long * pVal ) = 0;
  822. virtual HRESULT __stdcall GetID (
  823. /*[in]*/ long Index,
  824. /*[out,retval]*/ long * pVal ) = 0;
  825. };
  826. struct __declspec(uuid("53881256-92a2-4292-8e24-68ca3992e337"))
  827. ICddbPLDataListItem : IDispatch
  828. {
  829. //
  830. // Raw methods provided by interface
  831. //
  832. virtual HRESULT __stdcall get_Id (
  833. /*[out,retval]*/ long * pVal ) = 0;
  834. virtual HRESULT __stdcall get_Name (
  835. /*[out,retval]*/ BSTR * pVal ) = 0;
  836. virtual HRESULT __stdcall get_Description (
  837. /*[out,retval]*/ BSTR * pVal ) = 0;
  838. virtual HRESULT __stdcall get_Children (
  839. /*[out,retval]*/ struct ICddbPLIDList * * pVal ) = 0;
  840. virtual HRESULT __stdcall get_Parents (
  841. /*[out,retval]*/ struct ICddbPLIDList * * pVal ) = 0;
  842. };
  843. struct __declspec(uuid("5e484009-3e2b-426a-b496-aebcacd6deb7"))
  844. ICddbPLDataList : IDispatch
  845. {
  846. //
  847. // Raw methods provided by interface
  848. //
  849. virtual HRESULT __stdcall get_Count (
  850. /*[out,retval]*/ long * pVal ) = 0;
  851. virtual HRESULT __stdcall GetItem (
  852. /*[in]*/ long Index,
  853. /*[out,retval]*/ struct ICddbPLDataListItem * * pVal ) = 0;
  854. virtual HRESULT __stdcall GetItemById (
  855. /*[in]*/ long Id,
  856. /*[out,retval]*/ struct ICddbPLDataListItem * * pVal ) = 0;
  857. virtual HRESULT __stdcall get_DescendantsById (
  858. /*[in]*/ long Id,
  859. /*[out,retval]*/ struct ICddbPLIDList * * pVal ) = 0;
  860. virtual HRESULT __stdcall get_LeafDescendantsById (
  861. /*[in]*/ long Id,
  862. /*[out,retval]*/ struct ICddbPLIDList * * pVal ) = 0;
  863. };
  864. struct __declspec(uuid("3bfa2b55-49a3-42a0-bd2d-4d60d9b9c93f"))
  865. ICddbGenreDisplayList : ICddbPLDataList
  866. {
  867. //
  868. // Raw methods provided by interface
  869. //
  870. virtual HRESULT __stdcall GetDisplayItemByID (
  871. /*[in]*/ long Id,
  872. /*[out,retval]*/ struct ICddbPLDataListItem * * pVal ) = 0;
  873. };
  874. struct __declspec(uuid("f8d8ee69-e17d-442f-bb11-d8a1a214feba"))
  875. ICddbPLGeneratorList : IDispatch
  876. {
  877. //
  878. // Raw methods provided by interface
  879. //
  880. virtual HRESULT __stdcall get_Count (
  881. /*[out,retval]*/ long * pVal ) = 0;
  882. virtual HRESULT __stdcall GetPLGenerator (
  883. /*[in]*/ long Index,
  884. /*[out,retval]*/ struct ICddbPLGenerator * * pPlGenerator ) = 0;
  885. virtual HRESULT __stdcall SavePLGensToFile (
  886. /*[in]*/ BSTR filepath ) = 0;
  887. virtual HRESULT __stdcall AddPLGenerator (
  888. /*[in]*/ struct ICddbPLGenerator * pPlGenerator ) = 0;
  889. virtual HRESULT __stdcall RemovePLGenerator (
  890. /*[in]*/ struct ICddbPLGenerator * pPlGenerator ) = 0;
  891. virtual HRESULT __stdcall AddPLGeneratorAtIndex (
  892. /*[in]*/ struct ICddbPLGenerator * pPlGenerator,
  893. /*[in,out]*/ int * pIndex ) = 0;
  894. virtual HRESULT __stdcall SetGenreDisplayList (
  895. struct ICddbGenreDisplayList * pGenreDisplayList ) = 0;
  896. virtual HRESULT __stdcall get__NewEnum (
  897. /*[out,retval]*/ IUnknown * * pVal ) = 0;
  898. virtual HRESULT __stdcall get_Item (
  899. /*[in]*/ long lIndex,
  900. /*[out,retval]*/ VARIANT * pVal ) = 0;
  901. };
  902. struct __declspec(uuid("84e284d8-34cc-4337-b1dc-d7d6f0e431cb"))
  903. ICddbArtistTypeList : ICddbPLDataList
  904. {};
  905. struct __declspec(uuid("ba5342dc-41d7-4954-9501-fdc6acd0dc2f"))
  906. ICddbOriginsList : ICddbPLDataList
  907. {};
  908. struct __declspec(uuid("a2c6c4ee-32fe-4bb7-8a47-dc615034bd7c"))
  909. ICddbEra : ICddbPLDataListItem
  910. {
  911. //
  912. // Raw methods provided by interface
  913. //
  914. virtual HRESULT __stdcall get_StartYear (
  915. /*[out,retval]*/ long * pVal ) = 0;
  916. virtual HRESULT __stdcall get_EndYear (
  917. /*[out,retval]*/ long * pVal ) = 0;
  918. };
  919. struct __declspec(uuid("15d93d1e-50f1-444c-9e76-e4c8aca0a29d"))
  920. ICddbEraDisplayList : ICddbPLDataList
  921. {
  922. //
  923. // Raw methods provided by interface
  924. //
  925. virtual HRESULT __stdcall GetEraByYear (
  926. /*[in]*/ unsigned long Year,
  927. /*[in]*/ unsigned short minspread,
  928. /*[out,retval]*/ struct ICddbEra * * pEra ) = 0;
  929. };
  930. struct __declspec(uuid("3580dee2-b1d1-46ae-88b0-cbac62d1e157"))
  931. ICddbPopularityRangeList : ICddbPLDataList
  932. {};
  933. struct __declspec(uuid("34655d2e-8550-421f-a67d-a002f14d8d5e"))
  934. ICddbPlaylist2Mgr : IDispatch
  935. {
  936. //
  937. // Raw methods provided by interface
  938. //
  939. virtual HRESULT __stdcall Initialize (
  940. struct ICDDBControl * pCDDBControl,
  941. BSTR db_path ) = 0;
  942. virtual HRESULT __stdcall Shutdown ( ) = 0;
  943. virtual HRESULT __stdcall DownloadCorrelates (
  944. long bForce ) = 0;
  945. virtual HRESULT __stdcall CreatePlaylist (
  946. struct ICddbPL2Criteria * pCriteria,
  947. struct ICddbPL2ResultList * * ppPLResults ) = 0;
  948. virtual HRESULT __stdcall CreatePlaylistFromFolder (
  949. BSTR folder,
  950. long bRecurse,
  951. struct ICddbPL2Criteria * criteria,
  952. struct ICddbPL2ResultList * * ppPLResults ) = 0;
  953. virtual HRESULT __stdcall AddFile (
  954. BSTR filename ) = 0;
  955. virtual HRESULT __stdcall AddFolder (
  956. BSTR folder,
  957. long bRecurse ) = 0;
  958. virtual HRESULT __stdcall DeleteFile (
  959. BSTR filename ) = 0;
  960. virtual HRESULT __stdcall UpdateFile (
  961. BSTR filename ) = 0;
  962. virtual HRESULT __stdcall TestFile (
  963. BSTR filename,
  964. struct ICddbPL2Criteria * pCriteria,
  965. struct ICddbPL2ResultList * pPLResults ) = 0;
  966. virtual HRESULT __stdcall GetFileData (
  967. BSTR filename,
  968. struct ICddbDisc2 * * pDisc ) = 0;
  969. virtual HRESULT __stdcall GetFileIdentifier (
  970. BSTR filename,
  971. BSTR * fileId ) = 0;
  972. virtual HRESULT __stdcall NewPlaylistCriteria (
  973. BSTR filename,
  974. struct ICddbPL2Criteria * * criteria ) = 0;
  975. virtual HRESULT __stdcall RetrieveCriteria (
  976. long Index,
  977. struct ICddbPL2Criteria * * ppCriteria ) = 0;
  978. virtual HRESULT __stdcall SaveCriteria (
  979. struct ICddbPL2Criteria * criteria,
  980. long * Index ) = 0;
  981. virtual HRESULT __stdcall DeleteCriteria (
  982. long Index ) = 0;
  983. virtual HRESULT __stdcall NumSavedCriteria (
  984. long * Count ) = 0;
  985. virtual HRESULT __stdcall StatsPlayedFile (
  986. BSTR filename ) = 0;
  987. virtual HRESULT __stdcall StatsGetPlays (
  988. BSTR filename,
  989. long * plays ) = 0;
  990. virtual HRESULT __stdcall StatsRateFile (
  991. BSTR filename,
  992. long rating ) = 0;
  993. virtual HRESULT __stdcall StatsGetRating (
  994. BSTR filename,
  995. long * rating ) = 0;
  996. virtual HRESULT __stdcall StatsGetDate (
  997. BSTR filename,
  998. long type,
  999. struct ICddbPL2Timestamp * date ) = 0;
  1000. virtual HRESULT __stdcall FindOpen (
  1001. struct ICddbPL2FindData * pFindData ) = 0;
  1002. virtual HRESULT __stdcall FindNext (
  1003. struct ICddbPL2FindData * pFindData,
  1004. struct ICddbDisc2 * * ppDisc ) = 0;
  1005. virtual HRESULT __stdcall FindClose (
  1006. struct ICddbPL2FindData * pFindData ) = 0;
  1007. virtual HRESULT __stdcall UpdateDatabase (
  1008. long flags ) = 0;
  1009. virtual HRESULT __stdcall CompactDatabase (
  1010. long flags ) = 0;
  1011. virtual HRESULT __stdcall GetEras (
  1012. IUnknown * * pEras ) = 0;
  1013. virtual HRESULT __stdcall GetPresetPlaylistGenList (
  1014. /*[out,retval]*/ struct ICddbPLGeneratorList * * pPresetPLGenList ) = 0;
  1015. virtual HRESULT __stdcall GetUserPlaylistGenList (
  1016. /*[out,retval]*/ struct ICddbPLGeneratorList * * pUserPlGenList ) = 0;
  1017. virtual HRESULT __stdcall LoadUserPLGens ( ) = 0;
  1018. virtual HRESULT __stdcall CreateDynPlaylist (
  1019. struct ICddbPLGenerator * pPLGen,
  1020. VARIANT filenamesArray,
  1021. struct ICddbPL2ResultList * * ppPLResults ) = 0;
  1022. virtual HRESULT __stdcall SaveUserPLGens ( ) = 0;
  1023. virtual HRESULT __stdcall GetArtistTypes (
  1024. /*[out,retval]*/ struct ICddbArtistTypeList * * pList ) = 0;
  1025. virtual HRESULT __stdcall GetOrigins (
  1026. /*[out,retval]*/ struct ICddbOriginsList * * pList ) = 0;
  1027. virtual HRESULT __stdcall GetGenreDisplayList (
  1028. /*[in]*/ long flags,
  1029. /*[out,retval]*/ struct ICddbGenreDisplayList * * pVal ) = 0;
  1030. virtual HRESULT __stdcall GetEraDisplayList (
  1031. /*[in]*/ long flags,
  1032. /*[out,retval]*/ struct ICddbEraDisplayList * * pVal ) = 0;
  1033. virtual HRESULT __stdcall get_Version (
  1034. /*[out,retval]*/ BSTR * pVal ) = 0;
  1035. virtual HRESULT __stdcall FileGetDevField (
  1036. /*[in]*/ BSTR filename,
  1037. /*[in]*/ int fieldnum,
  1038. /*[out,retval]*/ BSTR * pVal ) = 0;
  1039. virtual HRESULT __stdcall FileSetDevField (
  1040. /*[in]*/ BSTR filename,
  1041. /*[in]*/ int fieldnum,
  1042. /*[in]*/ BSTR fieldval ) = 0;
  1043. virtual HRESULT __stdcall get_DirDelim (
  1044. /*[out,retval]*/ BSTR * pVal ) = 0;
  1045. virtual HRESULT __stdcall put_DirDelim (
  1046. /*[in]*/ BSTR pVal ) = 0;
  1047. virtual HRESULT __stdcall AddFileWithTag (
  1048. /*[in]*/ BSTR filename,
  1049. /*[in]*/ struct ICddbFileTag * tag ) = 0;
  1050. virtual HRESULT __stdcall AddFileWithDisc (
  1051. /*[in]*/ BSTR filename,
  1052. /*[in]*/ struct ICddbDisc * disc ) = 0;
  1053. virtual HRESULT __stdcall FileSetFieldVal (
  1054. /*[in]*/ BSTR filename,
  1055. /*[in]*/ enum gnpl_crit_field_t Field,
  1056. /*[in]*/ BSTR pVal ) = 0;
  1057. virtual HRESULT __stdcall FileSetFieldValDate (
  1058. /*[in]*/ BSTR filename,
  1059. /*[in]*/ enum gnpl_crit_field_t Field,
  1060. /*[in]*/ struct ICddbPL2Timestamp * pTimestamp ) = 0;
  1061. virtual HRESULT __stdcall FileGetFieldVal (
  1062. /*[in]*/ BSTR filename,
  1063. /*[in]*/ enum gnpl_crit_field_t Field,
  1064. /*[out,retval]*/ BSTR * pVal ) = 0;
  1065. virtual HRESULT __stdcall FileGetFieldValDate (
  1066. /*[in]*/ BSTR filename,
  1067. /*[in]*/ enum gnpl_crit_field_t Field,
  1068. /*[out,retval]*/ struct ICddbPL2Timestamp * * pDate ) = 0;
  1069. virtual HRESULT __stdcall GetPopularityRanges (
  1070. /*[out,retval]*/ struct ICddbPopularityRangeList * * pList ) = 0;
  1071. virtual HRESULT __stdcall AddEntry (
  1072. /*[in]*/ BSTR filename ) = 0;
  1073. virtual HRESULT __stdcall FileSetTagID (
  1074. /*[in]*/ BSTR filename,
  1075. /*[in]*/ BSTR TagID,
  1076. /*[in]*/ int flags ) = 0;
  1077. virtual HRESULT __stdcall AddEntryWithTag (
  1078. /*[in]*/ BSTR filename,
  1079. /*[in]*/ BSTR TagID ) = 0;
  1080. virtual HRESULT __stdcall CDDBUpdateEntry (
  1081. /*[in]*/ BSTR filename,
  1082. /*[in]*/ int flags ) = 0;
  1083. virtual HRESULT __stdcall AddEntryWithDisc (
  1084. /*[in]*/ BSTR filename,
  1085. /*[in]*/ struct ICddbDisc * disc ) = 0;
  1086. virtual HRESULT __stdcall UpdateFileWithDisc (
  1087. /*[in]*/ BSTR filename,
  1088. /*[in]*/ struct ICddbDisc * pDisc ) = 0;
  1089. virtual HRESULT __stdcall GetPLDataList (
  1090. /*[in]*/ long flags,
  1091. /*[in]*/ BSTR Name,
  1092. /*[out,retval]*/ struct ICddbPLDataList * * pList ) = 0;
  1093. };
  1094. struct __declspec(uuid("b282f975-ac68-41c1-bded-de683bb8e403"))
  1095. ICddbPLGenWeightedRank : ICddbPLGenRank
  1096. {
  1097. //
  1098. // Raw methods provided by interface
  1099. //
  1100. virtual HRESULT __stdcall get_Weight (
  1101. /*[out,retval]*/ unsigned int * pVal ) = 0;
  1102. virtual HRESULT __stdcall put_Weight (
  1103. /*[in]*/ unsigned int pVal ) = 0;
  1104. };
  1105. struct __declspec(uuid("6e1eeee1-7227-4bad-b955-b84bea914a5a"))
  1106. ICddbPL25Generator : ICddbPLGenerator
  1107. {
  1108. //
  1109. // Raw methods provided by interface
  1110. //
  1111. virtual HRESULT __stdcall put_WeightedRank (
  1112. /*[in]*/ struct ICddbPLGenWeightedRank * _arg1 ) = 0;
  1113. virtual HRESULT __stdcall GetWeightedRankCount (
  1114. /*[out,retval]*/ unsigned int * pCount ) = 0;
  1115. virtual HRESULT __stdcall get_WeightedRankByIndex (
  1116. /*[in]*/ unsigned int Index,
  1117. /*[out,retval]*/ struct ICddbPLGenWeightedRank * * pVal ) = 0;
  1118. virtual HRESULT __stdcall get_WeightedRankByField (
  1119. /*[in]*/ enum gnpl_crit_field_t Field,
  1120. /*[out,retval]*/ struct ICddbPLGenWeightedRank * * pVal ) = 0;
  1121. virtual HRESULT __stdcall DeleteWeightedRank (
  1122. /*[in]*/ struct ICddbPLGenWeightedRank * pRank ) = 0;
  1123. virtual HRESULT __stdcall DeleteWeightedRankWithField (
  1124. /*[in]*/ enum gnpl_crit_field_t Field ) = 0;
  1125. virtual HRESULT __stdcall ClearRanks ( ) = 0;
  1126. virtual HRESULT __stdcall ClearWeightedRanks ( ) = 0;
  1127. };
  1128. struct __declspec(uuid("3ffd3787-fe3a-4f44-be99-4289875eb925"))
  1129. ICddbPLGen25Criteria : ICddbPLGenCriteria
  1130. {
  1131. //
  1132. // Raw methods provided by interface
  1133. //
  1134. virtual HRESULT __stdcall get_DevFieldNum (
  1135. /*[out,retval]*/ int * pDevFieldNum ) = 0;
  1136. virtual HRESULT __stdcall put_DevFieldNum (
  1137. /*[in]*/ int pDevFieldNum ) = 0;
  1138. };
  1139. struct __declspec(uuid("e0d26898-f166-4f42-9a6a-5d2e346ed6ed"))
  1140. ICddbPLInfo : IDispatch
  1141. {
  1142. //
  1143. // Raw methods provided by interface
  1144. //
  1145. virtual HRESULT __stdcall GetCriteriaFieldType (
  1146. /*[in]*/ enum gnpl_crit_field_t Field,
  1147. /*[out,retval]*/ enum gnpl_crit_field_type_t * pVal ) = 0;
  1148. virtual HRESULT __stdcall GetCriteriaFieldDescription (
  1149. /*[in]*/ enum gnpl_crit_field_t Field,
  1150. /*[out,retval]*/ BSTR * pVal ) = 0;
  1151. virtual HRESULT __stdcall GetCriteriaFieldUnits (
  1152. /*[in]*/ enum gnpl_crit_field_t Field,
  1153. /*[out,retval]*/ BSTR * pVal ) = 0;
  1154. virtual HRESULT __stdcall GetCriteriaOpDescription (
  1155. /*[in]*/ enum gnpl_crit_op_t Op,
  1156. /*[out,retval]*/ BSTR * pVal ) = 0;
  1157. virtual HRESULT __stdcall GetCriteriaOpUnits (
  1158. /*[in]*/ enum gnpl_crit_op_t Op,
  1159. /*[out,retval]*/ BSTR * pVal ) = 0;
  1160. virtual HRESULT __stdcall GetUserInfoDescription (
  1161. /*[in]*/ enum gnpl_user_info_t Info,
  1162. /*[out,retval]*/ BSTR * pVal ) = 0;
  1163. virtual HRESULT __stdcall get_Language (
  1164. /*[out,retval]*/ BSTR * pVal ) = 0;
  1165. virtual HRESULT __stdcall put_Language (
  1166. /*[in]*/ BSTR pVal ) = 0;
  1167. virtual HRESULT __stdcall GetCutoffFieldDescription (
  1168. /*[in]*/ enum gnpl_crit_field_t Field,
  1169. /*[in]*/ enum gnpl_rank_order_t Order,
  1170. /*[out,retval]*/ BSTR * pVal ) = 0;
  1171. virtual HRESULT __stdcall SetDevFieldInfo (
  1172. /*[in]*/ int fieldnum,
  1173. /*[in]*/ enum gnpl_crit_field_type_t FieldType ) = 0;
  1174. };
  1175. struct __declspec(uuid("f7bcb924-06da-41e2-af0c-c249c136303a"))
  1176. ICddbMLDBManager : IDispatch
  1177. {
  1178. //
  1179. // Raw methods provided by interface
  1180. //
  1181. virtual HRESULT __stdcall Attach (
  1182. /*[in]*/ struct ICddbPlaylist2Mgr * pMgr ) = 0;
  1183. virtual HRESULT __stdcall Detach (
  1184. /*[in]*/ struct ICddbPlaylist2Mgr * pMgr ) = 0;
  1185. virtual HRESULT __stdcall GetOptions (
  1186. /*[out]*/ long * flags,
  1187. /*[out]*/ BSTR * backup_path ) = 0;
  1188. virtual HRESULT __stdcall SetOptions (
  1189. /*[in]*/ long flags,
  1190. /*[in]*/ BSTR backup_path ) = 0;
  1191. virtual HRESULT __stdcall CheckDB (
  1192. /*[in]*/ long flags,
  1193. /*[in]*/ BSTR db_path ) = 0;
  1194. virtual HRESULT __stdcall RebuildDBIndex (
  1195. /*[in]*/ long flags,
  1196. /*[in]*/ BSTR db_path ) = 0;
  1197. virtual HRESULT __stdcall BackupDBFiles (
  1198. /*[in]*/ long flags,
  1199. /*[in]*/ BSTR db_path,
  1200. /*[in]*/ BSTR backup_path ) = 0;
  1201. virtual HRESULT __stdcall RestoreDBFiles (
  1202. /*[in]*/ long flags,
  1203. /*[in]*/ BSTR db_path,
  1204. /*[in]*/ BSTR restore_path ) = 0;
  1205. virtual HRESULT __stdcall CheckInitFlag (
  1206. /*[in]*/ long flags,
  1207. /*[in]*/ BSTR db_path,
  1208. /*[out]*/ long * exists ) = 0;
  1209. virtual HRESULT __stdcall ModifyInitFlag (
  1210. /*[in]*/ long flags,
  1211. /*[in]*/ BSTR db_path ) = 0;
  1212. virtual HRESULT __stdcall CommitDB ( ) = 0;
  1213. virtual HRESULT __stdcall DeleteDBFiles (
  1214. /*[in]*/ long flags,
  1215. /*[in]*/ BSTR db_path ) = 0;
  1216. };
  1217. struct __declspec(uuid("df17e91f-434a-4e75-8645-13dd56a4cc86"))
  1218. ICddbMLDBManager2 : ICddbMLDBManager
  1219. {
  1220. //
  1221. // Raw methods provided by interface
  1222. //
  1223. virtual HRESULT __stdcall ExportMLDB (
  1224. /*[in]*/ long flags,
  1225. /*[in]*/ long collection_id,
  1226. /*[in]*/ BSTR db_path,
  1227. /*[in]*/ BSTR export_path ) = 0;
  1228. virtual HRESULT __stdcall ImportMLDB (
  1229. /*[in]*/ long flags,
  1230. /*[in]*/ long collection_id,
  1231. /*[in]*/ BSTR import_path,
  1232. /*[in]*/ BSTR db_path ) = 0;
  1233. };
  1234. struct __declspec(uuid("be4e7feb-ee3a-4a41-b370-ae37e656be29"))
  1235. ICddbPopularityRange : ICddbPLDataListItem
  1236. {
  1237. //
  1238. // Raw methods provided by interface
  1239. //
  1240. virtual HRESULT __stdcall get_StartRange (
  1241. /*[out,retval]*/ long * pVal ) = 0;
  1242. virtual HRESULT __stdcall get_EndRange (
  1243. /*[out,retval]*/ long * pVal ) = 0;
  1244. };
  1245. struct __declspec(uuid("dbbc42ac-1409-4d95-98fc-7f6acb33ec15"))
  1246. ICddbPLMoreLikeThisCfg : IDispatch
  1247. {
  1248. //
  1249. // Raw methods provided by interface
  1250. //
  1251. virtual HRESULT __stdcall get_TrackLimit (
  1252. /*[out,retval]*/ unsigned int * pVal ) = 0;
  1253. virtual HRESULT __stdcall put_TrackLimit (
  1254. /*[in]*/ unsigned int pVal ) = 0;
  1255. virtual HRESULT __stdcall get_MaxPerArtist (
  1256. /*[out,retval]*/ unsigned int * pVal ) = 0;
  1257. virtual HRESULT __stdcall put_MaxPerArtist (
  1258. /*[in]*/ unsigned int pVal ) = 0;
  1259. virtual HRESULT __stdcall get_MaxPerAlbum (
  1260. /*[out,retval]*/ unsigned int * pVal ) = 0;
  1261. virtual HRESULT __stdcall put_MaxPerAlbum (
  1262. /*[in]*/ unsigned int pVal ) = 0;
  1263. virtual HRESULT __stdcall get_Algorithm (
  1264. /*[out,retval]*/ int * pVal ) = 0;
  1265. virtual HRESULT __stdcall put_Algorithm (
  1266. /*[in]*/ int pVal ) = 0;
  1267. virtual HRESULT __stdcall get_Seed (
  1268. /*[out,retval]*/ long * pVal ) = 0;
  1269. virtual HRESULT __stdcall put_Seed (
  1270. /*[in]*/ long pVal ) = 0;
  1271. virtual HRESULT __stdcall get_flags (
  1272. /*[out,retval]*/ int * pVal ) = 0;
  1273. virtual HRESULT __stdcall put_flags (
  1274. /*[in]*/ int pVal ) = 0;
  1275. virtual HRESULT __stdcall get_SortByField (
  1276. /*[out,retval]*/ enum gnpl_crit_field_t * pVal ) = 0;
  1277. virtual HRESULT __stdcall put_SortByField (
  1278. /*[in]*/ enum gnpl_crit_field_t pVal ) = 0;
  1279. virtual HRESULT __stdcall get_Option (
  1280. /*[in]*/ BSTR optionName,
  1281. /*[out,retval]*/ unsigned int * pVal ) = 0;
  1282. virtual HRESULT __stdcall put_Option (
  1283. /*[in]*/ BSTR optionName,
  1284. /*[in]*/ unsigned int pVal ) = 0;
  1285. };
  1286. struct __declspec(uuid("ba9a4ba6-1879-4a32-82c8-bd84d8fadf00"))
  1287. ICddbPlaylist25Mgr : ICddbPlaylist2Mgr
  1288. {
  1289. //
  1290. // Raw methods provided by interface
  1291. //
  1292. virtual HRESULT __stdcall MoreLikeThisSong (
  1293. /*[in]*/ BSTR filename,
  1294. /*[in]*/ struct ICddbPLMoreLikeThisCfg * pConfig,
  1295. /*[out,retval]*/ struct ICddbPL2ResultList * * ppPLResults ) = 0;
  1296. virtual HRESULT __stdcall MoreLikeTheseSongs (
  1297. /*[in]*/ VARIANT filenamesArray,
  1298. /*[in]*/ struct ICddbPLMoreLikeThisCfg * pConfig,
  1299. /*[out,retval]*/ struct ICddbPL2ResultList * * ppPLResults ) = 0;
  1300. virtual HRESULT __stdcall MoreLikeThisArtist (
  1301. /*[in]*/ BSTR artist_name,
  1302. /*[in]*/ struct ICddbPLMoreLikeThisCfg * pConfig,
  1303. /*[out,retval]*/ struct ICddbPL2ResultList * * ppPLResults ) = 0;
  1304. virtual HRESULT __stdcall MoreLikeThisAlbum (
  1305. /*[in]*/ BSTR album_name,
  1306. /*[in]*/ BSTR artist_name,
  1307. /*[in]*/ struct ICddbPLMoreLikeThisCfg * pConfig,
  1308. /*[out,retval]*/ struct ICddbPL2ResultList * * ppPLResults ) = 0;
  1309. virtual HRESULT __stdcall MoreLikeThisDisc (
  1310. /*[in]*/ struct ICddbDisc * pDisc,
  1311. /*[in]*/ struct ICddbPLMoreLikeThisCfg * pConfig,
  1312. /*[out,retval]*/ struct ICddbPL2ResultList * * ppPLResults ) = 0;
  1313. virtual HRESULT __stdcall MoreOfThisField (
  1314. /*[in]*/ VARIANT filenamesArray,
  1315. enum gnpl_crit_field_t Field,
  1316. /*[in]*/ struct ICddbPLMoreLikeThisCfg * pConfig,
  1317. /*[out,retval]*/ struct ICddbPL2ResultList * * ppPLResults ) = 0;
  1318. virtual HRESULT __stdcall FileSetDevFieldValDate (
  1319. /*[in]*/ BSTR filename,
  1320. /*[in]*/ int DevFieldNum,
  1321. /*[in]*/ struct ICddbPL2Timestamp * pTimestamp ) = 0;
  1322. virtual HRESULT __stdcall FileGetDevFieldValDate (
  1323. /*[in]*/ BSTR filename,
  1324. /*[in]*/ int DevFieldNum,
  1325. /*[out,retval]*/ struct ICddbPL2Timestamp * * pDate ) = 0;
  1326. virtual HRESULT __stdcall LoadUserPLGensFromFile (
  1327. /*[in]*/ BSTR bmlfile ) = 0;
  1328. virtual HRESULT __stdcall FileSetExtData (
  1329. /*[in]*/ BSTR filename,
  1330. /*[in]*/ struct ICddbExtData * pExtData,
  1331. /*[in]*/ long lExtDataFlags ) = 0;
  1332. virtual HRESULT __stdcall FileGetExtData (
  1333. /*[in]*/ BSTR filename,
  1334. /*[out]*/ struct ICddbExtData * * ppExtData,
  1335. /*[in]*/ long lExtDataFlags ) = 0;
  1336. virtual HRESULT __stdcall FileSetExtDataSerialized (
  1337. /*[in]*/ BSTR filename,
  1338. /*[in]*/ BSTR bstrSerialized,
  1339. /*[in]*/ long lExtDataFlags ) = 0;
  1340. virtual HRESULT __stdcall FileGetExtDataSerialized (
  1341. /*[in]*/ BSTR filename,
  1342. /*[out]*/ BSTR * pVal,
  1343. /*[in]*/ long lExtDataFlags ) = 0;
  1344. virtual HRESULT __stdcall AddFileWithTagEx (
  1345. /*[in]*/ BSTR filename,
  1346. /*[in]*/ struct ICddbFileTag * pTag,
  1347. /*[in]*/ long lPlaylistLookupFlags ) = 0;
  1348. virtual HRESULT __stdcall AddFileWithDiscEx (
  1349. /*[in]*/ BSTR filename,
  1350. /*[in]*/ struct ICddbDisc * pDisc,
  1351. /*[in]*/ long lTrackNum,
  1352. /*[in]*/ long lPlaylistLookupFlags ) = 0;
  1353. virtual HRESULT __stdcall RenameEntry (
  1354. /*[in]*/ BSTR oldFilename,
  1355. /*[in]*/ BSTR newFilename ) = 0;
  1356. };
  1357. struct __declspec(uuid("dcf3b306-aa51-455c-9b39-51f8cb8590aa"))
  1358. ICddbPLMoreLikeThisCfg2 : ICddbPLMoreLikeThisCfg
  1359. {
  1360. //
  1361. // Raw methods provided by interface
  1362. //
  1363. virtual HRESULT __stdcall get_MaxKilobytes (
  1364. /*[out,retval]*/ unsigned int * pVal ) = 0;
  1365. virtual HRESULT __stdcall put_MaxKilobytes (
  1366. /*[in]*/ unsigned int pVal ) = 0;
  1367. virtual HRESULT __stdcall get_MaxMinutes (
  1368. /*[out,retval]*/ unsigned int * pVal ) = 0;
  1369. virtual HRESULT __stdcall put_MaxMinutes (
  1370. /*[in]*/ unsigned int pVal ) = 0;
  1371. };
  1372. struct __declspec(uuid("59ce219f-46aa-4fc1-85b8-31290e454503"))
  1373. ICddbPLMoreLikeThisCfg25 : ICddbPLMoreLikeThisCfg2
  1374. {
  1375. //
  1376. // Raw methods provided by interface
  1377. //
  1378. virtual HRESULT __stdcall get_SelectionType (
  1379. /*[out,retval]*/ gnpl_crit_selection_t * pVal ) = 0;
  1380. virtual HRESULT __stdcall put_SelectionType (
  1381. /*[in]*/ gnpl_crit_selection_t pVal ) = 0;
  1382. virtual HRESULT __stdcall get_ExcludeList (
  1383. /*[out,retval]*/ VARIANT * pVal ) = 0;
  1384. virtual HRESULT __stdcall put_ExcludeList (
  1385. /*[in]*/ VARIANT pVal ) = 0;
  1386. };
  1387. struct __declspec(uuid("39c806ec-eb0a-4f6e-b40d-c41d92281b5e"))
  1388. CddbNSWinampPlaylist2Mgr;
  1389. // [ default ] interface ICddbPlaylist2Mgr
  1390. // [ default, source ] dispinterface DPlaylist2Events
  1391. struct __declspec(uuid("d593724f-d0dc-431b-a395-8280d5aceccb"))
  1392. CddbPL2Criteria;
  1393. // [ default ] interface ICddbPL2Criteria
  1394. struct __declspec(uuid("fe4c8bff-961f-42c2-bad8-808f76edde15"))
  1395. CddbPL2Timestamp;
  1396. // [ default ] interface ICddbPL2Timestamp
  1397. struct __declspec(uuid("870a8c49-8935-430b-9ffe-175c47fb6b0b"))
  1398. CddbPL2FindData;
  1399. // [ default ] interface ICddbPL2FindData
  1400. struct __declspec(uuid("1cb70589-414c-40a6-b108-a5f02ae4cb62"))
  1401. CddbPL2Result;
  1402. // [ default ] interface ICddbPL2Result
  1403. struct __declspec(uuid("45f626aa-a0b4-4f3c-a173-64a7aac44670"))
  1404. CddbPL2ResultList;
  1405. // [ default ] interface ICddbPL2ResultList
  1406. struct __declspec(uuid("684aa29d-14f5-4dd9-949f-c2ae96e7f9ac"))
  1407. CddbEra;
  1408. // [ default ] interface ICddbEra
  1409. // interface ICddbPLDataListItem
  1410. struct __declspec(uuid("d7fbfb00-25ec-41f6-b64e-fab7668d5b75"))
  1411. CddbPLGeneratorList;
  1412. // [ default ] interface ICddbPLGeneratorList
  1413. struct __declspec(uuid("7052a035-2aee-4d5d-be82-6b12437bfcba"))
  1414. CddbPLGenerator;
  1415. // [ default ] interface ICddbPLGenerator
  1416. struct __declspec(uuid("b1f7d50c-a3fe-4bbb-9389-25b78d70b593"))
  1417. CddbPLGenCriteria;
  1418. // [ default ] interface ICddbPLGenCriteria
  1419. struct __declspec(uuid("783dcf23-fde3-44e1-ad01-c8100596a81b"))
  1420. CddbPLGenLimit;
  1421. // [ default ] interface ICddbPLGenLimit
  1422. struct __declspec(uuid("7f403f21-383b-4faf-94c7-e2c2f487f926"))
  1423. CddbPLGenCriteriaList;
  1424. // [ default ] interface ICddbPLGenCriteriaList
  1425. struct __declspec(uuid("f78ae80a-3ef5-498e-bf16-7696f7d31fed"))
  1426. CddbPLGenLimitList;
  1427. // [ default ] interface ICddbPLGenLimitList
  1428. struct __declspec(uuid("bf1caa94-1d1c-4ae7-b94c-10fdc05f493d"))
  1429. CddbPLGenRank;
  1430. // [ default ] interface ICddbPLGenRank
  1431. struct __declspec(uuid("654e1149-060b-4fd1-af4b-07e1d2a83ae0"))
  1432. CddbPLInfo;
  1433. // [ default ] interface ICddbPLInfo
  1434. struct __declspec(uuid("0f81de5a-2181-4b4a-af32-de4f21409bee"))
  1435. CddbPLDataList;
  1436. // [ default ] interface ICddbPLDataList
  1437. struct __declspec(uuid("56fce24a-250a-4399-bb0c-f8c5a5169f86"))
  1438. CddbPLDataListItem;
  1439. // [ default ] interface ICddbPLDataListItem
  1440. struct __declspec(uuid("671d0917-5346-4a5e-8100-0e75c423fdab"))
  1441. CddbPLIDList;
  1442. // [ default ] interface ICddbPLIDList
  1443. struct __declspec(uuid("c367baf6-6587-45a8-b774-aa20d6aa5ce4"))
  1444. CddbArtistTypeList;
  1445. // [ default ] interface ICddbArtistTypeList
  1446. // interface ICddbPLDataList
  1447. struct __declspec(uuid("642e727f-4ba8-4514-972b-d1d554d62d2f"))
  1448. CddbOriginsList;
  1449. // [ default ] interface ICddbOriginsList
  1450. // interface ICddbPLDataList
  1451. struct __declspec(uuid("09e3539f-d0cc-4913-a025-104323c2caab"))
  1452. CddbGenreDisplayList;
  1453. // [ default ] interface ICddbGenreDisplayList
  1454. // interface ICddbPLDataList
  1455. struct __declspec(uuid("f613382c-27f6-42ca-9b9b-1f1890c19c03"))
  1456. CddbEraDisplayList;
  1457. // [ default ] interface ICddbEraDisplayList
  1458. // interface ICddbPLDataList
  1459. struct __declspec(uuid("52380d21-992d-416f-97d2-3a2dd46ad7ea"))
  1460. CddbPopularityRangeList;
  1461. // [ default ] interface ICddbPopularityRangeList
  1462. struct __declspec(uuid("d374ceca-3e86-4ab4-87a9-3ff7e03e3cad"))
  1463. CddbMLDBManager;
  1464. // [ default ] interface ICddbMLDBManager
  1465. struct __declspec(uuid("b0204aad-f796-4221-acf3-c24fcee9421a"))
  1466. CddbPopularityRange;
  1467. // [ default ] interface ICddbPopularityRange
  1468. // interface ICddbPLDataListItem
  1469. struct __declspec(uuid("b3f484a1-e3b4-4ad5-a9a9-52592a08dbd2"))
  1470. CddbPLMoreLikeThisCfg;
  1471. // [ default ] interface ICddbPLMoreLikeThisCfg
  1472. //
  1473. // Named GUID constants initializations
  1474. //
  1475. extern "C" const GUID __declspec(selectany) LIBID_CDDBPLAYLIST2LibNSWinamp =
  1476. {0x7919d0ca,0x3043,0x4c02,{0xb7,0x78,0xab,0x2b,0xf4,0x93,0x1f,0x58}};
  1477. extern "C" const GUID __declspec(selectany) DIID_DPlaylist2Events =
  1478. {0xa58522b9,0x6b50,0x4033,{0x92,0x46,0x1e,0xc5,0x70,0x1e,0xd8,0x5c}};
  1479. extern "C" const GUID __declspec(selectany) IID_ICddbPL2Criteria =
  1480. {0x223e85f1,0xb287,0x4571,{0xaa,0x1a,0xa6,0xd6,0x14,0x4d,0x06,0x96}};
  1481. extern "C" const GUID __declspec(selectany) IID_ICddbPL2Result =
  1482. {0x6ac694d3,0x4e30,0x47f3,{0x93,0xdd,0x23,0x6d,0xbb,0x30,0x87,0x15}};
  1483. extern "C" const GUID __declspec(selectany) IID_ICddbPL2ResultList =
  1484. {0x29327d31,0x2587,0x48c6,{0x8b,0x11,0x3f,0x57,0xb0,0x96,0xc2,0xea}};
  1485. extern "C" const GUID __declspec(selectany) IID_ICddbPL2Timestamp =
  1486. {0xc0e6e3a0,0x2fcf,0x4a33,{0x8e,0x55,0x19,0x92,0x0b,0x83,0xd7,0x59}};
  1487. extern "C" const GUID __declspec(selectany) IID_ICddbPL2FindData =
  1488. {0xb0c8851a,0x0209,0x419b,{0x84,0xbc,0x1d,0x03,0xe6,0xa0,0xdc,0x86}};
  1489. extern "C" const GUID __declspec(selectany) IID_ICddbPLGenCriteria =
  1490. {0x1754c0c9,0x24b5,0x4ed6,{0x8e,0xea,0x52,0x62,0x0e,0xd1,0x6e,0x58}};
  1491. extern "C" const GUID __declspec(selectany) IID_ICddbPLGenCriteriaList =
  1492. {0xa9f50e0f,0x859d,0x4397,{0x95,0x9e,0x3b,0xb7,0xaa,0xcb,0xb5,0x64}};
  1493. extern "C" const GUID __declspec(selectany) IID_ICddbPLGenLimit =
  1494. {0xd79ffaf8,0x1bc2,0x4bde,{0xb5,0xf7,0x1b,0xaa,0x89,0x98,0x65,0xd2}};
  1495. extern "C" const GUID __declspec(selectany) IID_ICddbPLGenLimitList =
  1496. {0x8d951c2e,0x56fb,0x4e0b,{0x90,0x3c,0xfe,0x73,0x8d,0xa5,0x73,0xc1}};
  1497. extern "C" const GUID __declspec(selectany) IID_ICddbPLGenRank =
  1498. {0x0281a5e7,0xbd75,0x4ed3,{0x98,0x72,0x33,0x31,0x15,0x7b,0x92,0x3d}};
  1499. extern "C" const GUID __declspec(selectany) IID_ICddbPLGenerator =
  1500. {0x5311019a,0x98c9,0x4377,{0xb8,0xcf,0x72,0xc0,0x0a,0x55,0x91,0x4a}};
  1501. extern "C" const GUID __declspec(selectany) IID_ICddbPLIDList =
  1502. {0x5a4471da,0x0283,0x449e,{0x8e,0xe2,0xb0,0x71,0x6e,0x3c,0x16,0x8b}};
  1503. extern "C" const GUID __declspec(selectany) IID_ICddbPLDataListItem =
  1504. {0x53881256,0x92a2,0x4292,{0x8e,0x24,0x68,0xca,0x39,0x92,0xe3,0x37}};
  1505. extern "C" const GUID __declspec(selectany) IID_ICddbPLDataList =
  1506. {0x5e484009,0x3e2b,0x426a,{0xb4,0x96,0xae,0xbc,0xac,0xd6,0xde,0xb7}};
  1507. extern "C" const GUID __declspec(selectany) IID_ICddbGenreDisplayList =
  1508. {0x3bfa2b55,0x49a3,0x42a0,{0xbd,0x2d,0x4d,0x60,0xd9,0xb9,0xc9,0x3f}};
  1509. extern "C" const GUID __declspec(selectany) IID_ICddbPLGeneratorList =
  1510. {0xf8d8ee69,0xe17d,0x442f,{0xbb,0x11,0xd8,0xa1,0xa2,0x14,0xfe,0xba}};
  1511. extern "C" const GUID __declspec(selectany) IID_ICddbArtistTypeList =
  1512. {0x84e284d8,0x34cc,0x4337,{0xb1,0xdc,0xd7,0xd6,0xf0,0xe4,0x31,0xcb}};
  1513. extern "C" const GUID __declspec(selectany) IID_ICddbOriginsList =
  1514. {0xba5342dc,0x41d7,0x4954,{0x95,0x01,0xfd,0xc6,0xac,0xd0,0xdc,0x2f}};
  1515. extern "C" const GUID __declspec(selectany) IID_ICddbEra =
  1516. {0xa2c6c4ee,0x32fe,0x4bb7,{0x8a,0x47,0xdc,0x61,0x50,0x34,0xbd,0x7c}};
  1517. extern "C" const GUID __declspec(selectany) IID_ICddbEraDisplayList =
  1518. {0x15d93d1e,0x50f1,0x444c,{0x9e,0x76,0xe4,0xc8,0xac,0xa0,0xa2,0x9d}};
  1519. extern "C" const GUID __declspec(selectany) IID_ICddbPopularityRangeList =
  1520. {0x3580dee2,0xb1d1,0x46ae,{0x88,0xb0,0xcb,0xac,0x62,0xd1,0xe1,0x57}};
  1521. extern "C" const GUID __declspec(selectany) IID_ICddbPlaylist2Mgr =
  1522. {0x34655d2e,0x8550,0x421f,{0xa6,0x7d,0xa0,0x02,0xf1,0x4d,0x8d,0x5e}};
  1523. extern "C" const GUID __declspec(selectany) IID_ICddbPLGenWeightedRank =
  1524. {0xb282f975,0xac68,0x41c1,{0xbd,0xed,0xde,0x68,0x3b,0xb8,0xe4,0x03}};
  1525. extern "C" const GUID __declspec(selectany) IID_ICddbPL25Generator =
  1526. {0x6e1eeee1,0x7227,0x4bad,{0xb9,0x55,0xb8,0x4b,0xea,0x91,0x4a,0x5a}};
  1527. extern "C" const GUID __declspec(selectany) IID_ICddbPLGen25Criteria =
  1528. {0x3ffd3787,0xfe3a,0x4f44,{0xbe,0x99,0x42,0x89,0x87,0x5e,0xb9,0x25}};
  1529. extern "C" const GUID __declspec(selectany) IID_ICddbPLInfo =
  1530. {0xe0d26898,0xf166,0x4f42,{0x9a,0x6a,0x5d,0x2e,0x34,0x6e,0xd6,0xed}};
  1531. extern "C" const GUID __declspec(selectany) IID_ICddbMLDBManager =
  1532. {0xf7bcb924,0x06da,0x41e2,{0xaf,0x0c,0xc2,0x49,0xc1,0x36,0x30,0x3a}};
  1533. extern "C" const GUID __declspec(selectany) IID_ICddbMLDBManager2 =
  1534. {0xdf17e91f,0x434a,0x4e75,{0x86,0x45,0x13,0xdd,0x56,0xa4,0xcc,0x86}};
  1535. extern "C" const GUID __declspec(selectany) IID_ICddbPopularityRange =
  1536. {0xbe4e7feb,0xee3a,0x4a41,{0xb3,0x70,0xae,0x37,0xe6,0x56,0xbe,0x29}};
  1537. extern "C" const GUID __declspec(selectany) IID_ICddbPLMoreLikeThisCfg =
  1538. {0xdbbc42ac,0x1409,0x4d95,{0x98,0xfc,0x7f,0x6a,0xcb,0x33,0xec,0x15}};
  1539. extern "C" const GUID __declspec(selectany) IID_ICddbPlaylist25Mgr =
  1540. {0xba9a4ba6,0x1879,0x4a32,{0x82,0xc8,0xbd,0x84,0xd8,0xfa,0xdf,0x00}};
  1541. extern "C" const GUID __declspec(selectany) IID_ICddbPLMoreLikeThisCfg2 =
  1542. {0xdcf3b306,0xaa51,0x455c,{0x9b,0x39,0x51,0xf8,0xcb,0x85,0x90,0xaa}};
  1543. extern "C" const GUID __declspec(selectany) IID_ICddbPLMoreLikeThisCfg25 =
  1544. {0x59ce219f,0x46aa,0x4fc1,{0x85,0xb8,0x31,0x29,0x0e,0x45,0x45,0x03}};
  1545. extern "C" const GUID __declspec(selectany) CLSID_CddbNSWinampPlaylist2Mgr =
  1546. {0x39c806ec,0xeb0a,0x4f6e,{0xb4,0x0d,0xc4,0x1d,0x92,0x28,0x1b,0x5e}};
  1547. extern "C" const GUID __declspec(selectany) CLSID_CddbPL2Criteria =
  1548. {0xd593724f,0xd0dc,0x431b,{0xa3,0x95,0x82,0x80,0xd5,0xac,0xec,0xcb}};
  1549. extern "C" const GUID __declspec(selectany) CLSID_CddbPL2Timestamp =
  1550. {0xfe4c8bff,0x961f,0x42c2,{0xba,0xd8,0x80,0x8f,0x76,0xed,0xde,0x15}};
  1551. extern "C" const GUID __declspec(selectany) CLSID_CddbPL2FindData =
  1552. {0x870a8c49,0x8935,0x430b,{0x9f,0xfe,0x17,0x5c,0x47,0xfb,0x6b,0x0b}};
  1553. extern "C" const GUID __declspec(selectany) CLSID_CddbPL2Result =
  1554. {0x1cb70589,0x414c,0x40a6,{0xb1,0x08,0xa5,0xf0,0x2a,0xe4,0xcb,0x62}};
  1555. extern "C" const GUID __declspec(selectany) CLSID_CddbPL2ResultList =
  1556. {0x45f626aa,0xa0b4,0x4f3c,{0xa1,0x73,0x64,0xa7,0xaa,0xc4,0x46,0x70}};
  1557. extern "C" const GUID __declspec(selectany) CLSID_CddbEra =
  1558. {0x684aa29d,0x14f5,0x4dd9,{0x94,0x9f,0xc2,0xae,0x96,0xe7,0xf9,0xac}};
  1559. extern "C" const GUID __declspec(selectany) CLSID_CddbPLGeneratorList =
  1560. {0xd7fbfb00,0x25ec,0x41f6,{0xb6,0x4e,0xfa,0xb7,0x66,0x8d,0x5b,0x75}};
  1561. extern "C" const GUID __declspec(selectany) CLSID_CddbPLGenerator =
  1562. {0x7052a035,0x2aee,0x4d5d,{0xbe,0x82,0x6b,0x12,0x43,0x7b,0xfc,0xba}};
  1563. extern "C" const GUID __declspec(selectany) CLSID_CddbPLGenCriteria =
  1564. {0xb1f7d50c,0xa3fe,0x4bbb,{0x93,0x89,0x25,0xb7,0x8d,0x70,0xb5,0x93}};
  1565. extern "C" const GUID __declspec(selectany) CLSID_CddbPLGenLimit =
  1566. {0x783dcf23,0xfde3,0x44e1,{0xad,0x01,0xc8,0x10,0x05,0x96,0xa8,0x1b}};
  1567. extern "C" const GUID __declspec(selectany) CLSID_CddbPLGenCriteriaList =
  1568. {0x7f403f21,0x383b,0x4faf,{0x94,0xc7,0xe2,0xc2,0xf4,0x87,0xf9,0x26}};
  1569. extern "C" const GUID __declspec(selectany) CLSID_CddbPLGenLimitList =
  1570. {0xf78ae80a,0x3ef5,0x498e,{0xbf,0x16,0x76,0x96,0xf7,0xd3,0x1f,0xed}};
  1571. extern "C" const GUID __declspec(selectany) CLSID_CddbPLGenRank =
  1572. {0xbf1caa94,0x1d1c,0x4ae7,{0xb9,0x4c,0x10,0xfd,0xc0,0x5f,0x49,0x3d}};
  1573. extern "C" const GUID __declspec(selectany) CLSID_CddbPLInfo =
  1574. {0x654e1149,0x060b,0x4fd1,{0xaf,0x4b,0x07,0xe1,0xd2,0xa8,0x3a,0xe0}};
  1575. extern "C" const GUID __declspec(selectany) CLSID_CddbPLDataList =
  1576. {0x0f81de5a,0x2181,0x4b4a,{0xaf,0x32,0xde,0x4f,0x21,0x40,0x9b,0xee}};
  1577. extern "C" const GUID __declspec(selectany) CLSID_CddbPLDataListItem =
  1578. {0x56fce24a,0x250a,0x4399,{0xbb,0x0c,0xf8,0xc5,0xa5,0x16,0x9f,0x86}};
  1579. extern "C" const GUID __declspec(selectany) CLSID_CddbPLIDList =
  1580. {0x671d0917,0x5346,0x4a5e,{0x81,0x00,0x0e,0x75,0xc4,0x23,0xfd,0xab}};
  1581. extern "C" const GUID __declspec(selectany) CLSID_CddbArtistTypeList =
  1582. {0xc367baf6,0x6587,0x45a8,{0xb7,0x74,0xaa,0x20,0xd6,0xaa,0x5c,0xe4}};
  1583. extern "C" const GUID __declspec(selectany) CLSID_CddbOriginsList =
  1584. {0x642e727f,0x4ba8,0x4514,{0x97,0x2b,0xd1,0xd5,0x54,0xd6,0x2d,0x2f}};
  1585. extern "C" const GUID __declspec(selectany) CLSID_CddbGenreDisplayList =
  1586. {0x09e3539f,0xd0cc,0x4913,{0xa0,0x25,0x10,0x43,0x23,0xc2,0xca,0xab}};
  1587. extern "C" const GUID __declspec(selectany) CLSID_CddbEraDisplayList =
  1588. {0xf613382c,0x27f6,0x42ca,{0x9b,0x9b,0x1f,0x18,0x90,0xc1,0x9c,0x03}};
  1589. extern "C" const GUID __declspec(selectany) CLSID_CddbPopularityRangeList =
  1590. {0x52380d21,0x992d,0x416f,{0x97,0xd2,0x3a,0x2d,0xd4,0x6a,0xd7,0xea}};
  1591. extern "C" const GUID __declspec(selectany) CLSID_CddbMLDBManager =
  1592. {0xd374ceca,0x3e86,0x4ab4,{0x87,0xa9,0x3f,0xf7,0xe0,0x3e,0x3c,0xad}};
  1593. extern "C" const GUID __declspec(selectany) CLSID_CddbPopularityRange =
  1594. {0xb0204aad,0xf796,0x4221,{0xac,0xf3,0xc2,0x4f,0xce,0xe9,0x42,0x1a}};
  1595. extern "C" const GUID __declspec(selectany) CLSID_CddbPLMoreLikeThisCfg =
  1596. {0xb3f484a1,0xe3b4,0x4ad5,{0xa9,0xa9,0x52,0x59,0x2a,0x08,0xdb,0xd2}};
  1597. #pragma pack(pop)