(** Wrapper around Perl [HTML::Form] class. * * Copyright (C) 2003 Merjis Ltd. * * $Id: pl_HTML_Form.ml,v 1.1 2004-11-26 13:33:10 rich Exp $ *) open Perl open Pl_HTTP_Response let _ = eval "use HTML::Form" class html_form (sv : sv) = object (self) method sv = sv (* No methods wrapped yet! *) end let parse_document html_document base_uri = let svlist = call_class_method_array "HTML::Form" "parse" [sv_of_string html_document; sv_of_string base_uri] in List.map (new html_form) svlist let parse_response (res : http_response) = let svlist = call_class_method_array "HTML::Form" "parse" [res#sv] in List.map (new html_form) svlist