versiontypes.xml 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <fpdoc-descriptions>
  3. <package name="fcl-res">
  4. <!--
  5. ====================================================================
  6. versiontypes
  7. ====================================================================
  8. -->
  9. <module name="versiontypes">
  10. <short>Contains classes used by version information resource</short>
  11. <descr>
  12. <p>This unit contains classes used by <link id="versionresource.TVersionResource">TVersionResource</link>.</p>
  13. </descr>
  14. <!-- unresolved type reference Visibility: default -->
  15. <element name="Classes">
  16. </element>
  17. <!-- unresolved type reference Visibility: default -->
  18. <element name="SysUtils">
  19. </element>
  20. <!-- unresolved type reference Visibility: default -->
  21. <element name="resource">
  22. </element>
  23. <!-- object Visibility: default -->
  24. <element name="EVersionStringTableException">
  25. <short>Base class for version string table - related exceptions</short>
  26. </element>
  27. <!-- object Visibility: default -->
  28. <element name="ENameNotAllowedException">
  29. <short>String table name not allowed error</short>
  30. <descr>
  31. <p>This exception is raised when an attempt is made to set <link id="TVersionStringTable.Name">Name</link> property of <link id="TVersionStringTable"/>
  32. with a string that isn't an 8-cipher hexadecimal string.</p>
  33. </descr>
  34. <seealso>
  35. <link id="TVersionStringTable.Create"/>
  36. <link id="TVersionStringTable.Name"/>
  37. </seealso>
  38. </element>
  39. <!-- object Visibility: default -->
  40. <element name="EKeyNotFoundException">
  41. <short>Key not found error</short>
  42. <descr>
  43. <p>This exception is raised when the specified key is not found in the <link id="TVersionStringTable"/> object.</p>
  44. </descr>
  45. <seealso>
  46. <link id="TVersionStringTable.Delete"/>
  47. <link id="TVersionStringTable.Values"/>
  48. </seealso>
  49. </element>
  50. <!-- object Visibility: default -->
  51. <element name="EDuplicateKeyException">
  52. <short>Duplicate key error</short>
  53. <descr>
  54. <p>This exception is raised when an attempt is made to add an item to a <link id="TVersionStringTable"/> object and the specified key is already present.</p>
  55. </descr>
  56. <seealso>
  57. <link id="TVersionStringTable.Add"/>
  58. </seealso>
  59. </element>
  60. <!-- array type Visibility: default -->
  61. <element name="TFileProductVersion">
  62. <short>File or Product version type</short>
  63. <descr>
  64. <p>This type is a 4-element array of words that is used to represent a file or product version.</p>
  65. <p>Major version number is stored in the lowest word</p>
  66. <p><b>Example</b></p>
  67. <p>Product version 4.2.1.1200 can be represented this way</p>
  68. <code>
  69. const
  70. myver : TFileProductVersion = (4,2,1,1200);
  71. </code>
  72. </descr>
  73. <seealso>
  74. </seealso>
  75. </element>
  76. <!-- record type Visibility: default -->
  77. <element name="TVerTranslationInfo">
  78. <short>A language - codepage pair</short>
  79. <descr>
  80. <p>This record represents a language id - codepage pair that is used by <link id="TVersionVarFileInfo"/>.</p>
  81. </descr>
  82. <seealso>
  83. <link id="TVersionVarFileInfo"/>
  84. </seealso>
  85. </element>
  86. <!-- variable Visibility: default -->
  87. <element name="TVerTranslationInfo.language">
  88. <short>The language id</short>
  89. </element>
  90. <!-- variable Visibility: default -->
  91. <element name="TVerTranslationInfo.codepage">
  92. <short>The codepage</short>
  93. </element>
  94. <!-- pointer type Visibility: default -->
  95. <element name="PVerTranslationInfo">
  96. <short>Pointer to a TVerTranslationInfo</short>
  97. <seealso>
  98. <link id="TVerTranslationInfo"/>
  99. </seealso>
  100. </element>
  101. <!-- object Visibility: default -->
  102. <element name="TVersionFixedInfo">
  103. <short>Language independent part of version information</short>
  104. <descr>
  105. <p>This class represents the language independent part of version information, and is always present in a version information resource.</p>
  106. </descr>
  107. <seealso>
  108. <link id="versionresource.TVersionResource">TVersionResource</link>
  109. <link id="versionresource.TVersionResource.FixedInfo">TVersionResource.FixedInfo</link>
  110. </seealso>
  111. </element>
  112. <!-- property Visibility: public -->
  113. <element name="TVersionFixedInfo.FileVersion">
  114. <short>The file version</short>
  115. <seealso>
  116. <link id="TFileProductVersion"/>
  117. </seealso>
  118. </element>
  119. <!-- property Visibility: public -->
  120. <element name="TVersionFixedInfo.ProductVersion">
  121. <short>The product version</short>
  122. <seealso>
  123. <link id="TFileProductVersion"/>
  124. </seealso>
  125. </element>
  126. <!-- property Visibility: public -->
  127. <element name="TVersionFixedInfo.FileFlagsMask">
  128. <short>Mask for FileFlags</short>
  129. <descr>
  130. <p>This property specifies which bits of <link id="TVersionFixedInfo.FileFlags">FileFlags</link> are valid.</p>
  131. <p>Usually it is <link id="versionconsts.VS_FFI_FILEFLAGSMASK">VS_FFI_FILEFLAGSMASK</link>.</p>
  132. </descr>
  133. <seealso>
  134. <link id="TVersionFixedInfo.FileFlags"/>
  135. </seealso>
  136. </element>
  137. <!-- property Visibility: public -->
  138. <element name="TVersionFixedInfo.FileFlags">
  139. <short>The file flags</short>
  140. <descr>
  141. <p>It is a combination of the following values:</p>
  142. <ul>
  143. <li><link id="versionconsts.VS_FF_DEBUG">VS_FF_DEBUG</link>.</li>
  144. <li><link id="versionconsts.VS_FF_INFOINFERRED">VS_FF_INFOINFERRED</link>.</li>
  145. <li><link id="versionconsts.VS_FF_PATCHED">VS_FF_PATCHED</link>.</li>
  146. <li><link id="versionconsts.VS_FF_PRERELEASE">VS_FF_PRERELEASE</link>.</li>
  147. <li><link id="versionconsts.VS_FF_PRIVATEBUILD">VS_FF_PRIVATEBUILD</link>.</li>
  148. <li><link id="versionconsts.VS_FF_SPECIALBUILD">VS_FF_SPECIALBUILD</link>.</li>
  149. </ul>
  150. </descr>
  151. <seealso>
  152. <link id="TVersionFixedInfo.FileFlagsMask"/>
  153. </seealso>
  154. </element>
  155. <!-- property Visibility: public -->
  156. <element name="TVersionFixedInfo.FileOS">
  157. <short>The operating system the file was designed to run on</short>
  158. <descr>
  159. <p>It is one of the following values:</p>
  160. <ul>
  161. <li><link id="versionconsts.VOS_UNKNOWN">VOS_UNKNOWN</link></li>
  162. <li><link id="versionconsts.VOS_DOS">VOS_DOS</link></li>
  163. <li><link id="versionconsts.VOS_OS216">VOS_OS216</link></li>
  164. <li><link id="versionconsts.VOS_OS232">VOS_OS232</link></li>
  165. <li><link id="versionconsts.VOS_NT">VOS_NT</link></li>
  166. </ul>
  167. <p>combined with one of the following values:</p>
  168. <ul>
  169. <li><link id="versionconsts.VOS__WINDOWS16">VOS__WINDOWS16</link></li>
  170. <li><link id="versionconsts.VOS__WINDOWS32">VOS__WINDOWS32</link></li>
  171. <li><link id="versionconsts.VOS__PM16">VOS__PM16</link></li>
  172. <li><link id="versionconsts.VOS__PM32">VOS__PM32</link></li>
  173. </ul>
  174. <p>Note: some predefined combinations do exist:</p>
  175. <ul>
  176. <li><link id="versionconsts.VOS_DOS_WINDOWS16">VOS_DOS_WINDOWS16</link></li>
  177. <li><link id="versionconsts.VOS_DOS_WINDOWS32">VOS_DOS_WINDOWS32</link></li>
  178. <li><link id="versionconsts.VOS_OS216_PM16">VOS_OS216_PM16</link></li>
  179. <li><link id="versionconsts.VOS_OS232_PM32">VOS_OS232_PM32</link></li>
  180. <li><link id="versionconsts.VOS_NT_WINDOWS32">VOS_NT_WINDOWS32</link></li>
  181. </ul>
  182. </descr>
  183. </element>
  184. <!-- property Visibility: public -->
  185. <element name="TVersionFixedInfo.FileType">
  186. <short>The type of the file</short>
  187. <descr>
  188. <p>It can be one of the following values:</p>
  189. <ul>
  190. <li><link id="versionconsts.VFT_UNKNOWN">VFT_UNKNOWN</link></li>
  191. <li><link id="versionconsts.VFT_APP">VFT_APP</link></li>
  192. <li><link id="versionconsts.VFT_DLL">VFT_DLL</link></li>
  193. <li><link id="versionconsts.VFT_DRV">VFT_DRV</link></li>
  194. <li><link id="versionconsts.VFT_FONT">VFT_FONT</link></li>
  195. <li><link id="versionconsts.VFT_VXD">VFT_VXD</link></li>
  196. <li><link id="versionconsts.VFT_STATIC_LIB">VFT_STATIC_LIB</link></li>
  197. </ul>
  198. </descr>
  199. <seealso>
  200. <link id="TVersionFixedInfo.FileSubType"/>
  201. </seealso>
  202. </element>
  203. <!-- property Visibility: public -->
  204. <element name="TVersionFixedInfo.FileSubType">
  205. <short>Additional type information</short>
  206. <descr>
  207. <p>This property is meaningful only for some values of <link id="TVersionFixedInfo.FileSubType">FileSubType</link>. For all other types, this property must be zero.</p>
  208. <p>If <link id="TVersionFixedInfo.FileSubType">FileSubType</link> is <link id="versionconsts.VFT_DRV">VFT_DRV</link>:</p>
  209. <ul>
  210. <li><link id="versionconsts.VFT2_UNKNOWN">VFT2_UNKNOWN</link></li>
  211. <li><link id="versionconsts.VFT2_DRV_COMM">VFT2_DRV_COMM</link></li>
  212. <li><link id="versionconsts.VFT2_DRV_PRINTER">VFT2_DRV_PRINTER</link></li>
  213. <li><link id="versionconsts.VFT2_DRV_KEYBOARD">VFT2_DRV_KEYBOARD</link></li>
  214. <li><link id="versionconsts.VFT2_DRV_LANGUAGE">VFT2_DRV_LANGUAGE</link></li>
  215. <li><link id="versionconsts.VFT2_DRV_DISPLAY">VFT2_DRV_DISPLAY</link></li>
  216. <li><link id="versionconsts.VFT2_DRV_MOUSE">VFT2_DRV_MOUSE</link></li>
  217. <li><link id="versionconsts.VFT2_DRV_NETWORK">VFT2_DRV_NETWORK</link></li>
  218. <li><link id="versionconsts.VFT2_DRV_SYSTEM">VFT2_DRV_SYSTEM</link></li>
  219. <li><link id="versionconsts.VFT2_DRV_INSTALLABLE">VFT2_DRV_INSTALLABLE</link></li>
  220. <li><link id="versionconsts.VFT2_DRV_SOUND">VFT2_DRV_SOUND</link></li>
  221. </ul>
  222. <p>If <link id="TVersionFixedInfo.FileSubType">FileSubType</link> is <link id="versionconsts.VFT_FONT">VFT_FONT</link>:</p>
  223. <ul>
  224. <li><link id="versionconsts.VFT2_UNKNOWN">VFT2_UNKNOWN</link></li>
  225. <li><link id="versionconsts.VFT2_FONT_RASTER">VFT2_FONT_RASTER</link></li>
  226. <li><link id="versionconsts.VFT2_FONT_VECTOR">VFT2_FONT_VECTOR</link></li>
  227. <li><link id="versionconsts.VFT2_FONT_TRUETYPE">VFT2_FONT_TRUETYPE</link></li>
  228. </ul>
  229. </descr>
  230. <seealso>
  231. <link id="TVersionFixedInfo.FileType"/>
  232. </seealso>
  233. </element>
  234. <!-- property Visibility: public -->
  235. <element name="TVersionFixedInfo.FileDate">
  236. <short>The file creation timestamp.</short>
  237. <descr>
  238. <p>It is a 64 bit timestamp.</p>
  239. </descr>
  240. </element>
  241. <!-- object Visibility: default -->
  242. <element name="TVersionStringTable">
  243. <short>Version information for a specific language-codepage combination</short>
  244. <descr>
  245. <p>This class represents version information for a specific language-codepage combination.</p>
  246. <p>It is contained in a <link id="TVersionStringFileInfo"/> object.</p>
  247. <p>Information is stored as key-value pairs. The name of the string table specifies the language id - codepage to which the object applies.</p>
  248. <p>There are some predefined keys that Microsoft Windows searches for. They are:</p>
  249. <ul>
  250. <li><var>Comments</var></li>
  251. <li><var>CompanyName</var></li>
  252. <li><var>FileDescription</var></li>
  253. <li><var>FileVersion</var></li>
  254. <li><var>InternalName</var></li>
  255. <li><var>LegalCopyright</var></li>
  256. <li><var>LegalTrademarks</var></li>
  257. <li><var>OriginalFilename</var></li>
  258. <li><var>PrivateBuild</var> (only if <link id="versionconsts.VS_FF_PRIVATEBUILD">VS_FF_PRIVATEBUILD</link> is set in <link id="TVersionFixedInfo.FileFlags"/>)</li>
  259. <li><var>ProductName</var></li>
  260. <li><var>ProductVersion</var></li>
  261. <li><var>SpecialBuild</var> (only if <link id="versionconsts.VS_FF_SPECIALBUILD">VS_FF_SPECIALBUILD</link> is set in <link id="TVersionFixedInfo.FileFlags"/>)</li>
  262. </ul>
  263. </descr>
  264. <seealso>
  265. <link id="TVersionStringFileInfo"/>
  266. <link id="TVersionStringTable.Name"/>
  267. <link id="TVersionStringTable.Keys"/>
  268. <link id="TVersionStringTable.Values"/>
  269. <link id="TVersionStringTable.ValuesByIndex"/>
  270. </seealso>
  271. </element>
  272. <!-- constructor Visibility: public -->
  273. <element name="TVersionStringTable.Create">
  274. <short>Creates a new string table</short>
  275. <descr>
  276. <p>Creates a new string table with the name passed as <var>aName</var> parameter.</p>
  277. <p><var>aName</var> must be a hex representation of a 4-bytes unsigned number: first 4 ciphers represent the language id, and last 4 the codepage.</p>
  278. <p><b>Sample code</b></p>
  279. <p>This code creates a string table for Italian, with unicode codepage.</p>
  280. <code>
  281. var
  282. st : TVersionStringTable;
  283. begin
  284. //0410 = Italian
  285. //04B0 = unicode codepage
  286. st:=TVersionStringTable.Create('041004B0');
  287. //do something useful...
  288. st.Free;
  289. end;
  290. </code>
  291. </descr>
  292. <errors>
  293. <p>If name is not a valid 8-cipher hexadecimal string, an <link id ="ENameNotAllowedException"/> exception is raised.</p>
  294. </errors>
  295. <seealso>
  296. <link id="TVersionStringTable.Name"/>
  297. </seealso>
  298. </element>
  299. <!-- argument Visibility: default -->
  300. <element name="TVersionStringTable.Create.aName">
  301. <short>The name of the string table</short>
  302. </element>
  303. <!-- destructor Visibility: public -->
  304. <element name="TVersionStringTable.Destroy">
  305. <short>Destroys the string table</short>
  306. </element>
  307. <!-- procedure Visibility: public -->
  308. <element name="TVersionStringTable.Add">
  309. <short>Adds a new item to the string table</short>
  310. <descr>
  311. <p>This methods adds a new key-value pair to the string table.</p>
  312. <p>Note that some predefined keys do exist. See <link id="TVersionStringTable"/> for further information.</p>
  313. </descr>
  314. <errors>
  315. <p>If an item with the same key already exists, an <link id="EDuplicateKeyException"/> exception is raised.</p>
  316. </errors>
  317. <seealso>
  318. <link id="TVersionStringTable"/>
  319. <link id="TVersionStringTable.Keys"/>
  320. <link id="TVersionStringTable.Values"/>
  321. <link id="TVersionStringTable.ValuesByIndex"/>
  322. </seealso>
  323. </element>
  324. <!-- argument Visibility: default -->
  325. <element name="TVersionStringTable.Add.aKey">
  326. <short>The key of the item to add</short>
  327. </element>
  328. <!-- argument Visibility: default -->
  329. <element name="TVersionStringTable.Add.aValue">
  330. <short>The value of the item to add</short>
  331. </element>
  332. <!-- procedure Visibility: public -->
  333. <element name="TVersionStringTable.Clear">
  334. <short>Deletes all items</short>
  335. <descr>
  336. <p>This method empties the object deleting all items.</p>
  337. </descr>
  338. <seealso>
  339. <link id="TVersionStringTable.Delete"/>
  340. </seealso>
  341. </element>
  342. <!-- procedure Visibility: public -->
  343. <element name="TVersionStringTable.Delete">
  344. <short>Deletes an item</short>
  345. <descr>
  346. <p>The item to delete can be specified by its index or by its key.</p>
  347. </descr>
  348. <errors>
  349. <p>If <var>aKey</var> is not found, an <link id="EKeyNotFoundException"/> exception is raised.</p>
  350. </errors>
  351. <seealso>
  352. <link id="TVersionStringTable.Keys"/>
  353. <link id="TVersionStringTable.Values"/>
  354. <link id="TVersionStringTable.ValuesByIndex"/>
  355. </seealso>
  356. </element>
  357. <!-- argument Visibility: default -->
  358. <element name="TVersionStringTable.Delete.aIndex">
  359. <short>The index of the item to delete</short>
  360. </element>
  361. <!-- argument Visibility: default -->
  362. <element name="TVersionStringTable.Delete.aKey">
  363. <short>The key of the item to delete</short>
  364. </element>
  365. <!-- property Visibility: public -->
  366. <element name="TVersionStringTable.Name">
  367. <short>The name of the string table</short>
  368. <descr>
  369. <p>Name must be a hex representation of a 4-bytes unsigned number: first 4 ciphers represent the language id, and last 4 the codepage.</p>
  370. </descr>
  371. <errors>
  372. <p>If an attempt is made to set Name with a string that isn't an 8-cipher hexadecimal string, an <link id ="ENameNotAllowedException"/> exception is raised.</p>
  373. </errors>
  374. <seealso>
  375. <link id="TVersionStringTable.Create"/>
  376. </seealso>
  377. </element>
  378. <!-- property Visibility: public -->
  379. <element name="TVersionStringTable.Count">
  380. <short>The number of items in the object</short>
  381. <seealso>
  382. <link id="TVersionStringTable.ValuesByIndex"/>
  383. </seealso>
  384. </element>
  385. <!-- property Visibility: public -->
  386. <element name="TVersionStringTable.Keys">
  387. <short>Indexed array of keys in the object</short>
  388. <descr>
  389. <p>This property can be used to access all keys in the object.</p>
  390. <p>Values associated to keys are stored in <link id="TVersionStringTable.ValuesByIndex">ValuesByIndex</link> property: a key and its value have the same index in the two properties.</p>
  391. <remark>This array is 0-based: valid elements range from 0 to <link id="TVersionStringTable.Count">Count</link>-1.</remark>
  392. <p>Note that some predefined keys do exist. See <link id="TVersionStringTable"/> for further information.</p>
  393. </descr>
  394. <seealso>
  395. <link id="TVersionStringTable"/>
  396. <link id="TVersionStringTable.Values"/>
  397. <link id="TVersionStringTable.ValuesByIndex"/>
  398. </seealso>
  399. </element>
  400. <!-- argument Visibility: default -->
  401. <element name="TVersionStringTable.Keys.index">
  402. <short>The index of the key to access.</short>
  403. </element>
  404. <!-- property Visibility: public -->
  405. <element name="TVersionStringTable.ValuesByIndex">
  406. <short>Indexed array of values in the object</short>
  407. <descr>
  408. <p>This property can be used to access all values in the object.</p>
  409. <p>Keys associated to values are stored in <link id="TVersionStringTable.Keys">Keys</link> property: a key and its value have the same index in the two properties.</p>
  410. <remark>This array is 0-based: valid elements range from 0 to <link id="TVersionStringTable.Count">Count</link>-1.</remark>
  411. </descr>
  412. <seealso>
  413. <link id="TVersionStringTable.Keys"/>
  414. <link id="TVersionStringTable.Values"/>
  415. </seealso>
  416. </element>
  417. <!-- argument Visibility: default -->
  418. <element name="TVersionStringTable.ValuesByIndex.index">
  419. <short>The index of the value to access.</short>
  420. </element>
  421. <!-- property Visibility: public -->
  422. <element name="TVersionStringTable.Values">
  423. <short>Array of values in the object, accessed by key</short>
  424. <descr>
  425. <p>This property can be used to retrieve the value of an item when the corresponding key is known.</p>
  426. <p>If you need to iterate over all values of the string table, use <link id="TVersionStringTable.ValuesByIndex">ValuesByIndex</link> instead.</p>
  427. <p>If the key is not found, an <link id="EKeyNotFoundException"/> exception is raised.</p>
  428. </descr>
  429. <seealso>
  430. <link id="TVersionStringTable.Keys"/>
  431. <link id="TVersionStringTable.ValuesByIndex"/>
  432. </seealso>
  433. </element>
  434. <!-- argument Visibility: default -->
  435. <element name="TVersionStringTable.Values.Key">
  436. <short>The key of the value to access</short>
  437. </element>
  438. <!-- object Visibility: default -->
  439. <element name="TVersionStringFileInfo">
  440. <short>Language dependent part of version information</short>
  441. <descr>
  442. <p>This class represents the language dependent part of version information.</p>
  443. <p>It is a list of <link id="TVersionStringTable"/> objects, each representing information for a specific language-codepage combination.</p>
  444. </descr>
  445. <seealso>
  446. <link id="versionresource.TVersionResource">TVersionResource</link>
  447. <link id="versionresource.TVersionResource.StringFileInfo">TVersionResource.StringFileInfo</link>
  448. <link id="TVersionStringTable"/>
  449. </seealso>
  450. </element>
  451. <!-- destructor Visibility: public -->
  452. <element name="TVersionStringFileInfo.Destroy">
  453. <short>Destroys the object</short>
  454. <descr>
  455. <remark>All items are destroyed as well.</remark>
  456. </descr>
  457. <seealso>
  458. <link id="TVersionStringFileInfo.Clear"/>
  459. </seealso>
  460. </element>
  461. <!-- procedure Visibility: public -->
  462. <element name="TVersionStringFileInfo.Add">
  463. <short>Adds a new string table</short>
  464. <seealso>
  465. <link id="TVersionStringFileInfo.Delete"/>
  466. </seealso>
  467. </element>
  468. <!-- argument Visibility: default -->
  469. <element name="TVersionStringFileInfo.Add.aStrTable">
  470. <short>The string table to add</short>
  471. </element>
  472. <!-- procedure Visibility: public -->
  473. <element name="TVersionStringFileInfo.Clear">
  474. <short>Deletes all string tables in the list</short>
  475. <descr>
  476. <p>This method empties the object. All string tables are freed.</p>
  477. </descr>
  478. <seealso>
  479. <link id="TVersionStringFileInfo.Delete"/>
  480. <link id="TVersionStringFileInfo.Add"/>
  481. </seealso>
  482. </element>
  483. <!-- procedure Visibility: public -->
  484. <element name="TVersionStringFileInfo.Delete">
  485. <short>Deletes a string table</short>
  486. <descr>
  487. <p>This method removes the string table identified by <var>aIndex</var> from the list. The string table is freed.</p>
  488. </descr>
  489. <seealso>
  490. <link id="TVersionStringFileInfo.Clear"/>
  491. <link id="TVersionStringFileInfo.Add"/>
  492. </seealso>
  493. </element>
  494. <!-- argument Visibility: default -->
  495. <element name="TVersionStringFileInfo.Delete.aIndex">
  496. <short>The index of the string table to delete.</short>
  497. </element>
  498. <!-- property Visibility: public -->
  499. <element name="TVersionStringFileInfo.Count">
  500. <short>The number of string tables in the object</short>
  501. <seealso>
  502. <link id="TVersionStringFileInfo.Items"/>
  503. </seealso>
  504. </element>
  505. <!-- property Visibility: public -->
  506. <element name="TVersionStringFileInfo.Items">
  507. <short>Indexed array of string tables in the object</short>
  508. <descr>
  509. <p>This property can be used to access all string tables in the object.</p>
  510. <remark>This array is 0-based: valid elements range from 0 to <link id="TVersionStringFileInfo.Count">Count</link>-1.</remark>
  511. </descr>
  512. <seealso>
  513. <link id="TVersionStringFileInfo.Count"/>
  514. <link id="TVersionStringTable"/>
  515. </seealso>
  516. </element>
  517. <!-- argument Visibility: default -->
  518. <element name="TVersionStringFileInfo.Items.index">
  519. <short>The index of the string table to access</short>
  520. </element>
  521. <!-- object Visibility: default -->
  522. <element name="TVersionVarFileInfo">
  523. <short>List of supported languages</short>
  524. <descr>
  525. <p>This class represents the language-codepage pairs that the program or dll supports. It can be used to avoid including several <link id="resource.RT_VERSION">RT_VERSION</link> resources for each language-codepage supported.</p>
  526. <p>It is a list of <link id="TVerTranslationInfo"/> records.</p>
  527. </descr>
  528. <seealso>
  529. <link id="versionresource.TVersionResource.VarFileInfo">TVersionResource.VarFileInfo</link>
  530. <link id="TVerTranslationInfo"/>
  531. </seealso>
  532. </element>
  533. <!-- destructor Visibility: public -->
  534. <element name="TVersionVarFileInfo.Destroy">
  535. <short>Destroys the object</short>
  536. <descr>
  537. <p>All items are destroyed as well.</p>
  538. </descr>
  539. <seealso>
  540. <link id="TVersionVarFileInfo.Clear"/>
  541. </seealso>
  542. </element>
  543. <!-- procedure Visibility: public -->
  544. <element name="TVersionVarFileInfo.Add">
  545. <short>Adds a new translation information item</short>
  546. <seealso>
  547. <link id="TVersionVarFileInfo.Items"/>
  548. </seealso>
  549. </element>
  550. <!-- argument Visibility: default -->
  551. <element name="TVersionVarFileInfo.Add.aInfo">
  552. <short>The element to add</short>
  553. </element>
  554. <!-- procedure Visibility: public -->
  555. <element name="TVersionVarFileInfo.Clear">
  556. <short>Deletes all items</short>
  557. <descr>
  558. <p>This method empties the object deleting all items.</p>
  559. </descr>
  560. <seealso>
  561. <link id="TVersionVarFileInfo.Delete"/>
  562. </seealso>
  563. </element>
  564. <!-- procedure Visibility: public -->
  565. <element name="TVersionVarFileInfo.Delete">
  566. <short>Deletes an item</short>
  567. <seealso>
  568. <link id="TVersionVarFileInfo.Items"/>
  569. </seealso>
  570. </element>
  571. <!-- argument Visibility: default -->
  572. <element name="TVersionVarFileInfo.Delete.aIndex">
  573. <short>The index of the item to delete</short>
  574. </element>
  575. <!-- property Visibility: public -->
  576. <element name="TVersionVarFileInfo.Count">
  577. <short>The number of items in the object</short>
  578. <seealso>
  579. <link id="TVersionVarFileInfo.Items"/>
  580. </seealso>
  581. </element>
  582. <!-- property Visibility: public -->
  583. <element name="TVersionVarFileInfo.Items">
  584. <short>Indexed array of items in the object</short>
  585. <descr>
  586. <p>This property can be used to access all translation information items in the object.</p>
  587. <remark>This array is 0-based: valid elements range from 0 to <link id="TVersionVarFileInfo.Count">Count</link>-1.</remark>
  588. </descr>
  589. <seealso>
  590. <link id="TVersionVarFileInfo.Count"/>
  591. </seealso>
  592. </element>
  593. <!-- argument Visibility: default -->
  594. <element name="TVersionVarFileInfo.Items.index">
  595. <short>The index of the item to access</short>
  596. </element>
  597. </module> <!-- versiontypes -->
  598. </package>
  599. </fpdoc-descriptions>