Perl Filter and Perl API
[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 *describe_recordGroup = *IDZebrac::describe_recordGroup;
52 *init_recordGroup = *IDZebrac::init_recordGroup;
53 *res_get_recordGroup = *IDZebrac::res_get_recordGroup;
54 *set_group = *IDZebrac::set_group;
55 *select_databases = *IDZebrac::select_databases;
56 *select_database = *IDZebrac::select_database;
57 *begin_trans = *IDZebrac::begin_trans;
58 *end_trans = *IDZebrac::end_trans;
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 *begin_read = *IDZebrac::begin_read;
70 *end_read = *IDZebrac::end_read;
71 *search_pqf = *IDZebrac::search_pqf;
72 *admin_start = *IDZebrac::admin_start;
73 *admin_shutdown = *IDZebrac::admin_shutdown;
74 *nmem_create = *IDZebrac::nmem_create;
75 *nmem_destroy = *IDZebrac::nmem_destroy;
76 *data1_create = *IDZebrac::data1_create;
77 *data1_createx = *IDZebrac::data1_createx;
78 *data1_destroy = *IDZebrac::data1_destroy;
79 *get_parent_tag = *IDZebrac::get_parent_tag;
80 *data1_read_node = *IDZebrac::data1_read_node;
81 *data1_read_nodex = *IDZebrac::data1_read_nodex;
82 *data1_read_record = *IDZebrac::data1_read_record;
83 *data1_read_absyn = *IDZebrac::data1_read_absyn;
84 *data1_gettagbynum = *IDZebrac::data1_gettagbynum;
85 *data1_empty_tagset = *IDZebrac::data1_empty_tagset;
86 *data1_read_tagset = *IDZebrac::data1_read_tagset;
87 *data1_getelementbytagname = *IDZebrac::data1_getelementbytagname;
88 *data1_nodetogr = *IDZebrac::data1_nodetogr;
89 *data1_gettagbyname = *IDZebrac::data1_gettagbyname;
90 *data1_free_tree = *IDZebrac::data1_free_tree;
91 *data1_nodetobuf = *IDZebrac::data1_nodetobuf;
92 *data1_mk_tag_data_wd = *IDZebrac::data1_mk_tag_data_wd;
93 *data1_mk_tag_data = *IDZebrac::data1_mk_tag_data;
94 *data1_maptype = *IDZebrac::data1_maptype;
95 *data1_read_varset = *IDZebrac::data1_read_varset;
96 *data1_getvartypebyct = *IDZebrac::data1_getvartypebyct;
97 *data1_read_espec1 = *IDZebrac::data1_read_espec1;
98 *data1_doespec1 = *IDZebrac::data1_doespec1;
99 *data1_getesetbyname = *IDZebrac::data1_getesetbyname;
100 *data1_getelementbyname = *IDZebrac::data1_getelementbyname;
101 *data1_mk_node2 = *IDZebrac::data1_mk_node2;
102 *data1_mk_tag = *IDZebrac::data1_mk_tag;
103 *data1_mk_tag_n = *IDZebrac::data1_mk_tag_n;
104 *data1_tag_add_attr = *IDZebrac::data1_tag_add_attr;
105 *data1_mk_text_n = *IDZebrac::data1_mk_text_n;
106 *data1_mk_text_nf = *IDZebrac::data1_mk_text_nf;
107 *data1_mk_text = *IDZebrac::data1_mk_text;
108 *data1_mk_comment_n = *IDZebrac::data1_mk_comment_n;
109 *data1_mk_comment = *IDZebrac::data1_mk_comment;
110 *data1_mk_preprocess = *IDZebrac::data1_mk_preprocess;
111 *data1_mk_root = *IDZebrac::data1_mk_root;
112 *data1_set_root = *IDZebrac::data1_set_root;
113 *data1_mk_tag_data_int = *IDZebrac::data1_mk_tag_data_int;
114 *data1_mk_tag_data_oid = *IDZebrac::data1_mk_tag_data_oid;
115 *data1_mk_tag_data_text = *IDZebrac::data1_mk_tag_data_text;
116 *data1_mk_tag_data_text_uni = *IDZebrac::data1_mk_tag_data_text_uni;
117 *data1_get_absyn = *IDZebrac::data1_get_absyn;
118 *data1_search_tag = *IDZebrac::data1_search_tag;
119 *data1_mk_tag_uni = *IDZebrac::data1_mk_tag_uni;
120 *data1_get_attset = *IDZebrac::data1_get_attset;
121 *data1_read_maptab = *IDZebrac::data1_read_maptab;
122 *data1_map_record = *IDZebrac::data1_map_record;
123 *data1_read_marctab = *IDZebrac::data1_read_marctab;
124 *data1_nodetomarc = *IDZebrac::data1_nodetomarc;
125 *data1_nodetoidsgml = *IDZebrac::data1_nodetoidsgml;
126 *data1_nodetoexplain = *IDZebrac::data1_nodetoexplain;
127 *data1_nodetosummary = *IDZebrac::data1_nodetosummary;
128 *data1_nodetosoif = *IDZebrac::data1_nodetosoif;
129 *data1_get_wrbuf = *IDZebrac::data1_get_wrbuf;
130 *data1_get_read_buf = *IDZebrac::data1_get_read_buf;
131 *data1_get_map_buf = *IDZebrac::data1_get_map_buf;
132 *data1_absyn_cache_get = *IDZebrac::data1_absyn_cache_get;
133 *data1_attset_cache_get = *IDZebrac::data1_attset_cache_get;
134 *data1_nmem_get = *IDZebrac::data1_nmem_get;
135 *data1_pr_tree = *IDZebrac::data1_pr_tree;
136 *data1_print_tree = *IDZebrac::data1_print_tree;
137 *data1_insert_string = *IDZebrac::data1_insert_string;
138 *data1_insert_string_n = *IDZebrac::data1_insert_string_n;
139 *data1_read_sgml = *IDZebrac::data1_read_sgml;
140 *data1_absyn_trav = *IDZebrac::data1_absyn_trav;
141 *data1_attset_search_id = *IDZebrac::data1_attset_search_id;
142 *data1_getNodeValue = *IDZebrac::data1_getNodeValue;
143 *data1_LookupNode = *IDZebrac::data1_LookupNode;
144 *data1_CountOccurences = *IDZebrac::data1_CountOccurences;
145 *data1_path_fopen = *IDZebrac::data1_path_fopen;
146 *data1_set_tabpath = *IDZebrac::data1_set_tabpath;
147 *data1_set_tabroot = *IDZebrac::data1_set_tabroot;
148 *data1_get_tabpath = *IDZebrac::data1_get_tabpath;
149 *data1_get_tabroot = *IDZebrac::data1_get_tabroot;
150 *grs_perl_readf = *IDZebrac::grs_perl_readf;
151 *grs_perl_seekf = *IDZebrac::grs_perl_seekf;
152 *grs_perl_tellf = *IDZebrac::grs_perl_tellf;
153 *grs_perl_endf = *IDZebrac::grs_perl_endf;
154 *grs_perl_get_dh = *IDZebrac::grs_perl_get_dh;
155 *grs_perl_get_mem = *IDZebrac::grs_perl_get_mem;
156 *grs_perl_set_res = *IDZebrac::grs_perl_set_res;
157
158 ############# Class : IDZebra::recordGroup ##############
159
160 package IDZebra::recordGroup;
161 @ISA = qw( IDZebra );
162 %OWNER = ();
163 %BLESSEDMEMBERS = (
164 );
165
166 %ITERATORS = ();
167 *swig_groupName_get = *IDZebrac::recordGroup_groupName_get;
168 *swig_groupName_set = *IDZebrac::recordGroup_groupName_set;
169 *swig_databaseName_get = *IDZebrac::recordGroup_databaseName_get;
170 *swig_databaseName_set = *IDZebrac::recordGroup_databaseName_set;
171 *swig_path_get = *IDZebrac::recordGroup_path_get;
172 *swig_path_set = *IDZebrac::recordGroup_path_set;
173 *swig_recordId_get = *IDZebrac::recordGroup_recordId_get;
174 *swig_recordId_set = *IDZebrac::recordGroup_recordId_set;
175 *swig_recordType_get = *IDZebrac::recordGroup_recordType_get;
176 *swig_recordType_set = *IDZebrac::recordGroup_recordType_set;
177 *swig_flagStoreData_get = *IDZebrac::recordGroup_flagStoreData_get;
178 *swig_flagStoreData_set = *IDZebrac::recordGroup_flagStoreData_set;
179 *swig_flagStoreKeys_get = *IDZebrac::recordGroup_flagStoreKeys_get;
180 *swig_flagStoreKeys_set = *IDZebrac::recordGroup_flagStoreKeys_set;
181 *swig_flagRw_get = *IDZebrac::recordGroup_flagRw_get;
182 *swig_flagRw_set = *IDZebrac::recordGroup_flagRw_set;
183 *swig_fileVerboseLimit_get = *IDZebrac::recordGroup_fileVerboseLimit_get;
184 *swig_fileVerboseLimit_set = *IDZebrac::recordGroup_fileVerboseLimit_set;
185 *swig_databaseNamePath_get = *IDZebrac::recordGroup_databaseNamePath_get;
186 *swig_databaseNamePath_set = *IDZebrac::recordGroup_databaseNamePath_set;
187 *swig_explainDatabase_get = *IDZebrac::recordGroup_explainDatabase_get;
188 *swig_explainDatabase_set = *IDZebrac::recordGroup_explainDatabase_set;
189 *swig_followLinks_get = *IDZebrac::recordGroup_followLinks_get;
190 *swig_followLinks_set = *IDZebrac::recordGroup_followLinks_set;
191 sub new {
192     my $pkg = shift;
193     my @args = @_;
194     my $self = IDZebrac::new_recordGroup(@args);
195     return undef if (!defined($self));
196     $OWNER{$self} = 1;
197     my %retval;
198     tie %retval, "IDZebra::recordGroup", $self;
199     return bless \%retval, $pkg;
200 }
201
202 sub DESTROY {
203     return unless $_[0]->isa('HASH');
204     my $self = tied(%{$_[0]});
205     return unless defined $self;
206     delete $ITERATORS{$self};
207     if (exists $OWNER{$self}) {
208         IDZebrac::delete_recordGroup($self);
209         delete $OWNER{$self};
210     }
211 }
212
213 sub DISOWN {
214     my $self = shift;
215     my $ptr = tied(%$self);
216     delete $OWNER{$ptr};
217     };
218
219 sub ACQUIRE {
220     my $self = shift;
221     my $ptr = tied(%$self);
222     $OWNER{$ptr} = 1;
223     };
224
225 sub FETCH {
226     my ($self,$field) = @_;
227     my $member_func = "swig_${field}_get";
228     my $val = $self->$member_func();
229     if (exists $BLESSEDMEMBERS{$field}) {
230         return undef if (!defined($val));
231         my %retval;
232         tie %retval,$BLESSEDMEMBERS{$field},$val;
233         return bless \%retval, $BLESSEDMEMBERS{$field};
234     }
235     return $val;
236 }
237
238 sub STORE {
239     my ($self,$field,$newval) = @_;
240     my $member_func = "swig_${field}_set";
241     if (exists $BLESSEDMEMBERS{$field}) {
242         $self->$member_func(tied(%{$newval}));
243     } else {
244         $self->$member_func($newval);
245     }
246 }
247
248
249 # ------- VARIABLE STUBS --------
250
251 package IDZebra;
252
253 *LOG_FATAL = *IDZebrac::LOG_FATAL;
254 *LOG_DEBUG = *IDZebrac::LOG_DEBUG;
255 *LOG_WARN = *IDZebrac::LOG_WARN;
256 *LOG_LOG = *IDZebrac::LOG_LOG;
257 *LOG_ERRNO = *IDZebrac::LOG_ERRNO;
258 *LOG_FILE = *IDZebrac::LOG_FILE;
259 *LOG_APP = *IDZebrac::LOG_APP;
260 *LOG_MALLOC = *IDZebrac::LOG_MALLOC;
261 *LOG_ALL = *IDZebrac::LOG_ALL;
262 *LOG_DEFAULT_LEVEL = *IDZebrac::LOG_DEFAULT_LEVEL;
263 *ODR_DECODE = *IDZebrac::ODR_DECODE;
264 *ODR_ENCODE = *IDZebrac::ODR_ENCODE;
265 *ODR_PRINT = *IDZebrac::ODR_PRINT;
266 *DATA1K_unknown = *IDZebrac::DATA1K_unknown;
267 *DATA1K_structured = *IDZebrac::DATA1K_structured;
268 *DATA1K_string = *IDZebrac::DATA1K_string;
269 *DATA1K_numeric = *IDZebrac::DATA1K_numeric;
270 *DATA1K_bool = *IDZebrac::DATA1K_bool;
271 *DATA1K_oid = *IDZebrac::DATA1K_oid;
272 *DATA1K_generalizedtime = *IDZebrac::DATA1K_generalizedtime;
273 *DATA1K_intunit = *IDZebrac::DATA1K_intunit;
274 *DATA1K_int = *IDZebrac::DATA1K_int;
275 *DATA1K_octetstring = *IDZebrac::DATA1K_octetstring;
276 *DATA1K_null = *IDZebrac::DATA1K_null;
277 *DATA1T_numeric = *IDZebrac::DATA1T_numeric;
278 *DATA1T_string = *IDZebrac::DATA1T_string;
279 *DATA1N_root = *IDZebrac::DATA1N_root;
280 *DATA1N_tag = *IDZebrac::DATA1N_tag;
281 *DATA1N_data = *IDZebrac::DATA1N_data;
282 *DATA1N_variant = *IDZebrac::DATA1N_variant;
283 *DATA1N_comment = *IDZebrac::DATA1N_comment;
284 *DATA1N_preprocess = *IDZebrac::DATA1N_preprocess;
285 *DATA1I_inctxt = *IDZebrac::DATA1I_inctxt;
286 *DATA1I_incbin = *IDZebrac::DATA1I_incbin;
287 *DATA1I_text = *IDZebrac::DATA1I_text;
288 *DATA1I_num = *IDZebrac::DATA1I_num;
289 *DATA1I_oid = *IDZebrac::DATA1I_oid;
290 *DATA1_LOCALDATA = *IDZebrac::DATA1_LOCALDATA;
291 *DATA1_FLAG_XML = *IDZebrac::DATA1_FLAG_XML;
292 1;