2 * ----------------------------------------------------------------------
9 method open_in : ext_id -> Lexing.lexbuf
10 method close_in : unit
11 method change_encoding : string -> unit
12 method clone : resolver
16 (* General note: close_in is simulated by close_all. Of course, this is
17 * wrong, but it should not matter
21 class resolve_read_channel ch the_warner =
24 new Pxp_reader.resolve_read_this_channel
27 val warner = the_warner
30 pxp_resolver # init_warner
31 (warner : Markup_types.collect_warnings :> Pxp_types.collect_warnings);
32 pxp_resolver # init_rep_encoding `Enc_iso88591;
35 pxp_resolver # open_in xid
38 pxp_resolver # close_all (* sic! *)
40 method change_encoding enc =
41 pxp_resolver # change_encoding enc
44 ( {< pxp_resolver = pxp_resolver # clone >} : #resolver :> resolver )
50 class resolve_read_string str =
53 new Pxp_reader.resolve_read_this_string str
54 val warner = new Pxp_types.drop_warnings
57 pxp_resolver # init_warner warner;
58 pxp_resolver # init_rep_encoding `Enc_iso88591;
61 pxp_resolver # open_in xid
64 pxp_resolver # close_all (* sic! *)
66 method change_encoding enc =
67 pxp_resolver # change_encoding enc
70 ( {< pxp_resolver = pxp_resolver # clone >} : #resolver :> resolver )
75 class resolve_as_file the_warner =
78 new Pxp_reader.resolve_as_file
79 ~system_encoding:`Enc_iso88591
81 val warner = the_warner
84 pxp_resolver # init_warner
85 (warner : Markup_types.collect_warnings :> Pxp_types.collect_warnings);
86 pxp_resolver # init_rep_encoding `Enc_iso88591;
89 pxp_resolver # open_in xid
92 pxp_resolver # close_all (* sic! *)
94 method change_encoding enc =
95 pxp_resolver # change_encoding enc
98 ( {< pxp_resolver = pxp_resolver # clone >} : #resolver :> resolver )
103 (* ======================================================================
107 * Revision 1.1 2000/11/17 09:57:30 lpadovan
110 * Revision 1.3 2000/07/14 21:35:35 gerd
111 * Updated because of the simplification of Pxp_types.collect_warnings.
113 * Revision 1.2 2000/07/08 17:40:50 gerd
114 * Updated the simulation.
116 * Revision 1.1 2000/05/29 23:43:51 gerd
117 * Initial compatibility revision.