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