--- /dev/null
+(* Wrapper around Perl Net::Google::Search class.
+ * Copyright (C) 2003 Merjis Ltd.
+ * $Id: pl_Net_Google_Search.ml,v 1.1 2003-10-14 16:05:22 rich Exp $
+ *)
+
+open Perl
+
+open Pl_Net_Google_Response
+
+class net_google_search sv =
+
+object (self)
+
+ method key =
+ string_of_sv (call_method sv "key" [])
+ method set_key v =
+ call_method_void sv "key" [sv_of_string v]
+ method query =
+ string_of_sv (call_method sv "query" [])
+ method set_query v =
+ call_method_void sv "query" [sv_of_string v]
+ method starts_at =
+ int_of_sv (call_method sv "starts_at" [])
+ method set_starts_at v =
+ call_method_void sv "starts_at" [sv_of_int v]
+ method max_results =
+ int_of_sv (call_method sv "max_results" [])
+ method set_max_results v =
+ call_method_void sv "max_results" [sv_of_int v]
+ method restrict types =
+ string_of_sv (call_method sv "restrict" (List.map sv_of_string types))
+ method filter =
+ bool_of_sv (call_method sv "filter" [])
+ method set_filter v =
+ call_method_void sv "filter" [sv_of_bool v]
+ method safe =
+ bool_of_sv (call_method sv "safe" [])
+ method set_safe v =
+ call_method_void sv "safe" [sv_of_bool v]
+ method lr langs =
+ string_of_sv (call_method sv "lr" (List.map sv_of_string langs))
+ method ie encs =
+ string_of_sv (call_method sv "ie" (List.map sv_of_string encs))
+ method oe encs =
+ string_of_sv (call_method sv "oe" (List.map sv_of_string encs))
+ method return_estimatedTotal =
+ bool_of_sv (call_method sv "return_estimatedTotal" [])
+ method set_return_estimatedTotal v =
+ call_method_void sv "return_estimatedTotal" [sv_of_bool v]
+ method response =
+ let sv = call_method sv "response" [] in
+ let av = deref_array sv in
+ av_map (fun sv -> new net_google_response sv) av
+ method results =
+ let sv = call_method sv "results" [] in
+ let av = deref_array sv in
+ av_map (fun sv -> new net_google_response sv) av
+
+end
+
+(* let new_ = ... *)