/Sources/sdk/sccanno.h

http://github.com/Nashev/OracleOutsideIn4Delphi · C Header · 484 lines · 324 code · 65 blank · 95 comment · 0 complexity · 6f9c2b0a27fb2fac53a0badc9c33199f MD5 · raw file

  1. /* Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved. */
  2. /*
  3. | SCCANNO.H
  4. |
  5. | Annotation definitions
  6. */
  7. #if !defined(_SCCANNO_H_)
  8. #define _SCCANNO_H_
  9. #include "scctype.h"
  10. #if defined(__cplusplus)
  11. extern "C" {
  12. #endif
  13. /*
  14. | SCCPOS structure
  15. */
  16. typedef struct SCCPOStag
  17. {
  18. VTDWORD dwChangeId;
  19. VTDWORD dwExtraId;
  20. VTDWORD dwData1;
  21. VTDWORD dwData2;
  22. } SCCPOS, *PSCCPOS;
  23. /*
  24. | Color ref
  25. */
  26. typedef VTDWORD SCCANNOCOLORREF;
  27. /*
  28. | Macro used to set SCCANNOCOLORREF structure
  29. */
  30. #if defined(WINDOWS)
  31. #define SCCANNORGB(r,g,b) ((SCCANNOCOLORREF)(((VTBYTE)(r)|((VTDWORD)(VTBYTE)(g)<<8))|(((VTDWORD)(VTBYTE)(b))<<16)))
  32. #elif defined(UNIX)
  33. #define SCCANNORGB(r,g,b) ((SCCANNOCOLORREF)(((VTDWORD)(VTBYTE)(r)|((VTDWORD)(VTBYTE)(g)<<8))|(((VTDWORD)(VTBYTE)(b))<<16)))
  34. #elif defined(NLM)
  35. #define SCCANNORGB(r,g,b) ((SCCANNOCOLORREF)(((VTDWORD)(VTBYTE)(r)|((VTDWORD)(VTBYTE)(g)<<8))|(((VTDWORD)(VTBYTE)(b))<<16)))
  36. #else
  37. #define SCCANNORGB(r,g,b) ((SCCANNOCOLORREF)(((VTBYTE)(r)|((VTDWORD)(VTBYTE)(g)<<8))|(((VTDWORD)(VTBYTE)(b))<<16)))
  38. #endif
  39. /*
  40. | Annotation types
  41. */
  42. #define SCCANNO_HILITETEXT 1
  43. #define SCCANNO_INSERTICON 2
  44. #define SCCANNO_HIDETEXT 3
  45. #define SCCANNO_INSERTBITMAP 4
  46. #define SCCANNO_INSERTTEXT 5
  47. #define SCCANNO_INSERTPARABREAK 6
  48. #define SCCANNO_HIDEPARABREAK 7
  49. /*
  50. |
  51. | SCCANNOHIDETEXT structure
  52. |
  53. */
  54. typedef struct SCCANNOHIDETEXT40tag
  55. {
  56. VTDWORD dwSize;
  57. VTDWORD dwUser;
  58. SCCPOS dwStartPos;
  59. SCCPOS dwEndPos;
  60. } SCCANNOHIDETEXT40, * PSCCANNOHIDETEXT40;
  61. typedef struct SCCANNOHIDETEXT41tag
  62. {
  63. VTDWORD dwSize;
  64. VTDWORD dwUser;
  65. SCCPOS sStartPos;
  66. SCCPOS sEndPos;
  67. VTDWORD dwFiller1;
  68. VTDWORD dwData;
  69. } SCCANNOHIDETEXT41, * PSCCANNOHIDETEXT41;
  70. typedef struct SCCANNOHIDETEXT80tag
  71. {
  72. VTDWORD dwSize; /* sizeof(SCCANNOHIDETEXT80) */
  73. VTDWORD dwUser;
  74. SCCPOS sStartPos; /* Start position of the annotation */
  75. SCCPOS sEndPos; /* End position of the annotation */
  76. VTDWORD dwData;
  77. } SCCANNOHIDETEXT80, * PSCCANNOHIDETEXT80;
  78. typedef struct SCCANNOHIDETEXT81tag
  79. {
  80. VTDWORD dwSize; /* sizeof(SCCANNOHIDETEXT81) */
  81. VTDWORD dwUser;
  82. SCCPOS sStartPos; /* Start position of the annotation */
  83. SCCPOS sEndPos; /* End position of the annotation */
  84. VTSYSPARAM dwData;
  85. } SCCANNOHIDETEXT81, *PSCCANNOHIDETEXT81;
  86. /*
  87. |
  88. | SCCANNOHILITETEXT structure
  89. |
  90. */
  91. typedef struct SCCANNOHILITETEXT40tag
  92. {
  93. VTDWORD dwSize;
  94. VTDWORD dwUser;
  95. SCCPOS dwStartPos;
  96. SCCPOS dwEndPos;
  97. VTDWORD dwInteraction;
  98. VTDWORD dwDisplay;
  99. } SCCANNOHILITETEXT40, * PSCCANNOHILITETEXT40;
  100. typedef struct SCCANNOHILITETEXT41tag
  101. {
  102. VTDWORD dwSize;
  103. VTDWORD dwUser;
  104. SCCPOS sStartPos;
  105. SCCPOS sEndPos;
  106. VTDWORD dwInteraction;
  107. VTDWORD dwData;
  108. VTDWORD dwDummy1;
  109. VTDWORD dwDummy2;
  110. VTDWORD dwDisplay;
  111. } SCCANNOHILITETEXT41, * PSCCANNOHILITETEXT41;
  112. typedef struct SCCANNOHILITETEXT81tag
  113. {
  114. VTDWORD dwSize;
  115. VTDWORD dwUser;
  116. SCCPOS sStartPos;
  117. SCCPOS sEndPos;
  118. VTDWORD dwInteraction;
  119. VTSYSPARAM dwData;
  120. VTDWORD dwDummy1;
  121. VTDWORD dwDummy2;
  122. VTDWORD dwDisplay;
  123. } SCCANNOHILITETEXT81, * PSCCANNOHILITETEXT81;
  124. /*
  125. |
  126. | SCCANNOINSERTICON40 structure
  127. |
  128. */
  129. typedef struct SCCANNOINSERTICON40tag
  130. {
  131. VTDWORD dwSize;
  132. VTDWORD dwUser;
  133. VTDWORD dwIconPos;
  134. VTDWORD dwIconEnd;
  135. VTDWORD dwInteraction;
  136. VTHANDLE hIcon;
  137. } SCCANNOINSERTICON40, * PSCCANNOINSERTICON40;
  138. typedef struct SCCANNOINSERTICON41tag
  139. {
  140. VTDWORD dwSize;
  141. VTDWORD dwUser;
  142. SCCPOS sIconPos;
  143. SCCPOS sIconEnd;
  144. VTDWORD dwInteraction;
  145. VTDWORD dwData;
  146. VTDWORD dwDummy1;
  147. VTDWORD dwDummy2;
  148. VTHANDLE hIcon;
  149. } SCCANNOINSERTICON41, * PSCCANNOINSERTICON41;
  150. typedef struct SCCANNOINSERTICON81tag
  151. {
  152. VTDWORD dwSize;
  153. VTDWORD dwUser;
  154. SCCPOS sIconPos;
  155. SCCPOS sIconEnd;
  156. VTDWORD dwInteraction;
  157. VTSYSPARAM dwData;
  158. VTDWORD dwDummy1;
  159. VTDWORD dwDummy2;
  160. VTHANDLE hIcon;
  161. } SCCANNOINSERTICON81, * PSCCANNOINSERTICON81;
  162. /*
  163. |
  164. | SCCANNOINSERTBITMAP42 structure
  165. |
  166. */
  167. typedef struct SCCANNOINSERTBITMAP42tag
  168. {
  169. VTDWORD dwSize;
  170. VTDWORD dwUser;
  171. SCCPOS sBitmapPos;
  172. SCCPOS sBitmapEnd;
  173. VTDWORD dwInteraction;
  174. VTDWORD dwData;
  175. VTDWORD dwDummy1;
  176. VTDWORD dwDummy2;
  177. VTHANDLE hBitmap;
  178. } SCCANNOINSERTBITMAP42, * PSCCANNOINSERTBITMAP42;
  179. typedef struct SCCANNOINSERTBITMAP81tag
  180. {
  181. VTDWORD dwSize;
  182. VTDWORD dwUser;
  183. SCCPOS sBitmapPos;
  184. SCCPOS sBitmapEnd;
  185. VTDWORD dwInteraction;
  186. VTSYSPARAM dwData;
  187. VTDWORD dwDummy1;
  188. VTDWORD dwDummy2;
  189. VTHANDLE hBitmap;
  190. } SCCANNOINSERTBITMAP81, * PSCCANNOINSERTBITMAP81;
  191. /*
  192. |
  193. | SCCANNOINSERTTEXT80 structure
  194. |
  195. */
  196. #define INSERTTEXTALLOCGRAN 64
  197. typedef struct SCCANNOINSERTTEXT80tag
  198. {
  199. VTDWORD dwSize;
  200. VTDWORD dwUser;
  201. SCCPOS sTextPos;
  202. VTDWORD dwData;
  203. VTLPWORD pText;
  204. VTDWORD dwLength;
  205. } SCCANNOINSERTTEXT80, * PSCCANNOINSERTTEXT80;
  206. typedef struct SCCANNOINSERTTEXT81tag
  207. {
  208. VTDWORD dwSize;
  209. VTDWORD dwUser;
  210. SCCPOS sTextPos;
  211. VTSYSPARAM dwData;
  212. VTLPWORD pText;
  213. VTDWORD dwLength;
  214. } SCCANNOINSERTTEXT81, * PSCCANNOINSERTTEXT81;
  215. /*
  216. |
  217. | SCCANNOINSERTPARABREAK80 structure
  218. |
  219. */
  220. typedef struct SCCANNOINSERTPARABREAK80tag
  221. {
  222. VTDWORD dwSize;
  223. VTDWORD dwUser;
  224. SCCPOS sParaPos;
  225. VTDWORD dwData;
  226. } SCCANNOINSERTPARABREAK80, * PSCCANNOINSERTPARABREAK80;
  227. typedef struct SCCANNOINSERTPARABREAK81tag
  228. {
  229. VTDWORD dwSize;
  230. VTDWORD dwUser;
  231. SCCPOS sParaPos;
  232. VTSYSPARAM dwData;
  233. } SCCANNOINSERTPARABREAK81, * PSCCANNOINSERTPARABREAK81;
  234. /*
  235. |
  236. | SCCANNOHIDEPARABREAK80 structure
  237. |
  238. */
  239. typedef struct SCCANNOHIDEPARABREAK80tag
  240. {
  241. VTDWORD dwSize;
  242. VTDWORD dwUser;
  243. SCCPOS sParaPos;
  244. VTDWORD dwData;
  245. } SCCANNOHIDEPARABREAK80, * PSCCANNOHIDEPARABREAK80;
  246. typedef struct SCCANNOHIDEPARABREAK81tag
  247. {
  248. VTDWORD dwSize;
  249. VTDWORD dwUser;
  250. SCCPOS sParaPos;
  251. VTSYSPARAM dwData;
  252. } SCCANNOHIDEPARABREAK81, * PSCCANNOHIDEPARABREAK81;
  253. /*
  254. |
  255. | SCCANNOGEN structure
  256. |
  257. */
  258. typedef struct SCCANNOGENtag
  259. {
  260. VTDWORD dwSize;
  261. VTDWORD dwUser;
  262. SCCPOS sStartPos;
  263. SCCPOS sEndPos;
  264. VTDWORD dwInteraction;
  265. VTSYSPARAM dwData;
  266. VTDWORD dwFlags;
  267. VTDWORD dwCookieId;
  268. } SCCANNOGEN, * PSCCANNOGEN;
  269. /* Flags that can be specified in the dwFlags portion of annotations <XXX>80 and higher. */
  270. #define SCCANNOUNDONE 0x00000001 /* This annotation is marked as undone. */
  271. /*
  272. | SCCANNOHILITESTYLE structure
  273. */
  274. typedef struct SCCANNOHILITESTYLE41tag
  275. {
  276. VTDWORD dwSize;
  277. VTDWORD dwStyleId;
  278. VTDWORD dwOptions;
  279. SCCANNOCOLORREF sForeground;
  280. SCCANNOCOLORREF sBackground;
  281. VTWORD wCharAttr;
  282. } SCCANNOHILITESTYLE41, * PSCCANNOHILITESTYLE41;
  283. typedef struct SCCANNOHILITESTYLE81tag
  284. {
  285. VTDWORD dwSize;
  286. VTDWORD dwStyleId;
  287. VTDWORD dwOptions;
  288. SCCANNOCOLORREF sForeground;
  289. SCCANNOCOLORREF sBackground;
  290. VTWORD wCharAttr;
  291. VTWORD wCharAttrMask; /* Only apply attributes for which
  292. corresponding bits are set in the
  293. mask. */
  294. SCCANNOCOLORREF sUnderline;
  295. } SCCANNOHILITESTYLE81, * PSCCANNOHILITESTYLE81;
  296. /* dwOptions of SCCCVWHILITESTYLE */
  297. #define SCCANNO_USEFOREGROUND 0x00000001
  298. #define SCCANNO_USEBACKGROUND 0x00000002
  299. #define SCCANNO_USECHARATTR 0x00000004
  300. #define SCCANNO_USEUNDERLINECOLOR 0x00000008
  301. #define SCCANNO_USETHINUNDERLINE 0x00000010
  302. /*
  303. |
  304. | SCCANNOTATIONEVENT structure
  305. |
  306. */
  307. typedef struct SCCANNOTATIONEVENT40tag
  308. {
  309. VTDWORD dwSize;
  310. VTDWORD dwEvent;
  311. VTDWORD dwUser;
  312. } SCCANNOTATIONEVENT40, *PSCCANNOTATIONEVENT40;
  313. typedef struct SCCANNOTATIONEVENT41tag
  314. {
  315. VTDWORD dwSize;
  316. VTDWORD dwEvent;
  317. VTDWORD dwUser;
  318. VTSYSPARAM dwData;
  319. } SCCANNOTATIONEVENT41, *PSCCANNOTATIONEVENT41;
  320. #define SCCANNO_EVENTSINGLECLICK 0x0001
  321. #define SCCANNO_EVENTDOUBLECLICK 0x0002
  322. #define SCCANNO_EVENTTRANSITIONINTO 0x0004
  323. #define SCCANNO_EVENTTRANSITIONOUTOF 0x0008
  324. #define SCCANNO_EVENTTRANSITION 0x0010 /* Reserved for internal SCC use */
  325. #define SCCANNO_EVENTSINGLERIGHTCLICK 0x0020
  326. /*
  327. | dwDisplay values for SCCANNOHILITETEXT
  328. */
  329. #define SCCANNO_BDEFAULT 0x10000000
  330. #define SCCANNO_FDEFAULT 0x20000000
  331. #define SCCANNO_USESTYLE 0x40000000
  332. #define SCCANNO_BBLACK 0x00000000
  333. #define SCCANNO_BDARKRED 0x00000001
  334. #define SCCANNO_BDARKGREEN 0x00000002
  335. #define SCCANNO_BDARKYELLOW 0x00000003
  336. #define SCCANNO_BDARKBLUE 0x00000004
  337. #define SCCANNO_BDARKMAGENTA 0x00000005
  338. #define SCCANNO_BDARKCYAN 0x00000006
  339. #define SCCANNO_BLIGHTGRAY 0x00000007
  340. #define SCCANNO_BGRAY 0x00000008
  341. #define SCCANNO_BRED 0x00000009
  342. #define SCCANNO_BGREEN 0x0000000A
  343. #define SCCANNO_BYELLOW 0x0000000B
  344. #define SCCANNO_BBLUE 0x0000000C
  345. #define SCCANNO_BMAGENTA 0x0000000D
  346. #define SCCANNO_BCYAN 0x0000000E
  347. #define SCCANNO_BWHITE 0x0000000F
  348. #define SCCANNO_FBLACK 0x00000000
  349. #define SCCANNO_FDARKRED 0x00000010
  350. #define SCCANNO_FDARKGREEN 0x00000020
  351. #define SCCANNO_FDARKYELLOW 0x00000030
  352. #define SCCANNO_FDARKBLUE 0x00000040
  353. #define SCCANNO_FDARKMAGENTA 0x00000050
  354. #define SCCANNO_FDARKCYAN 0x00000060
  355. #define SCCANNO_FLIGHTGRAY 0x00000070
  356. #define SCCANNO_FGRAY 0x00000080
  357. #define SCCANNO_FRED 0x00000090
  358. #define SCCANNO_FGREEN 0x000000A0
  359. #define SCCANNO_FYELLOW 0x000000B0
  360. #define SCCANNO_FBLUE 0x000000C0
  361. #define SCCANNO_FMAGENTA 0x000000D0
  362. #define SCCANNO_FCYAN 0x000000E0
  363. #define SCCANNO_FWHITE 0x000000F0
  364. /*
  365. | SCCANNOFINDANNOTATION41 structure
  366. */
  367. typedef struct SCCANNOFINDANNOTATION41tag
  368. {
  369. VTDWORD dwSize;
  370. VTDWORD dwFindOptions;
  371. VTDWORD dwUserTest;
  372. SCCPOS sSearchPos;
  373. VTDWORD dwUserResult;
  374. SCCPOS sStartPos;
  375. SCCPOS sEndPos;
  376. VTSYSPARAM dwData;
  377. } SCCANNOFINDANNOTATION41, *PSCCANNOFINDANNOTATION41;
  378. /*
  379. | dwFindOptions for SCCANNOFINDANNOTATION
  380. | note: can be or'ed with SCCANNO_ABSOLUTE or SCCANNO_MASK
  381. */
  382. #define SCCANNO_FINDFIRST 1
  383. #define SCCANNO_FINDLAST 2
  384. #define SCCANNO_FINDPREV 3
  385. #define SCCANNO_FINDNEXT 4
  386. #define SCCANNO_FINDFIRSTFROMPOS 5
  387. #define SCCANNO_LASTFINDFLAG 5
  388. #define SCCANNO_MASK 0x1000
  389. #define SCCANNO_ABSOLUTE 0x2000
  390. /*
  391. | dwUser flags for internal annotations (bookmarks, hyperlinks, etc.)
  392. */
  393. /*
  394. | Bad design! No supper for you!
  395. | The use of these bits (OR'ed with the ACC)
  396. | (e.g. vwanno.cpp:2460)
  397. | insure that the size of a file being searched
  398. | cannot exceed 1MB (previous version) or 32MB (this version)
  399. | Compacting the bits until this can be fixed for real.
  400. | Temporary fix for BUG 6295451 jrw 9/13/07
  401. */
  402. #define SCCANNO_USERBOOKMARKTAG 0x82000000
  403. #define SCCANNO_USERHYPERTAG 0x84000000
  404. #define SCCANNO_USERVWSEARCHTAG 0x88000000
  405. #define SCCANNO_USERSEARCHTAG 0x90000000
  406. #define SCCANNO_USERPAGETAG 0xa0000000
  407. #define SCCANNO_USEROBJECTTAG 0xc0000000
  408. #define SCCANNO_LOOKINGFORNONTEXTTAG 0x80000000 /* Any of the above. */
  409. /*
  410. | Internal use of dwDisplay
  411. */
  412. #define SCCANNO_STYLESEARCHTAG 0x00001000
  413. #define SCCANNO_STYLEOBJECTTAG 0x00001001
  414. #define SCCANNO_STYLEHYPERTAG 0x00001002
  415. #define SCCANNO_STYLEBOOKMARKTAG 0x00001004
  416. #if defined(__cplusplus)
  417. }
  418. #endif
  419. #endif /* _SCCANNO_H_ */