More wrapping paper.
[perl4caml.git] / wrappers / pl_HTML_Form.ml
diff --git a/wrappers/pl_HTML_Form.ml b/wrappers/pl_HTML_Form.ml
new file mode 100644 (file)
index 0000000..ebe3a39
--- /dev/null
@@ -0,0 +1,30 @@
+(** 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