DBA Data[Home] [Help]

PACKAGE: CTXSYS.DRIDOC

Source


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;