1 PACKAGE dridoc AS
2
3 type theme_rec is record (
4 theme varchar2(2000),
5 weight number
6 );
7 type theme_tab is table of theme_rec index by binary_integer;
8
9 type token_rec is record (
10 token varchar2(64),
11 offset number,
12 length number
13 );
14 type token_tab is table of token_rec index by binary_integer;
15
16 type highlight_rec is record (
17 offset number,
18 length number
19 );
20 type highlight_tab is table of highlight_rec index by binary_integer;
21
22 pv_theme_tab theme_tab;
23 pv_highlight_tab highlight_tab;
24 pv_clob clob;
25 pv_token_tab token_tab;
26
27 MODE_CLOB constant number := 1;
28 MODE_BLOB constant number := 2;
29 MODE_BFILE constant number := 3;
30 MODE_VCHR2 constant number := 4;
31 direct_mode number;
32 direct_clob clob;
33 direct_blob blob;
34 direct_bfile bfile;
35 direct_vchr2 varchar2(32767);
36 direct_lang varchar2(256);
37 direct_format varchar2(256);
38 direct_cset varchar2(256);
39
40 /*---------------------------- highlight_add -----------------------------*/
41 /* add a highlight to the internal result table -- called by C code */
42
43 PROCEDURE highlight_add(
44 offset in number,
45 length in number
46 );
47
48 /*---------------------------- theme_add ---------------------------------*/
49 /* add a theme to the internal result table -- called by C code */
50
51 PROCEDURE theme_add(
52 theme in varchar2,
53 weight in number
54 );
55
56 /*---------------------------- token_add ---------------------------------*/
57 /* add a token to the internal result table -- called by C code */
58
59 PROCEDURE token_add(
60 token in varchar2,
61 offset in number,
62 length in number
63 );
64
65 /*---------------------------- text_new ----------------------------------*/
66 /* prepare the internal clob result -- called by dr0doc */
67
68 PROCEDURE text_new;
69
70 /*---------------------------- text_add ----------------------------------*/
71 /* add some text to the internal clob result -- called by C code */
72
73 PROCEDURE text_add(
74 text in varchar2
75 );
76
77 /*---------------------------- text_end ----------------------------------*/
78 /* clear the internal clob result -- called by dr0doc */
79
80 PROCEDURE text_end;
81
82 END dridoc;