Added documentation and test for the IDZebra::Resultset object
[idzebra-moved-to-github.git] / perl / lib / IDZebra.pm
1 # This file was automatically generated by SWIG
2 package IDZebra;
3 require Exporter;
4 require DynaLoader;
5 @ISA = qw(Exporter DynaLoader);
6 package IDZebrac;
7 bootstrap IDZebra;
8 package IDZebra;
9 @EXPORT = qw( );
10
11 # ---------- BASE METHODS -------------
12
13 package IDZebra;
14
15 sub TIEHASH {
16     my ($classname,$obj) = @_;
17     return bless $obj, $classname;
18 }
19
20 sub CLEAR { }
21
22 sub FIRSTKEY { }
23
24 sub NEXTKEY { }
25
26 sub this {
27     my $ptr = shift;
28     return tied(%$ptr);
29 }
30
31
32 # ------- FUNCTION WRAPPERS --------
33
34 package IDZebra;
35
36 *DESTROY = *IDZebrac::DESTROY;
37 *logLevel = *IDZebrac::logLevel;
38 *logFile = *IDZebrac::logFile;
39 *logMsg = *IDZebrac::logMsg;
40 *odr_createmem = *IDZebrac::odr_createmem;
41 *odr_reset = *IDZebrac::odr_reset;
42 *odr_destroy = *IDZebrac::odr_destroy;
43 *odr_malloc = *IDZebrac::odr_malloc;
44 *start = *IDZebrac::start;
45 *open = *IDZebrac::open;
46 *close = *IDZebrac::close;
47 *stop = *IDZebrac::stop;
48 *errCode = *IDZebrac::errCode;
49 *errString = *IDZebrac::errString;
50 *errAdd = *IDZebrac::errAdd;
51 *init_recordGroup = *IDZebrac::init_recordGroup;
52 *res_get_recordGroup = *IDZebrac::res_get_recordGroup;
53 *set_group = *IDZebrac::set_group;
54 *select_database = *IDZebrac::select_database;
55 *select_databases = *IDZebrac::select_databases;
56 *begin_trans = *IDZebrac::begin_trans;
57 *end_trans = *IDZebrac::end_trans;
58 *trans_no = *IDZebrac::trans_no;
59 *begin_read = *IDZebrac::begin_read;
60 *zts_test = *IDZebrac::zts_test;
61 *end_read = *IDZebrac::end_read;
62 *commit = *IDZebrac::commit;
63 *get_shadow_enable = *IDZebrac::get_shadow_enable;
64 *set_shadow_enable = *IDZebrac::set_shadow_enable;
65 *init = *IDZebrac::init;
66 *compact = *IDZebrac::compact;
67 *repository_update = *IDZebrac::repository_update;
68 *repository_delete = *IDZebrac::repository_delete;
69 *repository_show = *IDZebrac::repository_show;
70 *update_record = *IDZebrac::update_record;
71 *delete_record = *IDZebrac::delete_record;
72 *search_PQF = *IDZebrac::search_PQF;
73 *cql_transform_open_fname = *IDZebrac::cql_transform_open_fname;
74 *cql_transform_close = *IDZebrac::cql_transform_close;
75 *cql_transform_error = *IDZebrac::cql_transform_error;
76 *cql2pqf = *IDZebrac::cql2pqf;
77 *records_retrieve = *IDZebrac::records_retrieve;
78 *record_retrieve = *IDZebrac::record_retrieve;
79 *deleteResultSet = *IDZebrac::deleteResultSet;
80 *sort = *IDZebrac::sort;
81 *scan_PQF = *IDZebrac::scan_PQF;
82 sub getScanEntry {
83     my @args = @_;
84     my $result = IDZebrac::getScanEntry(@args);
85     return undef if (!defined($result));
86     my %resulthash;
87     tie %resulthash, ref($result), $result;
88     return bless \%resulthash, ref($result);
89 }
90 *nmem_create = *IDZebrac::nmem_create;
91 *nmem_destroy = *IDZebrac::nmem_destroy;
92 *data1_create = *IDZebrac::data1_create;
93 *data1_createx = *IDZebrac::data1_createx;
94 *data1_destroy = *IDZebrac::data1_destroy;
95 *get_parent_tag = *IDZebrac::get_parent_tag;
96 *data1_read_node = *IDZebrac::data1_read_node;
97 *data1_read_nodex = *IDZebrac::data1_read_nodex;
98 *data1_read_record = *IDZebrac::data1_read_record;
99 *data1_read_absyn = *IDZebrac::data1_read_absyn;
100 *data1_gettagbynum = *IDZebrac::data1_gettagbynum;
101 *data1_empty_tagset = *IDZebrac::data1_empty_tagset;
102 *data1_read_tagset = *IDZebrac::data1_read_tagset;
103 *data1_getelementbytagname = *IDZebrac::data1_getelementbytagname;
104 *data1_nodetogr = *IDZebrac::data1_nodetogr;
105 *data1_gettagbyname = *IDZebrac::data1_gettagbyname;
106 *data1_free_tree = *IDZebrac::data1_free_tree;
107 *data1_nodetobuf = *IDZebrac::data1_nodetobuf;
108 *data1_mk_tag_data_wd = *IDZebrac::data1_mk_tag_data_wd;
109 *data1_mk_tag_data = *IDZebrac::data1_mk_tag_data;
110 *data1_maptype = *IDZebrac::data1_maptype;
111 *data1_read_varset = *IDZebrac::data1_read_varset;
112 *data1_getvartypebyct = *IDZebrac::data1_getvartypebyct;
113 *data1_read_espec1 = *IDZebrac::data1_read_espec1;
114 *data1_doespec1 = *IDZebrac::data1_doespec1;
115 *data1_getesetbyname = *IDZebrac::data1_getesetbyname;
116 *data1_getelementbyname = *IDZebrac::data1_getelementbyname;
117 *data1_mk_node2 = *IDZebrac::data1_mk_node2;
118 *data1_mk_tag = *IDZebrac::data1_mk_tag;
119 *data1_mk_tag_n = *IDZebrac::data1_mk_tag_n;
120 *data1_tag_add_attr = *IDZebrac::data1_tag_add_attr;
121 *data1_mk_text_n = *IDZebrac::data1_mk_text_n;
122 *data1_mk_text_nf = *IDZebrac::data1_mk_text_nf;
123 *data1_mk_text = *IDZebrac::data1_mk_text;
124 *data1_mk_comment_n = *IDZebrac::data1_mk_comment_n;
125 *data1_mk_comment = *IDZebrac::data1_mk_comment;
126 *data1_mk_preprocess = *IDZebrac::data1_mk_preprocess;
127 *data1_mk_root = *IDZebrac::data1_mk_root;
128 *data1_set_root = *IDZebrac::data1_set_root;
129 *data1_mk_tag_data_int = *IDZebrac::data1_mk_tag_data_int;
130 *data1_mk_tag_data_oid = *IDZebrac::data1_mk_tag_data_oid;
131 *data1_mk_tag_data_text = *IDZebrac::data1_mk_tag_data_text;
132 *data1_mk_tag_data_text_uni = *IDZebrac::data1_mk_tag_data_text_uni;
133 *data1_get_absyn = *IDZebrac::data1_get_absyn;
134 *data1_search_tag = *IDZebrac::data1_search_tag;
135 *data1_mk_tag_uni = *IDZebrac::data1_mk_tag_uni;
136 *data1_get_attset = *IDZebrac::data1_get_attset;
137 *data1_read_maptab = *IDZebrac::data1_read_maptab;
138 *data1_map_record = *IDZebrac::data1_map_record;
139 *data1_read_marctab = *IDZebrac::data1_read_marctab;
140 *data1_nodetomarc = *IDZebrac::data1_nodetomarc;
141 *data1_nodetoidsgml = *IDZebrac::data1_nodetoidsgml;
142 *data1_nodetoexplain = *IDZebrac::data1_nodetoexplain;
143 *data1_nodetosummary = *IDZebrac::data1_nodetosummary;
144 *data1_nodetosoif = *IDZebrac::data1_nodetosoif;
145 *data1_get_wrbuf = *IDZebrac::data1_get_wrbuf;
146 *data1_get_read_buf = *IDZebrac::data1_get_read_buf;
147 *data1_get_map_buf = *IDZebrac::data1_get_map_buf;
148 *data1_absyn_cache_get = *IDZebrac::data1_absyn_cache_get;
149 *data1_attset_cache_get = *IDZebrac::data1_attset_cache_get;
150 *data1_nmem_get = *IDZebrac::data1_nmem_get;
151 *data1_pr_tree = *IDZebrac::data1_pr_tree;
152 *data1_print_tree = *IDZebrac::data1_print_tree;
153 *data1_insert_string = *IDZebrac::data1_insert_string;
154 *data1_insert_string_n = *IDZebrac::data1_insert_string_n;
155 *data1_read_sgml = *IDZebrac::data1_read_sgml;
156 *data1_absyn_trav = *IDZebrac::data1_absyn_trav;
157 *data1_attset_search_id = *IDZebrac::data1_attset_search_id;
158 *data1_getNodeValue = *IDZebrac::data1_getNodeValue;
159 *data1_LookupNode = *IDZebrac::data1_LookupNode;
160 *data1_CountOccurences = *IDZebrac::data1_CountOccurences;
161 *data1_path_fopen = *IDZebrac::data1_path_fopen;
162 *data1_set_tabpath = *IDZebrac::data1_set_tabpath;
163 *data1_set_tabroot = *IDZebrac::data1_set_tabroot;
164 *data1_get_tabpath = *IDZebrac::data1_get_tabpath;
165 *data1_get_tabroot = *IDZebrac::data1_get_tabroot;
166 *grs_perl_readf = *IDZebrac::grs_perl_readf;
167 *grs_perl_readline = *IDZebrac::grs_perl_readline;
168 *grs_perl_getc = *IDZebrac::grs_perl_getc;
169 *grs_perl_seekf = *IDZebrac::grs_perl_seekf;
170 *grs_perl_tellf = *IDZebrac::grs_perl_tellf;
171 *grs_perl_endf = *IDZebrac::grs_perl_endf;
172 *grs_perl_get_dh = *IDZebrac::grs_perl_get_dh;
173 *grs_perl_get_mem = *IDZebrac::grs_perl_get_mem;
174 *grs_perl_set_res = *IDZebrac::grs_perl_set_res;
175
176 ############# Class : IDZebra::recordGroup ##############
177
178 package IDZebra::recordGroup;
179 @ISA = qw( IDZebra );
180 %OWNER = ();
181 %BLESSEDMEMBERS = (
182 );
183
184 %ITERATORS = ();
185 *swig_groupName_get = *IDZebrac::recordGroup_groupName_get;
186 *swig_groupName_set = *IDZebrac::recordGroup_groupName_set;
187 *swig_databaseName_get = *IDZebrac::recordGroup_databaseName_get;
188 *swig_databaseName_set = *IDZebrac::recordGroup_databaseName_set;
189 *swig_path_get = *IDZebrac::recordGroup_path_get;
190 *swig_path_set = *IDZebrac::recordGroup_path_set;
191 *swig_recordId_get = *IDZebrac::recordGroup_recordId_get;
192 *swig_recordId_set = *IDZebrac::recordGroup_recordId_set;
193 *swig_recordType_get = *IDZebrac::recordGroup_recordType_get;
194 *swig_recordType_set = *IDZebrac::recordGroup_recordType_set;
195 *swig_flagStoreData_get = *IDZebrac::recordGroup_flagStoreData_get;
196 *swig_flagStoreData_set = *IDZebrac::recordGroup_flagStoreData_set;
197 *swig_flagStoreKeys_get = *IDZebrac::recordGroup_flagStoreKeys_get;
198 *swig_flagStoreKeys_set = *IDZebrac::recordGroup_flagStoreKeys_set;
199 *swig_flagRw_get = *IDZebrac::recordGroup_flagRw_get;
200 *swig_flagRw_set = *IDZebrac::recordGroup_flagRw_set;
201 *swig_fileVerboseLimit_get = *IDZebrac::recordGroup_fileVerboseLimit_get;
202 *swig_fileVerboseLimit_set = *IDZebrac::recordGroup_fileVerboseLimit_set;
203 *swig_databaseNamePath_get = *IDZebrac::recordGroup_databaseNamePath_get;
204 *swig_databaseNamePath_set = *IDZebrac::recordGroup_databaseNamePath_set;
205 *swig_explainDatabase_get = *IDZebrac::recordGroup_explainDatabase_get;
206 *swig_explainDatabase_set = *IDZebrac::recordGroup_explainDatabase_set;
207 *swig_followLinks_get = *IDZebrac::recordGroup_followLinks_get;
208 *swig_followLinks_set = *IDZebrac::recordGroup_followLinks_set;
209 sub new {
210     my $pkg = shift;
211     my @args = @_;
212     my $self = IDZebrac::new_recordGroup(@args);
213     return undef if (!defined($self));
214     $OWNER{$self} = 1;
215     my %retval;
216     tie %retval, "IDZebra::recordGroup", $self;
217     return bless \%retval, $pkg;
218 }
219
220 sub DESTROY {
221     return unless $_[0]->isa('HASH');
222     my $self = tied(%{$_[0]});
223     return unless defined $self;
224     delete $ITERATORS{$self};
225     if (exists $OWNER{$self}) {
226         IDZebrac::delete_recordGroup($self);
227         delete $OWNER{$self};
228     }
229 }
230
231 sub DISOWN {
232     my $self = shift;
233     my $ptr = tied(%$self);
234     delete $OWNER{$ptr};
235     };
236
237 sub ACQUIRE {
238     my $self = shift;
239     my $ptr = tied(%$self);
240     $OWNER{$ptr} = 1;
241     };
242
243 sub FETCH {
244     my ($self,$field) = @_;
245     my $member_func = "swig_${field}_get";
246     my $val = $self->$member_func();
247     if (exists $BLESSEDMEMBERS{$field}) {
248         return undef if (!defined($val));
249         my %retval;
250         tie %retval,$BLESSEDMEMBERS{$field},$val;
251         return bless \%retval, $BLESSEDMEMBERS{$field};
252     }
253     return $val;
254 }
255
256 sub STORE {
257     my ($self,$field,$newval) = @_;
258     my $member_func = "swig_${field}_set";
259     if (exists $BLESSEDMEMBERS{$field}) {
260         $self->$member_func(tied(%{$newval}));
261     } else {
262         $self->$member_func($newval);
263     }
264 }
265
266
267 ############# Class : IDZebra::RetrievalObj ##############
268
269 package IDZebra::RetrievalObj;
270 @ISA = qw( IDZebra );
271 %OWNER = ();
272 %BLESSEDMEMBERS = (
273 );
274
275 %ITERATORS = ();
276 *swig_noOfRecords_get = *IDZebrac::RetrievalObj_noOfRecords_get;
277 *swig_noOfRecords_set = *IDZebrac::RetrievalObj_noOfRecords_set;
278 *swig_records_get = *IDZebrac::RetrievalObj_records_get;
279 *swig_records_set = *IDZebrac::RetrievalObj_records_set;
280 sub new {
281     my $pkg = shift;
282     my @args = @_;
283     my $self = IDZebrac::new_RetrievalObj(@args);
284     return undef if (!defined($self));
285     $OWNER{$self} = 1;
286     my %retval;
287     tie %retval, "IDZebra::RetrievalObj", $self;
288     return bless \%retval, $pkg;
289 }
290
291 sub DESTROY {
292     return unless $_[0]->isa('HASH');
293     my $self = tied(%{$_[0]});
294     return unless defined $self;
295     delete $ITERATORS{$self};
296     if (exists $OWNER{$self}) {
297         IDZebrac::delete_RetrievalObj($self);
298         delete $OWNER{$self};
299     }
300 }
301
302 sub DISOWN {
303     my $self = shift;
304     my $ptr = tied(%$self);
305     delete $OWNER{$ptr};
306     };
307
308 sub ACQUIRE {
309     my $self = shift;
310     my $ptr = tied(%$self);
311     $OWNER{$ptr} = 1;
312     };
313
314 sub FETCH {
315     my ($self,$field) = @_;
316     my $member_func = "swig_${field}_get";
317     my $val = $self->$member_func();
318     if (exists $BLESSEDMEMBERS{$field}) {
319         return undef if (!defined($val));
320         my %retval;
321         tie %retval,$BLESSEDMEMBERS{$field},$val;
322         return bless \%retval, $BLESSEDMEMBERS{$field};
323     }
324     return $val;
325 }
326
327 sub STORE {
328     my ($self,$field,$newval) = @_;
329     my $member_func = "swig_${field}_set";
330     if (exists $BLESSEDMEMBERS{$field}) {
331         $self->$member_func(tied(%{$newval}));
332     } else {
333         $self->$member_func($newval);
334     }
335 }
336
337
338 ############# Class : IDZebra::RetrievalRecord ##############
339
340 package IDZebra::RetrievalRecord;
341 @ISA = qw( IDZebra );
342 %OWNER = ();
343 %BLESSEDMEMBERS = (
344 );
345
346 %ITERATORS = ();
347 *swig_errCode_get = *IDZebrac::RetrievalRecord_errCode_get;
348 *swig_errCode_set = *IDZebrac::RetrievalRecord_errCode_set;
349 *swig_errString_get = *IDZebrac::RetrievalRecord_errString_get;
350 *swig_errString_set = *IDZebrac::RetrievalRecord_errString_set;
351 *swig_position_get = *IDZebrac::RetrievalRecord_position_get;
352 *swig_position_set = *IDZebrac::RetrievalRecord_position_set;
353 *swig_base_get = *IDZebrac::RetrievalRecord_base_get;
354 *swig_base_set = *IDZebrac::RetrievalRecord_base_set;
355 *swig_sysno_get = *IDZebrac::RetrievalRecord_sysno_get;
356 *swig_sysno_set = *IDZebrac::RetrievalRecord_sysno_set;
357 *swig_score_get = *IDZebrac::RetrievalRecord_score_get;
358 *swig_score_set = *IDZebrac::RetrievalRecord_score_set;
359 *swig_format_get = *IDZebrac::RetrievalRecord_format_get;
360 *swig_format_set = *IDZebrac::RetrievalRecord_format_set;
361 *swig_buf_get = *IDZebrac::RetrievalRecord_buf_get;
362 *swig_buf_set = *IDZebrac::RetrievalRecord_buf_set;
363 sub new {
364     my $pkg = shift;
365     my @args = @_;
366     my $self = IDZebrac::new_RetrievalRecord(@args);
367     return undef if (!defined($self));
368     $OWNER{$self} = 1;
369     my %retval;
370     tie %retval, "IDZebra::RetrievalRecord", $self;
371     return bless \%retval, $pkg;
372 }
373
374 sub DESTROY {
375     return unless $_[0]->isa('HASH');
376     my $self = tied(%{$_[0]});
377     return unless defined $self;
378     delete $ITERATORS{$self};
379     if (exists $OWNER{$self}) {
380         IDZebrac::delete_RetrievalRecord($self);
381         delete $OWNER{$self};
382     }
383 }
384
385 sub DISOWN {
386     my $self = shift;
387     my $ptr = tied(%$self);
388     delete $OWNER{$ptr};
389     };
390
391 sub ACQUIRE {
392     my $self = shift;
393     my $ptr = tied(%$self);
394     $OWNER{$ptr} = 1;
395     };
396
397 sub FETCH {
398     my ($self,$field) = @_;
399     my $member_func = "swig_${field}_get";
400     my $val = $self->$member_func();
401     if (exists $BLESSEDMEMBERS{$field}) {
402         return undef if (!defined($val));
403         my %retval;
404         tie %retval,$BLESSEDMEMBERS{$field},$val;
405         return bless \%retval, $BLESSEDMEMBERS{$field};
406     }
407     return $val;
408 }
409
410 sub STORE {
411     my ($self,$field,$newval) = @_;
412     my $member_func = "swig_${field}_set";
413     if (exists $BLESSEDMEMBERS{$field}) {
414         $self->$member_func(tied(%{$newval}));
415     } else {
416         $self->$member_func($newval);
417     }
418 }
419
420
421 ############# Class : IDZebra::ScanEntry ##############
422
423 package IDZebra::ScanEntry;
424 @ISA = qw( IDZebra );
425 %OWNER = ();
426 %BLESSEDMEMBERS = (
427 );
428
429 %ITERATORS = ();
430 *swig_occurrences_get = *IDZebrac::ScanEntry_occurrences_get;
431 *swig_occurrences_set = *IDZebrac::ScanEntry_occurrences_set;
432 *swig_term_get = *IDZebrac::ScanEntry_term_get;
433 *swig_term_set = *IDZebrac::ScanEntry_term_set;
434 sub new {
435     my $pkg = shift;
436     my @args = @_;
437     my $self = IDZebrac::new_ScanEntry(@args);
438     return undef if (!defined($self));
439     $OWNER{$self} = 1;
440     my %retval;
441     tie %retval, "IDZebra::ScanEntry", $self;
442     return bless \%retval, $pkg;
443 }
444
445 sub DESTROY {
446     return unless $_[0]->isa('HASH');
447     my $self = tied(%{$_[0]});
448     return unless defined $self;
449     delete $ITERATORS{$self};
450     if (exists $OWNER{$self}) {
451         IDZebrac::delete_ScanEntry($self);
452         delete $OWNER{$self};
453     }
454 }
455
456 sub DISOWN {
457     my $self = shift;
458     my $ptr = tied(%$self);
459     delete $OWNER{$ptr};
460     };
461
462 sub ACQUIRE {
463     my $self = shift;
464     my $ptr = tied(%$self);
465     $OWNER{$ptr} = 1;
466     };
467
468 sub FETCH {
469     my ($self,$field) = @_;
470     my $member_func = "swig_${field}_get";
471     my $val = $self->$member_func();
472     if (exists $BLESSEDMEMBERS{$field}) {
473         return undef if (!defined($val));
474         my %retval;
475         tie %retval,$BLESSEDMEMBERS{$field},$val;
476         return bless \%retval, $BLESSEDMEMBERS{$field};
477     }
478     return $val;
479 }
480
481 sub STORE {
482     my ($self,$field,$newval) = @_;
483     my $member_func = "swig_${field}_set";
484     if (exists $BLESSEDMEMBERS{$field}) {
485         $self->$member_func(tied(%{$newval}));
486     } else {
487         $self->$member_func($newval);
488     }
489 }
490
491
492 ############# Class : IDZebra::ScanObj ##############
493
494 package IDZebra::ScanObj;
495 @ISA = qw( IDZebra );
496 %OWNER = ();
497 %BLESSEDMEMBERS = (
498     entries => 'IDZebra::ScanEntry',
499 );
500
501 %ITERATORS = ();
502 *swig_num_entries_get = *IDZebrac::ScanObj_num_entries_get;
503 *swig_num_entries_set = *IDZebrac::ScanObj_num_entries_set;
504 *swig_position_get = *IDZebrac::ScanObj_position_get;
505 *swig_position_set = *IDZebrac::ScanObj_position_set;
506 *swig_is_partial_get = *IDZebrac::ScanObj_is_partial_get;
507 *swig_is_partial_set = *IDZebrac::ScanObj_is_partial_set;
508 *swig_entries_get = *IDZebrac::ScanObj_entries_get;
509 *swig_entries_set = *IDZebrac::ScanObj_entries_set;
510 sub new {
511     my $pkg = shift;
512     my @args = @_;
513     my $self = IDZebrac::new_ScanObj(@args);
514     return undef if (!defined($self));
515     $OWNER{$self} = 1;
516     my %retval;
517     tie %retval, "IDZebra::ScanObj", $self;
518     return bless \%retval, $pkg;
519 }
520
521 sub DESTROY {
522     return unless $_[0]->isa('HASH');
523     my $self = tied(%{$_[0]});
524     return unless defined $self;
525     delete $ITERATORS{$self};
526     if (exists $OWNER{$self}) {
527         IDZebrac::delete_ScanObj($self);
528         delete $OWNER{$self};
529     }
530 }
531
532 sub DISOWN {
533     my $self = shift;
534     my $ptr = tied(%$self);
535     delete $OWNER{$ptr};
536     };
537
538 sub ACQUIRE {
539     my $self = shift;
540     my $ptr = tied(%$self);
541     $OWNER{$ptr} = 1;
542     };
543
544 sub FETCH {
545     my ($self,$field) = @_;
546     my $member_func = "swig_${field}_get";
547     my $val = $self->$member_func();
548     if (exists $BLESSEDMEMBERS{$field}) {
549         return undef if (!defined($val));
550         my %retval;
551         tie %retval,$BLESSEDMEMBERS{$field},$val;
552         return bless \%retval, $BLESSEDMEMBERS{$field};
553     }
554     return $val;
555 }
556
557 sub STORE {
558     my ($self,$field,$newval) = @_;
559     my $member_func = "swig_${field}_set";
560     if (exists $BLESSEDMEMBERS{$field}) {
561         $self->$member_func(tied(%{$newval}));
562     } else {
563         $self->$member_func($newval);
564     }
565 }
566
567
568 ############# Class : IDZebra::ZebraTransactionStatus ##############
569
570 package IDZebra::ZebraTransactionStatus;
571 @ISA = qw( IDZebra );
572 %OWNER = ();
573 %BLESSEDMEMBERS = (
574 );
575
576 %ITERATORS = ();
577 *swig_processed_get = *IDZebrac::ZebraTransactionStatus_processed_get;
578 *swig_processed_set = *IDZebrac::ZebraTransactionStatus_processed_set;
579 *swig_inserted_get = *IDZebrac::ZebraTransactionStatus_inserted_get;
580 *swig_inserted_set = *IDZebrac::ZebraTransactionStatus_inserted_set;
581 *swig_updated_get = *IDZebrac::ZebraTransactionStatus_updated_get;
582 *swig_updated_set = *IDZebrac::ZebraTransactionStatus_updated_set;
583 *swig_deleted_get = *IDZebrac::ZebraTransactionStatus_deleted_get;
584 *swig_deleted_set = *IDZebrac::ZebraTransactionStatus_deleted_set;
585 *swig_utime_get = *IDZebrac::ZebraTransactionStatus_utime_get;
586 *swig_utime_set = *IDZebrac::ZebraTransactionStatus_utime_set;
587 *swig_stime_get = *IDZebrac::ZebraTransactionStatus_stime_get;
588 *swig_stime_set = *IDZebrac::ZebraTransactionStatus_stime_set;
589 sub new {
590     my $pkg = shift;
591     my @args = @_;
592     my $self = IDZebrac::new_ZebraTransactionStatus(@args);
593     return undef if (!defined($self));
594     $OWNER{$self} = 1;
595     my %retval;
596     tie %retval, "IDZebra::ZebraTransactionStatus", $self;
597     return bless \%retval, $pkg;
598 }
599
600 sub DESTROY {
601     return unless $_[0]->isa('HASH');
602     my $self = tied(%{$_[0]});
603     return unless defined $self;
604     delete $ITERATORS{$self};
605     if (exists $OWNER{$self}) {
606         IDZebrac::delete_ZebraTransactionStatus($self);
607         delete $OWNER{$self};
608     }
609 }
610
611 sub DISOWN {
612     my $self = shift;
613     my $ptr = tied(%$self);
614     delete $OWNER{$ptr};
615     };
616
617 sub ACQUIRE {
618     my $self = shift;
619     my $ptr = tied(%$self);
620     $OWNER{$ptr} = 1;
621     };
622
623 sub FETCH {
624     my ($self,$field) = @_;
625     my $member_func = "swig_${field}_get";
626     my $val = $self->$member_func();
627     if (exists $BLESSEDMEMBERS{$field}) {
628         return undef if (!defined($val));
629         my %retval;
630         tie %retval,$BLESSEDMEMBERS{$field},$val;
631         return bless \%retval, $BLESSEDMEMBERS{$field};
632     }
633     return $val;
634 }
635
636 sub STORE {
637     my ($self,$field,$newval) = @_;
638     my $member_func = "swig_${field}_set";
639     if (exists $BLESSEDMEMBERS{$field}) {
640         $self->$member_func(tied(%{$newval}));
641     } else {
642         $self->$member_func($newval);
643     }
644 }
645
646
647 # ------- VARIABLE STUBS --------
648
649 package IDZebra;
650
651 *LOG_FATAL = *IDZebrac::LOG_FATAL;
652 *LOG_DEBUG = *IDZebrac::LOG_DEBUG;
653 *LOG_WARN = *IDZebrac::LOG_WARN;
654 *LOG_LOG = *IDZebrac::LOG_LOG;
655 *LOG_ERRNO = *IDZebrac::LOG_ERRNO;
656 *LOG_FILE = *IDZebrac::LOG_FILE;
657 *LOG_APP = *IDZebrac::LOG_APP;
658 *LOG_MALLOC = *IDZebrac::LOG_MALLOC;
659 *LOG_ALL = *IDZebrac::LOG_ALL;
660 *LOG_DEFAULT_LEVEL = *IDZebrac::LOG_DEFAULT_LEVEL;
661 *ODR_DECODE = *IDZebrac::ODR_DECODE;
662 *ODR_ENCODE = *IDZebrac::ODR_ENCODE;
663 *ODR_PRINT = *IDZebrac::ODR_PRINT;
664 *DATA1K_unknown = *IDZebrac::DATA1K_unknown;
665 *DATA1K_structured = *IDZebrac::DATA1K_structured;
666 *DATA1K_string = *IDZebrac::DATA1K_string;
667 *DATA1K_numeric = *IDZebrac::DATA1K_numeric;
668 *DATA1K_bool = *IDZebrac::DATA1K_bool;
669 *DATA1K_oid = *IDZebrac::DATA1K_oid;
670 *DATA1K_generalizedtime = *IDZebrac::DATA1K_generalizedtime;
671 *DATA1K_intunit = *IDZebrac::DATA1K_intunit;
672 *DATA1K_int = *IDZebrac::DATA1K_int;
673 *DATA1K_octetstring = *IDZebrac::DATA1K_octetstring;
674 *DATA1K_null = *IDZebrac::DATA1K_null;
675 *DATA1T_numeric = *IDZebrac::DATA1T_numeric;
676 *DATA1T_string = *IDZebrac::DATA1T_string;
677 *DATA1N_root = *IDZebrac::DATA1N_root;
678 *DATA1N_tag = *IDZebrac::DATA1N_tag;
679 *DATA1N_data = *IDZebrac::DATA1N_data;
680 *DATA1N_variant = *IDZebrac::DATA1N_variant;
681 *DATA1N_comment = *IDZebrac::DATA1N_comment;
682 *DATA1N_preprocess = *IDZebrac::DATA1N_preprocess;
683 *DATA1I_inctxt = *IDZebrac::DATA1I_inctxt;
684 *DATA1I_incbin = *IDZebrac::DATA1I_incbin;
685 *DATA1I_text = *IDZebrac::DATA1I_text;
686 *DATA1I_num = *IDZebrac::DATA1I_num;
687 *DATA1I_oid = *IDZebrac::DATA1I_oid;
688 *DATA1_LOCALDATA = *IDZebrac::DATA1_LOCALDATA;
689 *DATA1_FLAG_XML = *IDZebrac::DATA1_FLAG_XML;
690 1;