4 WritableDatabase O_WDATABASE
5 WritableDatabase * O_WDATABASE
9 QueryParser O_QUERYPARSER
10 QueryParser * O_QUERYPARSER
11 TermGenerator O_TERMGENERATOR
12 TermGenerator * O_TERMGENERATOR
15 SimpleStopper O_SIMPLESTOPPER
16 SimpleStopper * O_SIMPLESTOPPER
26 MSetIterator * O_MSET_I
28 ESetIterator * O_ESET_I
32 MatchDecider * O_OBJECT
43 TermIterator * O_TERM_I
44 PostingIterator O_POSTING_I
45 PostingIterator * O_POSTING_I
46 PositionIterator O_POSITION_I
47 PositionIterator * O_POSITION_I
48 ValueIterator O_VALUE_I
49 ValueIterator * O_VALUE_I
54 ValueRangeProcessor O_OBJECT
55 ValueRangeProcessor * O_OBJECT
56 DateValueRangeProcessor O_OBJECT
57 DateValueRangeProcessor * O_OBJECT
58 NumberValueRangeProcessor O_OBJECT
59 NumberValueRangeProcessor * O_OBJECT
60 StringValueRangeProcessor O_OBJECT
61 StringValueRangeProcessor * O_OBJECT
63 MultiValueSorter O_SORTER
64 MultiValueSorter * O_SORTER
65 MultiValueKeyMaker O_SORTER
66 MultiValueKeyMaker * O_SORTER
70 ValueCountMatchSpy O_MATCHSPY
71 ValueCountMatchSpy * O_MATCHSPY
88 const char * tmp = SvPV($arg, len);
89 $var.assign(tmp, len);
93 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::MSet\") )
94 $var = ($type)SvIV((SV*)SvRV( $arg ));
96 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::MSet\\\" object\" );
101 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::RSet\") )
102 $var = ($type)SvIV((SV*)SvRV( $arg ));
104 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::RSet\\\" object\" );
109 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::ESet\") )
110 $var = ($type)SvIV((SV*)SvRV( $arg ));
112 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::ESet\\\" object\" );
117 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::MSetIterator\") )
118 $var = ($type)SvIV((SV*)SvRV( $arg ));
120 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::MSetIterator\\\" object\" );
125 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::ESetIterator\") )
126 $var = ($type)SvIV((SV*)SvRV( $arg ));
128 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::ESetIterator\\\" object\" );
133 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::Document\") )
134 $var = ($type)SvIV((SV*)SvRV( $arg ));
136 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::Document\\\" object\" );
141 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::Query\") )
142 $var = ($type)SvIV((SV*)SvRV( $arg ));
144 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::Query\\\" object\" );
149 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::QueryParser\") )
150 $var = ($type)SvIV((SV*)SvRV( $arg ));
152 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::QueryParser\\\" object\" );
157 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::TermGenerator\") )
158 $var = ($type)SvIV((SV*)SvRV( $arg ));
160 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::TermGenerator\\\" object\" );
165 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::Stopper\") )
166 $var = ($type)SvIV((SV*)SvRV( $arg ));
168 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::Stopper\\\" object\" );
173 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::SimpleStopper\") )
174 $var = ($type)SvIV((SV*)SvRV( $arg ));
176 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::SimpleStopper\\\" object\" );
181 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::Database\") )
182 $var = ($type)SvIV((SV*)SvRV( $arg ));
184 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::Database\\\" object\" );
189 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::WritableDatabase\") )
190 $var = ($type)SvIV((SV*)SvRV( $arg ));
192 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::WritableDatabase\\\" object\" );
197 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::TermIterator\") )
198 $var = ($type)SvIV((SV*)SvRV( $arg ));
200 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::TermIterator\\\" object\" );
205 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::PostingIterator\") )
206 $var = ($type)SvIV((SV*)SvRV( $arg ));
208 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::PostingIterator\\\" object\" );
213 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::PositionIterator\") )
214 $var = ($type)SvIV((SV*)SvRV( $arg ));
216 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::PositionIterator\\\" object\" );
221 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::ValueIterator\") )
222 $var = ($type)SvIV((SV*)SvRV( $arg ));
224 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::ValueIterator\\\" object\" );
229 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::Weight\") )
230 $var = ($type)SvIV((SV*)SvRV( $arg ));
232 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::Weight\\\" object\" );
237 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::MultiValueSorter\") )
238 $var = ($type)SvIV((SV*)SvRV( $arg ));
240 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::MultiValueSorter\\\" object\" );
245 if( sv_isobject($arg) && sv_derived_from($arg, \"Search::Xapian::MatchSpy\") )
246 $var = ($type)SvIV((SV*)SvRV( $arg ));
248 warn( \"${Package}::$func_name() -- $var is not a \\\"Search::Xapian::MatchSpy\\\" object\" );
254 sv_setpvn((SV*)$arg, (char *) ($var.data()), ($var.size()));
256 sv_setref_pv( $arg, "Search::Xapian::MSet", (void*)$var );
258 sv_setref_pv( $arg, "Search::Xapian::Weight", (void*)$var );
260 sv_setref_pv( $arg, "Search::Xapian::RSet", (void*)$var );
262 sv_setref_pv( $arg, "Search::Xapian::ESet", (void*)$var );
264 sv_setref_pv( $arg, "Search::Xapian::MSetIterator", (void*)$var );
266 sv_setref_pv( $arg, "Search::Xapian::ESetIterator", (void*)$var );
268 sv_setref_pv( $arg, "Search::Xapian::Document", (void*)$var );
270 sv_setref_pv( $arg, "Search::Xapian::Query", (void*)$var );
272 sv_setref_pv( $arg, "Search::Xapian::QueryParser", (void*)$var );
274 sv_setref_pv( $arg, "Search::Xapian::TermGenerator", (void*)$var );
276 sv_setref_pv( $arg, "Search::Xapian::Stopper", (void*)$var );
278 sv_setref_pv( $arg, "Search::Xapian::SimpleStopper", (void*)$var );
280 sv_setref_pv( $arg, "Search::Xapian::Database", (void*)$var );
282 sv_setref_pv( $arg, "Search::Xapian::WritableDatabase", (void*)$var );
284 sv_setref_pv( $arg, "Search::Xapian::TermIterator", (void*)$var );
286 sv_setref_pv( $arg, "Search::Xapian::PostingIterator", (void*)$var );
288 sv_setref_pv( $arg, "Search::Xapian::PositionIterator", (void*)$var );
290 sv_setref_pv( $arg, "Search::Xapian::ValueIterator", (void*)$var );
292 sv_setref_pv( $arg, "Search::Xapian::MultiValueSorter", (void*)$var );
294 sv_setref_pv( $arg, "Search::Xapian::MatchSpy", (void*)$var );