listdoc.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003  -------------------
00004  cvs         : $Id: list2.tmpl 646 2004-12-15 13:41:08Z cstim $
00005  begin       : Sat Jun 28 2003
00006  copyright   : (C) 2003 by Martin Preuss
00007  email       : martin@libchipcard.de
00008 
00009  ***************************************************************************
00010  *                                                                         *
00011  *   This library is free software; you can redistribute it and/or         *
00012  *   modify it under the terms of the GNU Lesser General Public            *
00013  *   License as published by the Free Software Foundation; either          *
00014  *   version 2.1 of the License, or (at your option) any later version.    *
00015  *                                                                         *
00016  *   This library is distributed in the hope that it will be useful,       *
00017  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00018  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00019  *   Lesser General Public License for more details.                       *
00020  *                                                                         *
00021  *   You should have received a copy of the GNU Lesser General Public      *
00022  *   License along with this library; if not, write to the Free Software   *
00023  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
00024  *   MA  02111-1307  USA                                                   *
00025  *                                                                         *
00026  ***************************************************************************/
00027 
00028 
00029 #ifndef AB_ACCOUNT_LIST2_H
00030 #define AB_ACCOUNT_LIST2_H
00031 
00032 
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036 
00043   typedef struct AB_ACCOUNT_LIST2 AB_ACCOUNT_LIST2;
00044 
00048   typedef struct AB_ACCOUNT_LIST2_ITERATOR AB_ACCOUNT_LIST2_ITERATOR;
00049 
00053   typedef AB_ACCOUNT* (AB_ACCOUNT_LIST2_FOREACH)(AB_ACCOUNT *element,
00054                                                  void *user_data);
00055 
00059   AB_ACCOUNT_LIST2 *AB_Account_List2_new(); 
00060 
00064   void AB_Account_List2_free(AB_ACCOUNT_LIST2 *l); 
00065 
00069   void AB_Account_List2_Dump(AB_ACCOUNT_LIST2 *l, FILE *f, unsigned int indent); 
00070 
00074   void AB_Account_List2_PushBack(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p); 
00075    
00080   void AB_Account_List2_PushFront(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p); 
00081 
00086   AB_ACCOUNT *AB_Account_List2_GetFront(AB_ACCOUNT_LIST2 *l); 
00087    
00092   AB_ACCOUNT *AB_Account_List2_GetBack(AB_ACCOUNT_LIST2 *l); 
00093 
00098   void AB_Account_List2_Erase(AB_ACCOUNT_LIST2 *l,
00099                                AB_ACCOUNT_LIST2_ITERATOR *it);
00100 
00106   unsigned int AB_Account_List2_GetSize(AB_ACCOUNT_LIST2 *l); 
00107 
00112   void AB_Account_List2_PopBack(AB_ACCOUNT_LIST2 *l); 
00113    
00118   void AB_Account_List2_PopFront(AB_ACCOUNT_LIST2 *l); 
00119 
00123   void AB_Account_List2_Clear(AB_ACCOUNT_LIST2 *l); 
00124 
00128   AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_First(AB_ACCOUNT_LIST2 *l); 
00129    
00133   AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_Last(AB_ACCOUNT_LIST2 *l); 
00134 
00138   AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2Iterator_new(AB_ACCOUNT_LIST2 *l);
00139 
00143   void AB_Account_List2Iterator_free(AB_ACCOUNT_LIST2_ITERATOR *li); 
00144 
00149   AB_ACCOUNT *AB_Account_List2Iterator_Previous(AB_ACCOUNT_LIST2_ITERATOR *li); 
00150    
00155   AB_ACCOUNT *AB_Account_List2Iterator_Next(AB_ACCOUNT_LIST2_ITERATOR *li); 
00156 
00161   AB_ACCOUNT *AB_Account_List2Iterator_Data(AB_ACCOUNT_LIST2_ITERATOR *li); 
00162 
00174   AB_ACCOUNT *AB_Account_List2_ForEach(AB_ACCOUNT_LIST2 *list,
00175                                         AB_ACCOUNT_LIST2_FOREACH func,
00176                                         void *user_data);
00177 
00178 
00179   typedef struct AB_ACCOUNT_CONSTLIST2 AB_ACCOUNT_CONSTLIST2; 
00180   typedef struct AB_ACCOUNT_CONSTLIST2_ITERATOR AB_ACCOUNT_CONSTLIST2_ITERATOR; 
00181   typedef const AB_ACCOUNT*
00182     (AB_ACCOUNT_CONSTLIST2_FOREACH)(const AB_ACCOUNT *element,
00183                                     void *user_data);
00184   
00185    
00186   AB_ACCOUNT_CONSTLIST2 *AB_Account_ConstList2_new(); 
00187    
00188   void AB_Account_ConstList2_free(AB_ACCOUNT_CONSTLIST2 *l); 
00189    
00190   void AB_Account_ConstList2_PushBack(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p); 
00191    
00192   void AB_Account_ConstList2_PushFront(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p); 
00193    
00194   const AB_ACCOUNT *AB_Account_ConstList2_GetFront(AB_ACCOUNT_CONSTLIST2 *l); 
00195    
00196   const AB_ACCOUNT *AB_Account_ConstList2_GetBack(AB_ACCOUNT_CONSTLIST2 *l); 
00197    
00198   unsigned int AB_Account_ConstList2_GetSize(AB_ACCOUNT_CONSTLIST2 *l); 
00199    
00200   void AB_Account_ConstList2_PopBack(AB_ACCOUNT_CONSTLIST2 *l); 
00201    
00202   void AB_Account_ConstList2_PopFront(AB_ACCOUNT_CONSTLIST2 *l); 
00203    
00204   void AB_Account_ConstList2_Clear(AB_ACCOUNT_CONSTLIST2 *l); 
00205    
00206   AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_First(AB_ACCOUNT_CONSTLIST2 *l); 
00207    
00208   AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_Last(AB_ACCOUNT_CONSTLIST2 *l); 
00209    
00210   AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2Iterator_new(AB_ACCOUNT_CONSTLIST2 *l); 
00211    
00212   void AB_Account_ConstList2Iterator_free(AB_ACCOUNT_CONSTLIST2_ITERATOR *li); 
00213    
00214   const AB_ACCOUNT *AB_Account_ConstList2Iterator_Previous(AB_ACCOUNT_CONSTLIST2_ITERATOR *li); 
00215    
00216   const AB_ACCOUNT *AB_Account_ConstList2Iterator_Next(AB_ACCOUNT_CONSTLIST2_ITERATOR *li); 
00217    
00218   const AB_ACCOUNT *AB_Account_ConstList2Iterator_Data(AB_ACCOUNT_CONSTLIST2_ITERATOR *li); 
00219    
00231   const AB_ACCOUNT *AB_Account_ConstList2_ForEach(AB_ACCOUNT_CONSTLIST2 *list,
00232         AB_ACCOUNT_CONSTLIST2_FOREACH func, void *user_data);
00233 
00234 
00235 #ifdef __cplusplus
00236 }
00237 #endif
00238 
00239 
00240 #endif /* AB_ACCOUNT_LIST_H */
00241 
00242 
00243 
00244 /***************************************************************************
00245  $RCSfile$
00246  -------------------
00247  cvs         : $Id: list1.tmpl 481 2004-08-05 11:44:18Z aquamaniac $
00248  begin       : Sat Jun 28 2003
00249  copyright   : (C) 2003 by Martin Preuss
00250  email       : martin@libchipcard.de
00251 
00252  ***************************************************************************
00253  *                                                                         *
00254  *   This library is free software; you can redistribute it and/or         *
00255  *   modify it under the terms of the GNU Lesser General Public            *
00256  *   License as published by the Free Software Foundation; either          *
00257  *   version 2.1 of the License, or (at your option) any later version.    *
00258  *                                                                         *
00259  *   This library is distributed in the hope that it will be useful,       *
00260  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00261  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00262  *   Lesser General Public License for more details.                       *
00263  *                                                                         *
00264  *   You should have received a copy of the GNU Lesser General Public      *
00265  *   License along with this library; if not, write to the Free Software   *
00266  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
00267  *   MA  02111-1307  USA                                                   *
00268  *                                                                         *
00269  ***************************************************************************/
00270 
00271 
00272 #ifndef AB_ACCOUNT_LIST1_H
00273 #define AB_ACCOUNT_LIST1_H
00274 
00275 #ifdef __cplusplus
00276 extern "C" {
00277 #endif
00278 
00280   typedef struct AB_ACCOUNT_LIST_ELEMENT {
00281     GWEN_TYPE_UINT32 id;
00282     AB_ACCOUNT *nextObject;
00283   } AB_ACCOUNT_LIST__ELEMENT;
00284 
00291   typedef struct AB_ACCOUNT_LIST AB_ACCOUNT_LIST;
00293   struct AB_ACCOUNT_LIST {
00294     AB_ACCOUNT *first;
00295     GWEN_TYPE_UINT32 count;
00296     GWEN_TYPE_UINT32 id;
00297   } AB_ACCOUNT_LIST;
00298 
00303   void AB_Account_List_AddList(AB_ACCOUNT_LIST *dst, AB_ACCOUNT_LIST *l);
00304 
00308   void AB_Account_List_Add(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
00309 
00314   void AB_Account_List_Insert(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
00315 
00322   void AB_Account_List_Del(AB_ACCOUNT *element);
00323 
00327   AB_ACCOUNT* AB_Account_List_First(const AB_ACCOUNT_LIST *l);
00328 
00332   AB_ACCOUNT* AB_Account_List_Last(const AB_ACCOUNT_LIST *l);
00333 
00338   void AB_Account_List_Clear(AB_ACCOUNT_LIST *l);
00339 
00343   AB_ACCOUNT_LIST* AB_Account_List_new();
00344 
00348   void AB_Account_List_free(AB_ACCOUNT_LIST *l);
00349 
00353   AB_ACCOUNT* AB_Account_List_Next(const AB_ACCOUNT *element);
00354 
00358   AB_ACCOUNT* AB_Account_List_Previous(const AB_ACCOUNT *element);
00359 
00363   GWEN_TYPE_UINT32 AB_Account_List_GetCount(const AB_ACCOUNT_LIST *l);
00364 
00365 #ifdef __cplusplus
00366 }
00367 #endif
00368 
00369 
00370 #endif
00371 
00372 
00373 
00374 /***************************************************************************
00375  $RCSfile$
00376  -------------------
00377  cvs         : $Id: list2.tmpl 646 2004-12-15 13:41:08Z cstim $
00378  begin       : Sat Jun 28 2003
00379  copyright   : (C) 2003 by Martin Preuss
00380  email       : martin@libchipcard.de
00381 
00382  ***************************************************************************
00383  *                                                                         *
00384  *   This library is free software; you can redistribute it and/or         *
00385  *   modify it under the terms of the GNU Lesser General Public            *
00386  *   License as published by the Free Software Foundation; either          *
00387  *   version 2.1 of the License, or (at your option) any later version.    *
00388  *                                                                         *
00389  *   This library is distributed in the hope that it will be useful,       *
00390  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00391  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00392  *   Lesser General Public License for more details.                       *
00393  *                                                                         *
00394  *   You should have received a copy of the GNU Lesser General Public      *
00395  *   License along with this library; if not, write to the Free Software   *
00396  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
00397  *   MA  02111-1307  USA                                                   *
00398  *                                                                         *
00399  ***************************************************************************/
00400 
00401 
00402 #ifndef AB_BANKINFO_PLUGIN_LIST2_H
00403 #define AB_BANKINFO_PLUGIN_LIST2_H
00404 
00405 
00406 #ifdef __cplusplus
00407 extern "C" {
00408 #endif
00409 
00416   typedef struct AB_BANKINFO_PLUGIN_LIST2 AB_BANKINFO_PLUGIN_LIST2;
00417 
00421   typedef struct AB_BANKINFO_PLUGIN_LIST2_ITERATOR AB_BANKINFO_PLUGIN_LIST2_ITERATOR;
00422 
00426   typedef AB_BANKINFO_PLUGIN* (AB_BANKINFO_PLUGIN_LIST2_FOREACH)(AB_BANKINFO_PLUGIN *element,
00427                                                  void *user_data);
00428 
00432   AB_BANKINFO_PLUGIN_LIST2 *AB_BankInfoPlugin_List2_new(); 
00433 
00437   void AB_BankInfoPlugin_List2_free(AB_BANKINFO_PLUGIN_LIST2 *l); 
00438 
00442   void AB_BankInfoPlugin_List2_Dump(AB_BANKINFO_PLUGIN_LIST2 *l, FILE *f, unsigned int indent); 
00443 
00447   void AB_BankInfoPlugin_List2_PushBack(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p); 
00448    
00453   void AB_BankInfoPlugin_List2_PushFront(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p); 
00454 
00459   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetFront(AB_BANKINFO_PLUGIN_LIST2 *l); 
00460    
00465   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetBack(AB_BANKINFO_PLUGIN_LIST2 *l); 
00466 
00471   void AB_BankInfoPlugin_List2_Erase(AB_BANKINFO_PLUGIN_LIST2 *l,
00472                                AB_BANKINFO_PLUGIN_LIST2_ITERATOR *it);
00473 
00479   unsigned int AB_BankInfoPlugin_List2_GetSize(AB_BANKINFO_PLUGIN_LIST2 *l); 
00480 
00485   void AB_BankInfoPlugin_List2_PopBack(AB_BANKINFO_PLUGIN_LIST2 *l); 
00486    
00491   void AB_BankInfoPlugin_List2_PopFront(AB_BANKINFO_PLUGIN_LIST2 *l); 
00492 
00496   void AB_BankInfoPlugin_List2_Clear(AB_BANKINFO_PLUGIN_LIST2 *l); 
00497 
00501   AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_First(AB_BANKINFO_PLUGIN_LIST2 *l); 
00502    
00506   AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_Last(AB_BANKINFO_PLUGIN_LIST2 *l); 
00507 
00511   AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2Iterator_new(AB_BANKINFO_PLUGIN_LIST2 *l);
00512 
00516   void AB_BankInfoPlugin_List2Iterator_free(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li); 
00517 
00522   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Previous(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li); 
00523    
00528   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Next(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li); 
00529 
00534   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Data(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li); 
00535 
00547   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_ForEach(AB_BANKINFO_PLUGIN_LIST2 *list,
00548                                         AB_BANKINFO_PLUGIN_LIST2_FOREACH func,
00549                                         void *user_data);
00550 
00551 
00552   typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2 AB_BANKINFO_PLUGIN_CONSTLIST2; 
00553   typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR; 
00554   typedef const AB_BANKINFO_PLUGIN*
00555     (AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH)(const AB_BANKINFO_PLUGIN *element,
00556                                     void *user_data);
00557   
00558    
00559   AB_BANKINFO_PLUGIN_CONSTLIST2 *AB_BankInfoPlugin_ConstList2_new(); 
00560    
00561   void AB_BankInfoPlugin_ConstList2_free(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00562    
00563   void AB_BankInfoPlugin_ConstList2_PushBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p); 
00564    
00565   void AB_BankInfoPlugin_ConstList2_PushFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p); 
00566    
00567   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00568    
00569   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00570    
00571   unsigned int AB_BankInfoPlugin_ConstList2_GetSize(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00572    
00573   void AB_BankInfoPlugin_ConstList2_PopBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00574    
00575   void AB_BankInfoPlugin_ConstList2_PopFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00576    
00577   void AB_BankInfoPlugin_ConstList2_Clear(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00578    
00579   AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_First(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00580    
00581   AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_Last(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00582    
00583   AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2Iterator_new(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00584    
00585   void AB_BankInfoPlugin_ConstList2Iterator_free(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li); 
00586    
00587   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Previous(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li); 
00588    
00589   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Next(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li); 
00590    
00591   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Data(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li); 
00592    
00604   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_ForEach(AB_BANKINFO_PLUGIN_CONSTLIST2 *list,
00605         AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH func, void *user_data);
00606 
00607 
00608 #ifdef __cplusplus
00609 }
00610 #endif
00611 
00612 
00613 #endif /* AB_BANKINFO_PLUGIN_LIST_H */
00614 
00615 
00616 
00617 /***************************************************************************
00618  $RCSfile$
00619  -------------------
00620  cvs         : $Id: list2.tmpl 646 2004-12-15 13:41:08Z cstim $
00621  begin       : Sat Jun 28 2003
00622  copyright   : (C) 2003 by Martin Preuss
00623  email       : martin@libchipcard.de
00624 
00625  ***************************************************************************
00626  *                                                                         *
00627  *   This library is free software; you can redistribute it and/or         *
00628  *   modify it under the terms of the GNU Lesser General Public            *
00629  *   License as published by the Free Software Foundation; either          *
00630  *   version 2.1 of the License, or (at your option) any later version.    *
00631  *                                                                         *
00632  *   This library is distributed in the hope that it will be useful,       *
00633  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00634  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00635  *   Lesser General Public License for more details.                       *
00636  *                                                                         *
00637  *   You should have received a copy of the GNU Lesser General Public      *
00638  *   License along with this library; if not, write to the Free Software   *
00639  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
00640  *   MA  02111-1307  USA                                                   *
00641  *                                                                         *
00642  ***************************************************************************/
00643 
00644 
00645 #ifndef AB_COUNTRY_LIST2_H
00646 #define AB_COUNTRY_LIST2_H
00647 
00648 
00649 #ifdef __cplusplus
00650 extern "C" {
00651 #endif
00652 
00659   typedef struct AB_COUNTRY_LIST2 AB_COUNTRY_LIST2;
00660 
00664   typedef struct AB_COUNTRY_LIST2_ITERATOR AB_COUNTRY_LIST2_ITERATOR;
00665 
00669   typedef AB_COUNTRY* (AB_COUNTRY_LIST2_FOREACH)(AB_COUNTRY *element,
00670                                                  void *user_data);
00671 
00675   AB_COUNTRY_LIST2 *AB_Country_List2_new(); 
00676 
00680   void AB_Country_List2_free(AB_COUNTRY_LIST2 *l); 
00681 
00685   void AB_Country_List2_Dump(AB_COUNTRY_LIST2 *l, FILE *f, unsigned int indent); 
00686 
00690   void AB_Country_List2_PushBack(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p); 
00691    
00696   void AB_Country_List2_PushFront(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p); 
00697 
00702   AB_COUNTRY *AB_Country_List2_GetFront(AB_COUNTRY_LIST2 *l); 
00703    
00708   AB_COUNTRY *AB_Country_List2_GetBack(AB_COUNTRY_LIST2 *l); 
00709 
00714   void AB_Country_List2_Erase(AB_COUNTRY_LIST2 *l,
00715                                AB_COUNTRY_LIST2_ITERATOR *it);
00716 
00722   unsigned int AB_Country_List2_GetSize(AB_COUNTRY_LIST2 *l); 
00723 
00728   void AB_Country_List2_PopBack(AB_COUNTRY_LIST2 *l); 
00729    
00734   void AB_Country_List2_PopFront(AB_COUNTRY_LIST2 *l); 
00735 
00739   void AB_Country_List2_Clear(AB_COUNTRY_LIST2 *l); 
00740 
00744   AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_First(AB_COUNTRY_LIST2 *l); 
00745    
00749   AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_Last(AB_COUNTRY_LIST2 *l); 
00750 
00754   AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2Iterator_new(AB_COUNTRY_LIST2 *l);
00755 
00759   void AB_Country_List2Iterator_free(AB_COUNTRY_LIST2_ITERATOR *li); 
00760 
00765   AB_COUNTRY *AB_Country_List2Iterator_Previous(AB_COUNTRY_LIST2_ITERATOR *li); 
00766    
00771   AB_COUNTRY *AB_Country_List2Iterator_Next(AB_COUNTRY_LIST2_ITERATOR *li); 
00772 
00777   AB_COUNTRY *AB_Country_List2Iterator_Data(AB_COUNTRY_LIST2_ITERATOR *li); 
00778 
00790   AB_COUNTRY *AB_Country_List2_ForEach(AB_COUNTRY_LIST2 *list,
00791                                         AB_COUNTRY_LIST2_FOREACH func,
00792                                         void *user_data);
00793 
00794 
00795   typedef struct AB_COUNTRY_CONSTLIST2 AB_COUNTRY_CONSTLIST2; 
00796   typedef struct AB_COUNTRY_CONSTLIST2_ITERATOR AB_COUNTRY_CONSTLIST2_ITERATOR; 
00797   typedef const AB_COUNTRY*
00798     (AB_COUNTRY_CONSTLIST2_FOREACH)(const AB_COUNTRY *element,
00799                                     void *user_data);
00800   
00801    
00802   AB_COUNTRY_CONSTLIST2 *AB_Country_ConstList2_new(); 
00803    
00804   void AB_Country_ConstList2_free(AB_COUNTRY_CONSTLIST2 *l); 
00805    
00806   void AB_Country_ConstList2_PushBack(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p); 
00807    
00808   void AB_Country_ConstList2_PushFront(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p); 
00809    
00810   const AB_COUNTRY *AB_Country_ConstList2_GetFront(AB_COUNTRY_CONSTLIST2 *l); 
00811    
00812   const AB_COUNTRY *AB_Country_ConstList2_GetBack(AB_COUNTRY_CONSTLIST2 *l); 
00813    
00814   unsigned int AB_Country_ConstList2_GetSize(AB_COUNTRY_CONSTLIST2 *l); 
00815    
00816   void AB_Country_ConstList2_PopBack(AB_COUNTRY_CONSTLIST2 *l); 
00817    
00818   void AB_Country_ConstList2_PopFront(AB_COUNTRY_CONSTLIST2 *l); 
00819    
00820   void AB_Country_ConstList2_Clear(AB_COUNTRY_CONSTLIST2 *l); 
00821    
00822   AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_First(AB_COUNTRY_CONSTLIST2 *l); 
00823    
00824   AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_Last(AB_COUNTRY_CONSTLIST2 *l); 
00825    
00826   AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2Iterator_new(AB_COUNTRY_CONSTLIST2 *l); 
00827    
00828   void AB_Country_ConstList2Iterator_free(AB_COUNTRY_CONSTLIST2_ITERATOR *li); 
00829    
00830   const AB_COUNTRY *AB_Country_ConstList2Iterator_Previous(AB_COUNTRY_CONSTLIST2_ITERATOR *li); 
00831    
00832   const AB_COUNTRY *AB_Country_ConstList2Iterator_Next(AB_COUNTRY_CONSTLIST2_ITERATOR *li); 
00833    
00834   const AB_COUNTRY *AB_Country_ConstList2Iterator_Data(AB_COUNTRY_CONSTLIST2_ITERATOR *li); 
00835    
00847   const AB_COUNTRY *AB_Country_ConstList2_ForEach(AB_COUNTRY_CONSTLIST2 *list,
00848         AB_COUNTRY_CONSTLIST2_FOREACH func, void *user_data);
00849 
00850 
00851 #ifdef __cplusplus
00852 }
00853 #endif
00854 
00855 
00856 #endif /* AB_COUNTRY_LIST_H */
00857 
00858 
00859 
00860 /***************************************************************************
00861  $RCSfile$
00862  -------------------
00863  cvs         : $Id: list1.tmpl 481 2004-08-05 11:44:18Z aquamaniac $
00864  begin       : Sat Jun 28 2003
00865  copyright   : (C) 2003 by Martin Preuss
00866  email       : martin@libchipcard.de
00867 
00868  ***************************************************************************
00869  *                                                                         *
00870  *   This library is free software; you can redistribute it and/or         *
00871  *   modify it under the terms of the GNU Lesser General Public            *
00872  *   License as published by the Free Software Foundation; either          *
00873  *   version 2.1 of the License, or (at your option) any later version.    *
00874  *                                                                         *
00875  *   This library is distributed in the hope that it will be useful,       *
00876  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00877  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00878  *   Lesser General Public License for more details.                       *
00879  *                                                                         *
00880  *   You should have received a copy of the GNU Lesser General Public      *
00881  *   License along with this library; if not, write to the Free Software   *
00882  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
00883  *   MA  02111-1307  USA                                                   *
00884  *                                                                         *
00885  ***************************************************************************/
00886 
00887 
00888 #ifndef AB_HTTPSESSION_LIST1_H
00889 #define AB_HTTPSESSION_LIST1_H
00890 
00891 #ifdef __cplusplus
00892 extern "C" {
00893 #endif
00894 
00896   typedef struct AB_HTTPSESSION_LIST_ELEMENT {
00897     GWEN_TYPE_UINT32 id;
00898     AB_HTTPSESSION *nextObject;
00899   } AB_HTTPSESSION_LIST__ELEMENT;
00900 
00907   typedef struct AB_HTTPSESSION_LIST AB_HTTPSESSION_LIST;
00909   struct AB_HTTPSESSION_LIST {
00910     AB_HTTPSESSION *first;
00911     GWEN_TYPE_UINT32 count;
00912     GWEN_TYPE_UINT32 id;
00913   } AB_HTTPSESSION_LIST;
00914 
00919   void AB_HttpSession_List_AddList(AB_HTTPSESSION_LIST *dst, AB_HTTPSESSION_LIST *l);
00920 
00924   void AB_HttpSession_List_Add(AB_HTTPSESSION *element, AB_HTTPSESSION_LIST *list);
00925 
00930   void AB_HttpSession_List_Insert(AB_HTTPSESSION *element, AB_HTTPSESSION_LIST *list);
00931 
00938   void AB_HttpSession_List_Del(AB_HTTPSESSION *element);
00939 
00943   AB_HTTPSESSION* AB_HttpSession_List_First(const AB_HTTPSESSION_LIST *l);
00944 
00948   AB_HTTPSESSION* AB_HttpSession_List_Last(const AB_HTTPSESSION_LIST *l);
00949 
00954   void AB_HttpSession_List_Clear(AB_HTTPSESSION_LIST *l);
00955 
00959   AB_HTTPSESSION_LIST* AB_HttpSession_List_new();
00960 
00964   void AB_HttpSession_List_free(AB_HTTPSESSION_LIST *l);
00965 
00969   AB_HTTPSESSION* AB_HttpSession_List_Next(const AB_HTTPSESSION *element);
00970 
00974   AB_HTTPSESSION* AB_HttpSession_List_Previous(const AB_HTTPSESSION *element);
00975 
00979   GWEN_TYPE_UINT32 AB_HttpSession_List_GetCount(const AB_HTTPSESSION_LIST *l);
00980 
00981 #ifdef __cplusplus
00982 }
00983 #endif
00984 
00985 
00986 #endif
00987 
00988 
00989 
00990 /***************************************************************************
00991  $RCSfile$
00992  -------------------
00993  cvs         : $Id: list2.tmpl 646 2004-12-15 13:41:08Z cstim $
00994  begin       : Sat Jun 28 2003
00995  copyright   : (C) 2003 by Martin Preuss
00996  email       : martin@libchipcard.de
00997 
00998  ***************************************************************************
00999  *                                                                         *
01000  *   This library is free software; you can redistribute it and/or         *
01001  *   modify it under the terms of the GNU Lesser General Public            *
01002  *   License as published by the Free Software Foundation; either          *
01003  *   version 2.1 of the License, or (at your option) any later version.    *
01004  *                                                                         *
01005  *   This library is distributed in the hope that it will be useful,       *
01006  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
01007  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
01008  *   Lesser General Public License for more details.                       *
01009  *                                                                         *
01010  *   You should have received a copy of the GNU Lesser General Public      *
01011  *   License along with this library; if not, write to the Free Software   *
01012  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
01013  *   MA  02111-1307  USA                                                   *
01014  *                                                                         *
01015  ***************************************************************************/
01016 
01017 
01018 #ifndef AB_JOB_LIST2_H
01019 #define AB_JOB_LIST2_H
01020 
01021 
01022 #ifdef __cplusplus
01023 extern "C" {
01024 #endif
01025 
01032   typedef struct AB_JOB_LIST2 AB_JOB_LIST2;
01033 
01037   typedef struct AB_JOB_LIST2_ITERATOR AB_JOB_LIST2_ITERATOR;
01038 
01042   typedef AB_JOB* (AB_JOB_LIST2_FOREACH)(AB_JOB *element,
01043                                                  void *user_data);
01044 
01048   AB_JOB_LIST2 *AB_Job_List2_new(); 
01049 
01053   void AB_Job_List2_free(AB_JOB_LIST2 *l); 
01054 
01058   void AB_Job_List2_Dump(AB_JOB_LIST2 *l, FILE *f, unsigned int indent); 
01059 
01063   void AB_Job_List2_PushBack(AB_JOB_LIST2 *l, AB_JOB *p); 
01064    
01069   void AB_Job_List2_PushFront(AB_JOB_LIST2 *l, AB_JOB *p); 
01070 
01075   AB_JOB *AB_Job_List2_GetFront(AB_JOB_LIST2 *l); 
01076    
01081   AB_JOB *AB_Job_List2_GetBack(AB_JOB_LIST2 *l); 
01082 
01087   void AB_Job_List2_Erase(AB_JOB_LIST2 *l,
01088                                AB_JOB_LIST2_ITERATOR *it);
01089 
01095   unsigned int AB_Job_List2_GetSize(AB_JOB_LIST2 *l); 
01096 
01101   void AB_Job_List2_PopBack(AB_JOB_LIST2 *l); 
01102    
01107   void AB_Job_List2_PopFront(AB_JOB_LIST2 *l); 
01108 
01112   void AB_Job_List2_Clear(AB_JOB_LIST2 *l); 
01113 
01117   AB_JOB_LIST2_ITERATOR *AB_Job_List2_First(AB_JOB_LIST2 *l); 
01118    
01122   AB_JOB_LIST2_ITERATOR *AB_Job_List2_Last(AB_JOB_LIST2 *l); 
01123 
01127   AB_JOB_LIST2_ITERATOR *AB_Job_List2Iterator_new(AB_JOB_LIST2 *l);
01128 
01132   void AB_Job_List2Iterator_free(AB_JOB_LIST2_ITERATOR *li); 
01133 
01138   AB_JOB *AB_Job_List2Iterator_Previous(AB_JOB_LIST2_ITERATOR *li); 
01139    
01144   AB_JOB *AB_Job_List2Iterator_Next(AB_JOB_LIST2_ITERATOR *li); 
01145 
01150   AB_JOB *AB_Job_List2Iterator_Data(AB_JOB_LIST2_ITERATOR *li); 
01151 
01163   AB_JOB *AB_Job_List2_ForEach(AB_JOB_LIST2 *list,
01164                                         AB_JOB_LIST2_FOREACH func,
01165                                         void *user_data);
01166 
01167 
01168   typedef struct AB_JOB_CONSTLIST2 AB_JOB_CONSTLIST2; 
01169   typedef struct AB_JOB_CONSTLIST2_ITERATOR AB_JOB_CONSTLIST2_ITERATOR; 
01170   typedef const AB_JOB*
01171     (AB_JOB_CONSTLIST2_FOREACH)(const AB_JOB *element,
01172                                     void *user_data);
01173   
01174    
01175   AB_JOB_CONSTLIST2 *AB_Job_ConstList2_new(); 
01176    
01177   void AB_Job_ConstList2_free(AB_JOB_CONSTLIST2 *l); 
01178    
01179   void AB_Job_ConstList2_PushBack(AB_JOB_CONSTLIST2 *l, const AB_JOB *p); 
01180    
01181   void AB_Job_ConstList2_PushFront(AB_JOB_CONSTLIST2 *l, const AB_JOB *p); 
01182    
01183   const AB_JOB *AB_Job_ConstList2_GetFront(AB_JOB_CONSTLIST2 *l); 
01184    
01185   const AB_JOB *AB_Job_ConstList2_GetBack(AB_JOB_CONSTLIST2 *l); 
01186    
01187   unsigned int AB_Job_ConstList2_GetSize(AB_JOB_CONSTLIST2 *l); 
01188    
01189   void AB_Job_ConstList2_PopBack(AB_JOB_CONSTLIST2 *l); 
01190    
01191   void AB_Job_ConstList2_PopFront(AB_JOB_CONSTLIST2 *l); 
01192    
01193   void AB_Job_ConstList2_Clear(AB_JOB_CONSTLIST2 *l); 
01194    
01195   AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_First(AB_JOB_CONSTLIST2 *l); 
01196    
01197   AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_Last(AB_JOB_CONSTLIST2 *l); 
01198    
01199   AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2Iterator_new(AB_JOB_CONSTLIST2 *l); 
01200    
01201   void AB_Job_ConstList2Iterator_free(AB_JOB_CONSTLIST2_ITERATOR *li); 
01202    
01203   const AB_JOB *AB_Job_ConstList2Iterator_Previous(AB_JOB_CONSTLIST2_ITERATOR *li); 
01204    
01205   const AB_JOB *AB_Job_ConstList2Iterator_Next(AB_JOB_CONSTLIST2_ITERATOR *li); 
01206    
01207   const AB_JOB *AB_Job_ConstList2Iterator_Data(AB_JOB_CONSTLIST2_ITERATOR *li); 
01208    
01220   const AB_JOB *AB_Job_ConstList2_ForEach(AB_JOB_CONSTLIST2 *list,
01221         AB_JOB_CONSTLIST2_FOREACH func, void *user_data);
01222 
01223 
01224 #ifdef __cplusplus
01225 }
01226 #endif
01227 
01228 
01229 #endif /* AB_JOB_LIST_H */
01230 
01231 
01232 
01233 /***************************************************************************
01234  $RCSfile$
01235  -------------------
01236  cvs         : $Id: list2.tmpl 646 2004-12-15 13:41:08Z cstim $
01237  begin       : Sat Jun 28 2003
01238  copyright   : (C) 2003 by Martin Preuss
01239  email       : martin@libchipcard.de
01240 
01241  ***************************************************************************
01242  *                                                                         *
01243  *   This library is free software; you can redistribute it and/or         *
01244  *   modify it under the terms of the GNU Lesser General Public            *
01245  *   License as published by the Free Software Foundation; either          *
01246  *   version 2.1 of the License, or (at your option) any later version.    *
01247  *                                                                         *
01248  *   This library is distributed in the hope that it will be useful,       *
01249  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
01250  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
01251  *   Lesser General Public License for more details.                       *
01252  *                                                                         *
01253  *   You should have received a copy of the GNU Lesser General Public      *
01254  *   License along with this library; if not, write to the Free Software   *
01255  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
01256  *   MA  02111-1307  USA                                                   *
01257  *                                                                         *
01258  ***************************************************************************/
01259 
01260 
01261 #ifndef AB_PROVIDER_DESCRIPTION_LIST2_H
01262 #define AB_PROVIDER_DESCRIPTION_LIST2_H
01263 
01264 
01265 #ifdef __cplusplus
01266 extern "C" {
01267 #endif
01268 
01275   typedef struct AB_PROVIDER_DESCRIPTION_LIST2 AB_PROVIDER_DESCRIPTION_LIST2;
01276 
01280   typedef struct AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR;
01281 
01285   typedef AB_PROVIDER_DESCRIPTION* (AB_PROVIDER_DESCRIPTION_LIST2_FOREACH)(AB_PROVIDER_DESCRIPTION *element,
01286                                                  void *user_data);
01287 
01291   AB_PROVIDER_DESCRIPTION_LIST2 *AB_ProviderDescription_List2_new(); 
01292 
01296   void AB_ProviderDescription_List2_free(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
01297 
01301   void AB_ProviderDescription_List2_Dump(AB_PROVIDER_DESCRIPTION_LIST2 *l, FILE *f, unsigned int indent); 
01302 
01306   void AB_ProviderDescription_List2_PushBack(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p); 
01307    
01312   void AB_ProviderDescription_List2_PushFront(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p); 
01313 
01318   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetFront(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
01319    
01324   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetBack(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
01325 
01330   void AB_ProviderDescription_List2_Erase(AB_PROVIDER_DESCRIPTION_LIST2 *l,
01331                                AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *it);
01332 
01338   unsigned int AB_ProviderDescription_List2_GetSize(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
01339 
01344   void AB_ProviderDescription_List2_PopBack(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
01345    
01350   void AB_ProviderDescription_List2_PopFront(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
01351 
01355   void AB_ProviderDescription_List2_Clear(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
01356 
01360   AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_First(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
01361    
01365   AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_Last(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
01366 
01370   AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2Iterator_new(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01371 
01375   void AB_ProviderDescription_List2Iterator_free(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li); 
01376 
01381   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Previous(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li); 
01382    
01387   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Next(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li); 
01388 
01393   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Data(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li); 
01394 
01406   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_ForEach(AB_PROVIDER_DESCRIPTION_LIST2 *list,
01407                                         AB_PROVIDER_DESCRIPTION_LIST2_FOREACH func,
01408                                         void *user_data);
01409 
01410 
01411   typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2 AB_PROVIDER_DESCRIPTION_CONSTLIST2; 
01412   typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR; 
01413   typedef const AB_PROVIDER_DESCRIPTION*
01414     (AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH)(const AB_PROVIDER_DESCRIPTION *element,
01415                                     void *user_data);
01416   
01417    
01418   AB_PROVIDER_DESCRIPTION_CONSTLIST2 *AB_ProviderDescription_ConstList2_new(); 
01419    
01420   void AB_ProviderDescription_ConstList2_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01421    
01422   void AB_ProviderDescription_ConstList2_PushBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p); 
01423    
01424   void AB_ProviderDescription_ConstList2_PushFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p); 
01425    
01426   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01427    
01428   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01429    
01430   unsigned int AB_ProviderDescription_ConstList2_GetSize(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01431    
01432   void AB_ProviderDescription_ConstList2_PopBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01433    
01434   void AB_ProviderDescription_ConstList2_PopFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01435    
01436   void AB_ProviderDescription_ConstList2_Clear(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01437    
01438   AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_First(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01439    
01440   AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_Last(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01441    
01442   AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2Iterator_new(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01443    
01444   void AB_ProviderDescription_ConstList2Iterator_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li); 
01445    
01446   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Previous(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li); 
01447    
01448   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Next(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li); 
01449    
01450   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Data(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li); 
01451    
01463   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_ForEach(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *list,
01464         AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH func, void *user_data);
01465 
01466 
01467 #ifdef __cplusplus
01468 }
01469 #endif
01470 
01471 
01472 #endif /* AB_PROVIDER_DESCRIPTION_LIST_H */
01473 
01474 
01475 
01476 /***************************************************************************
01477  $RCSfile$
01478  -------------------
01479  cvs         : $Id: list1.tmpl 481 2004-08-05 11:44:18Z aquamaniac $
01480  begin       : Sat Jun 28 2003
01481  copyright   : (C) 2003 by Martin Preuss
01482  email       : martin@libchipcard.de
01483 
01484  ***************************************************************************
01485  *                                                                         *
01486  *   This library is free software; you can redistribute it and/or         *
01487  *   modify it under the terms of the GNU Lesser General Public            *
01488  *   License as published by the Free Software Foundation; either          *
01489  *   version 2.1 of the License, or (at your option) any later version.    *
01490  *                                                                         *
01491  *   This library is distributed in the hope that it will be useful,       *
01492  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
01493  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
01494  *   Lesser General Public License for more details.                       *
01495  *                                                                         *
01496  *   You should have received a copy of the GNU Lesser General Public      *
01497  *   License along with this library; if not, write to the Free Software   *
01498  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
01499  *   MA  02111-1307  USA                                                   *
01500  *                                                                         *
01501  ***************************************************************************/
01502 
01503 
01504 #ifndef AB_PROVIDER_DESCRIPTION_LIST1_H
01505 #define AB_PROVIDER_DESCRIPTION_LIST1_H
01506 
01507 #ifdef __cplusplus
01508 extern "C" {
01509 #endif
01510 
01512   typedef struct AB_PROVIDER_DESCRIPTION_LIST_ELEMENT {
01513     GWEN_TYPE_UINT32 id;
01514     AB_PROVIDER_DESCRIPTION *nextObject;
01515   } AB_PROVIDER_DESCRIPTION_LIST__ELEMENT;
01516 
01523   typedef struct AB_PROVIDER_DESCRIPTION_LIST AB_PROVIDER_DESCRIPTION_LIST;
01525   struct AB_PROVIDER_DESCRIPTION_LIST {
01526     AB_PROVIDER_DESCRIPTION *first;
01527     GWEN_TYPE_UINT32 count;
01528     GWEN_TYPE_UINT32 id;
01529   } AB_PROVIDER_DESCRIPTION_LIST;
01530 
01535   void AB_ProviderDescription_List_AddList(AB_PROVIDER_DESCRIPTION_LIST *dst, AB_PROVIDER_DESCRIPTION_LIST *l);
01536 
01540   void AB_ProviderDescription_List_Add(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
01541 
01546   void AB_ProviderDescription_List_Insert(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
01547 
01554   void AB_ProviderDescription_List_Del(AB_PROVIDER_DESCRIPTION *element);
01555 
01559   AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_First(const AB_PROVIDER_DESCRIPTION_LIST *l);
01560 
01564   AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Last(const AB_PROVIDER_DESCRIPTION_LIST *l);
01565 
01570   void AB_ProviderDescription_List_Clear(AB_PROVIDER_DESCRIPTION_LIST *l);
01571 
01575   AB_PROVIDER_DESCRIPTION_LIST* AB_ProviderDescription_List_new();
01576 
01580   void AB_ProviderDescription_List_free(AB_PROVIDER_DESCRIPTION_LIST *l);
01581 
01585   AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Next(const AB_PROVIDER_DESCRIPTION *element);
01586 
01590   AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Previous(const AB_PROVIDER_DESCRIPTION *element);
01591 
01595   GWEN_TYPE_UINT32 AB_ProviderDescription_List_GetCount(const AB_PROVIDER_DESCRIPTION_LIST *l);
01596 
01597 #ifdef __cplusplus
01598 }
01599 #endif
01600 
01601 
01602 #endif
01603 
01604 
01605 
01606 /***************************************************************************
01607  $RCSfile$
01608  -------------------
01609  cvs         : $Id: list2.tmpl 646 2004-12-15 13:41:08Z cstim $
01610  begin       : Sat Jun 28 2003
01611  copyright   : (C) 2003 by Martin Preuss
01612  email       : martin@libchipcard.de
01613 
01614  ***************************************************************************
01615  *                                                                         *
01616  *   This library is free software; you can redistribute it and/or         *
01617  *   modify it under the terms of the GNU Lesser General Public            *
01618  *   License as published by the Free Software Foundation; either          *
01619  *   version 2.1 of the License, or (at your option) any later version.    *
01620  *                                                                         *
01621  *   This library is distributed in the hope that it will be useful,       *
01622  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
01623  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
01624  *   Lesser General Public License for more details.                       *
01625  *                                                                         *
01626  *   You should have received a copy of the GNU Lesser General Public      *
01627  *   License along with this library; if not, write to the Free Software   *
01628  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
01629  *   MA  02111-1307  USA                                                   *
01630  *                                                                         *
01631  ***************************************************************************/
01632 
01633 
01634 #ifndef AB_ACCOUNT_STATUS_LIST2_H
01635 #define AB_ACCOUNT_STATUS_LIST2_H
01636 
01637 
01638 #ifdef __cplusplus
01639 extern "C" {
01640 #endif
01641 
01648   typedef struct AB_ACCOUNT_STATUS_LIST2 AB_ACCOUNT_STATUS_LIST2;
01649 
01653   typedef struct AB_ACCOUNT_STATUS_LIST2_ITERATOR AB_ACCOUNT_STATUS_LIST2_ITERATOR;
01654 
01658   typedef AB_ACCOUNT_STATUS* (AB_ACCOUNT_STATUS_LIST2_FOREACH)(AB_ACCOUNT_STATUS *element,
01659                                                  void *user_data);
01660 
01664   AB_ACCOUNT_STATUS_LIST2 *AB_AccountStatus_List2_new(); 
01665 
01669   void AB_AccountStatus_List2_free(AB_ACCOUNT_STATUS_LIST2 *l); 
01670 
01674   void AB_AccountStatus_List2_Dump(AB_ACCOUNT_STATUS_LIST2 *l, FILE *f, unsigned int indent); 
01675 
01679   void AB_AccountStatus_List2_PushBack(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p); 
01680    
01685   void AB_AccountStatus_List2_PushFront(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p); 
01686 
01691   AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetFront(AB_ACCOUNT_STATUS_LIST2 *l); 
01692    
01697   AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetBack(AB_ACCOUNT_STATUS_LIST2 *l); 
01698 
01703   void AB_AccountStatus_List2_Erase(AB_ACCOUNT_STATUS_LIST2 *l,
01704                                AB_ACCOUNT_STATUS_LIST2_ITERATOR *it);
01705 
01711   unsigned int AB_AccountStatus_List2_GetSize(AB_ACCOUNT_STATUS_LIST2 *l); 
01712 
01717   void AB_AccountStatus_List2_PopBack(AB_ACCOUNT_STATUS_LIST2 *l); 
01718    
01723   void AB_AccountStatus_List2_PopFront(AB_ACCOUNT_STATUS_LIST2 *l); 
01724 
01728   void AB_AccountStatus_List2_Clear(AB_ACCOUNT_STATUS_LIST2 *l); 
01729 
01733   AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_First(AB_ACCOUNT_STATUS_LIST2 *l); 
01734    
01738   AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_Last(AB_ACCOUNT_STATUS_LIST2 *l); 
01739 
01743   AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2Iterator_new(AB_ACCOUNT_STATUS_LIST2 *l);
01744 
01748   void AB_AccountStatus_List2Iterator_free(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li); 
01749 
01754   AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Previous(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li); 
01755    
01760   AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Next(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li); 
01761 
01766   AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Data(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li); 
01767 
01779   AB_ACCOUNT_STATUS *AB_AccountStatus_List2_ForEach(AB_ACCOUNT_STATUS_LIST2 *list,
01780                                         AB_ACCOUNT_STATUS_LIST2_FOREACH func,
01781                                         void *user_data);
01782 
01783 
01784   typedef struct AB_ACCOUNT_STATUS_CONSTLIST2 AB_ACCOUNT_STATUS_CONSTLIST2; 
01785   typedef struct AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR; 
01786   typedef const AB_ACCOUNT_STATUS*
01787     (AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH)(const AB_ACCOUNT_STATUS *element,
01788                                     void *user_data);
01789   
01790    
01791   AB_ACCOUNT_STATUS_CONSTLIST2 *AB_AccountStatus_ConstList2_new(); 
01792    
01793   void AB_AccountStatus_ConstList2_free(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
01794    
01795   void AB_AccountStatus_ConstList2_PushBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p); 
01796    
01797   void AB_AccountStatus_ConstList2_PushFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p); 
01798    
01799   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
01800    
01801   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
01802    
01803   unsigned int AB_AccountStatus_ConstList2_GetSize(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
01804    
01805   void AB_AccountStatus_ConstList2_PopBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
01806    
01807   void AB_AccountStatus_ConstList2_PopFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
01808    
01809   void AB_AccountStatus_ConstList2_Clear(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
01810    
01811   AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_First(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
01812    
01813   AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_Last(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
01814    
01815   AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2Iterator_new(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
01816    
01817   void AB_AccountStatus_ConstList2Iterator_free(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li); 
01818    
01819   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Previous(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li); 
01820    
01821   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Next(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li); 
01822    
01823   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Data(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li); 
01824    
01836   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_ForEach(AB_ACCOUNT_STATUS_CONSTLIST2 *list,
01837         AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH func, void *user_data);
01838 
01839 
01840 #ifdef __cplusplus
01841 }
01842 #endif
01843 
01844 
01845 #endif /* AB_ACCOUNT_STATUS_LIST_H */
01846 
01847 
01848 
01849 /***************************************************************************
01850  $RCSfile$
01851  -------------------
01852  cvs         : $Id: list2.tmpl 646 2004-12-15 13:41:08Z cstim $
01853  begin       : Sat Jun 28 2003
01854  copyright   : (C) 2003 by Martin Preuss
01855  email       : martin@libchipcard.de
01856 
01857  ***************************************************************************
01858  *                                                                         *
01859  *   This library is free software; you can redistribute it and/or         *
01860  *   modify it under the terms of the GNU Lesser General Public            *
01861  *   License as published by the Free Software Foundation; either          *
01862  *   version 2.1 of the License, or (at your option) any later version.    *
01863  *                                                                         *
01864  *   This library is distributed in the hope that it will be useful,       *
01865  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
01866  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
01867  *   Lesser General Public License for more details.                       *
01868  *                                                                         *
01869  *   You should have received a copy of the GNU Lesser General Public      *
01870  *   License along with this library; if not, write to the Free Software   *
01871  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
01872  *   MA  02111-1307  USA                                                   *
01873  *                                                                         *
01874  ***************************************************************************/
01875 
01876 
01877 #ifndef AB_BANKINFO_LIST2_H
01878 #define AB_BANKINFO_LIST2_H
01879 
01880 
01881 #ifdef __cplusplus
01882 extern "C" {
01883 #endif
01884 
01891   typedef struct AB_BANKINFO_LIST2 AB_BANKINFO_LIST2;
01892 
01896   typedef struct AB_BANKINFO_LIST2_ITERATOR AB_BANKINFO_LIST2_ITERATOR;
01897 
01901   typedef AB_BANKINFO* (AB_BANKINFO_LIST2_FOREACH)(AB_BANKINFO *element,
01902                                                  void *user_data);
01903 
01907   AB_BANKINFO_LIST2 *AB_BankInfo_List2_new(); 
01908 
01912   void AB_BankInfo_List2_free(AB_BANKINFO_LIST2 *l); 
01913 
01917   void AB_BankInfo_List2_Dump(AB_BANKINFO_LIST2 *l, FILE *f, unsigned int indent); 
01918 
01922   void AB_BankInfo_List2_PushBack(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p); 
01923    
01928   void AB_BankInfo_List2_PushFront(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p); 
01929 
01934   AB_BANKINFO *AB_BankInfo_List2_GetFront(AB_BANKINFO_LIST2 *l); 
01935    
01940   AB_BANKINFO *AB_BankInfo_List2_GetBack(AB_BANKINFO_LIST2 *l); 
01941 
01946   void AB_BankInfo_List2_Erase(AB_BANKINFO_LIST2 *l,
01947                                AB_BANKINFO_LIST2_ITERATOR *it);
01948 
01954   unsigned int AB_BankInfo_List2_GetSize(AB_BANKINFO_LIST2 *l); 
01955 
01960   void AB_BankInfo_List2_PopBack(AB_BANKINFO_LIST2 *l); 
01961    
01966   void AB_BankInfo_List2_PopFront(AB_BANKINFO_LIST2 *l); 
01967 
01971   void AB_BankInfo_List2_Clear(AB_BANKINFO_LIST2 *l); 
01972 
01976   AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_First(AB_BANKINFO_LIST2 *l); 
01977    
01981   AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_Last(AB_BANKINFO_LIST2 *l); 
01982 
01986   AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2Iterator_new(AB_BANKINFO_LIST2 *l);
01987 
01991   void AB_BankInfo_List2Iterator_free(AB_BANKINFO_LIST2_ITERATOR *li); 
01992 
01997   AB_BANKINFO *AB_BankInfo_List2Iterator_Previous(AB_BANKINFO_LIST2_ITERATOR *li); 
01998    
02003   AB_BANKINFO *AB_BankInfo_List2Iterator_Next(AB_BANKINFO_LIST2_ITERATOR *li); 
02004 
02009   AB_BANKINFO *AB_BankInfo_List2Iterator_Data(AB_BANKINFO_LIST2_ITERATOR *li); 
02010 
02022   AB_BANKINFO *AB_BankInfo_List2_ForEach(AB_BANKINFO_LIST2 *list,
02023                                         AB_BANKINFO_LIST2_FOREACH func,
02024                                         void *user_data);
02025 
02026 
02027   typedef struct AB_BANKINFO_CONSTLIST2 AB_BANKINFO_CONSTLIST2; 
02028   typedef struct AB_BANKINFO_CONSTLIST2_ITERATOR AB_BANKINFO_CONSTLIST2_ITERATOR; 
02029   typedef const AB_BANKINFO*
02030     (AB_BANKINFO_CONSTLIST2_FOREACH)(const AB_BANKINFO *element,
02031                                     void *user_data);
02032   
02033    
02034   AB_BANKINFO_CONSTLIST2 *AB_BankInfo_ConstList2_new(); 
02035    
02036   void AB_BankInfo_ConstList2_free(AB_BANKINFO_CONSTLIST2 *l); 
02037    
02038   void AB_BankInfo_ConstList2_PushBack(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p); 
02039    
02040   void AB_BankInfo_ConstList2_PushFront(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p); 
02041    
02042   const AB_BANKINFO *AB_BankInfo_ConstList2_GetFront(AB_BANKINFO_CONSTLIST2 *l); 
02043    
02044   const AB_BANKINFO *AB_BankInfo_ConstList2_GetBack(AB_BANKINFO_CONSTLIST2 *l); 
02045    
02046   unsigned int AB_BankInfo_ConstList2_GetSize(AB_BANKINFO_CONSTLIST2 *l); 
02047    
02048   void AB_BankInfo_ConstList2_PopBack(AB_BANKINFO_CONSTLIST2 *l); 
02049    
02050   void AB_BankInfo_ConstList2_PopFront(AB_BANKINFO_CONSTLIST2 *l); 
02051    
02052   void AB_BankInfo_ConstList2_Clear(AB_BANKINFO_CONSTLIST2 *l); 
02053    
02054   AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_First(AB_BANKINFO_CONSTLIST2 *l); 
02055    
02056   AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_Last(AB_BANKINFO_CONSTLIST2 *l); 
02057    
02058   AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2Iterator_new(AB_BANKINFO_CONSTLIST2 *l); 
02059    
02060   void AB_BankInfo_ConstList2Iterator_free(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
02061    
02062   const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Previous(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
02063    
02064   const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Next(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
02065    
02066   const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Data(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
02067    
02079   const AB_BANKINFO *AB_BankInfo_ConstList2_ForEach(AB_BANKINFO_CONSTLIST2 *list,
02080         AB_BANKINFO_CONSTLIST2_FOREACH func, void *user_data);
02081 
02082 
02083 #ifdef __cplusplus
02084 }
02085 #endif
02086 
02087 
02088 #endif /* AB_BANKINFO_LIST_H */
02089 
02090 
02091 
02092 /***************************************************************************
02093  $RCSfile$
02094  -------------------
02095  cvs         : $Id: list1.tmpl 481 2004-08-05 11:44:18Z aquamaniac $
02096  begin       : Sat Jun 28 2003
02097  copyright   : (C) 2003 by Martin Preuss
02098  email       : martin@libchipcard.de
02099 
02100  ***************************************************************************
02101  *                                                                         *
02102  *   This library is free software; you can redistribute it and/or         *
02103  *   modify it under the terms of the GNU Lesser General Public            *
02104  *   License as published by the Free Software Foundation; either          *
02105  *   version 2.1 of the License, or (at your option) any later version.    *
02106  *                                                                         *
02107  *   This library is distributed in the hope that it will be useful,       *
02108  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
02109  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
02110  *   Lesser General Public License for more details.                       *
02111  *                                                                         *
02112  *   You should have received a copy of the GNU Lesser General Public      *
02113  *   License along with this library; if not, write to the Free Software   *
02114  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
02115  *   MA  02111-1307  USA                                                   *
02116  *                                                                         *
02117  ***************************************************************************/
02118 
02119 
02120 #ifndef AB_BANKINFO_LIST1_H
02121 #define AB_BANKINFO_LIST1_H
02122 
02123 #ifdef __cplusplus
02124 extern "C" {
02125 #endif
02126 
02128   typedef struct AB_BANKINFO_LIST_ELEMENT {
02129     GWEN_TYPE_UINT32 id;
02130     AB_BANKINFO *nextObject;
02131   } AB_BANKINFO_LIST__ELEMENT;
02132 
02139   typedef struct AB_BANKINFO_LIST AB_BANKINFO_LIST;
02141   struct AB_BANKINFO_LIST {
02142     AB_BANKINFO *first;
02143     GWEN_TYPE_UINT32 count;
02144     GWEN_TYPE_UINT32 id;
02145   } AB_BANKINFO_LIST;
02146 
02151   void AB_BankInfo_List_AddList(AB_BANKINFO_LIST *dst, AB_BANKINFO_LIST *l);
02152 
02156   void AB_BankInfo_List_Add(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
02157 
02162   void AB_BankInfo_List_Insert(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
02163 
02170   void AB_BankInfo_List_Del(AB_BANKINFO *element);
02171 
02175   AB_BANKINFO* AB_BankInfo_List_First(const AB_BANKINFO_LIST *l);
02176 
02180   AB_BANKINFO* AB_BankInfo_List_Last(const AB_BANKINFO_LIST *l);
02181 
02186   void AB_BankInfo_List_Clear(AB_BANKINFO_LIST *l);
02187 
02191   AB_BANKINFO_LIST* AB_BankInfo_List_new();
02192 
02196   void AB_BankInfo_List_free(AB_BANKINFO_LIST *l);
02197 
02201   AB_BANKINFO* AB_BankInfo_List_Next(const AB_BANKINFO *element);
02202 
02206   AB_BANKINFO* AB_BankInfo_List_Previous(const AB_BANKINFO *element);
02207 
02211   GWEN_TYPE_UINT32 AB_BankInfo_List_GetCount(const AB_BANKINFO_LIST *l);
02212 
02213 #ifdef __cplusplus
02214 }
02215 #endif
02216 
02217 
02218 #endif
02219 
02220 
02221 
02222 /***************************************************************************
02223  $RCSfile$
02224  -------------------
02225  cvs         : $Id: list2.tmpl 646 2004-12-15 13:41:08Z cstim $
02226  begin       : Sat Jun 28 2003
02227  copyright   : (C) 2003 by Martin Preuss
02228  email       : martin@libchipcard.de
02229 
02230  ***************************************************************************
02231  *                                                                         *
02232  *   This library is free software; you can redistribute it and/or         *
02233  *   modify it under the terms of the GNU Lesser General Public            *
02234  *   License as published by the Free Software Foundation; either          *
02235  *   version 2.1 of the License, or (at your option) any later version.    *
02236  *                                                                         *
02237  *   This library is distributed in the hope that it will be useful,       *
02238  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
02239  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
02240  *   Lesser General Public License for more details.                       *
02241  *                                                                         *
02242  *   You should have received a copy of the GNU Lesser General Public      *
02243  *   License along with this library; if not, write to the Free Software   *
02244  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
02245  *   MA  02111-1307  USA                                                   *
02246  *                                                                         *
02247  ***************************************************************************/
02248 
02249 
02250 #ifndef AB_BANKINFO_SERVICE_LIST2_H
02251 #define AB_BANKINFO_SERVICE_LIST2_H
02252 
02253 
02254 #ifdef __cplusplus
02255 extern "C" {
02256 #endif
02257 
02264   typedef struct AB_BANKINFO_SERVICE_LIST2 AB_BANKINFO_SERVICE_LIST2;
02265 
02269   typedef struct AB_BANKINFO_SERVICE_LIST2_ITERATOR AB_BANKINFO_SERVICE_LIST2_ITERATOR;
02270 
02274   typedef AB_BANKINFO_SERVICE* (AB_BANKINFO_SERVICE_LIST2_FOREACH)(AB_BANKINFO_SERVICE *element,
02275                                                  void *user_data);
02276 
02280   AB_BANKINFO_SERVICE_LIST2 *AB_BankInfoService_List2_new(); 
02281 
02285   void AB_BankInfoService_List2_free(AB_BANKINFO_SERVICE_LIST2 *l); 
02286 
02290   void AB_BankInfoService_List2_Dump(AB_BANKINFO_SERVICE_LIST2 *l, FILE *f, unsigned int indent); 
02291 
02295   void AB_BankInfoService_List2_PushBack(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p); 
02296    
02301   void AB_BankInfoService_List2_PushFront(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p); 
02302 
02307   AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetFront(AB_BANKINFO_SERVICE_LIST2 *l); 
02308    
02313   AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetBack(AB_BANKINFO_SERVICE_LIST2 *l); 
02314 
02319   void AB_BankInfoService_List2_Erase(AB_BANKINFO_SERVICE_LIST2 *l,
02320                                AB_BANKINFO_SERVICE_LIST2_ITERATOR *it);
02321 
02327   unsigned int AB_BankInfoService_List2_GetSize(AB_BANKINFO_SERVICE_LIST2 *l); 
02328 
02333   void AB_BankInfoService_List2_PopBack(AB_BANKINFO_SERVICE_LIST2 *l); 
02334    
02339   void AB_BankInfoService_List2_PopFront(AB_BANKINFO_SERVICE_LIST2 *l); 
02340 
02344   void AB_BankInfoService_List2_Clear(AB_BANKINFO_SERVICE_LIST2 *l); 
02345 
02349   AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_First(AB_BANKINFO_SERVICE_LIST2 *l); 
02350    
02354   AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_Last(AB_BANKINFO_SERVICE_LIST2 *l); 
02355 
02359   AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2Iterator_new(AB_BANKINFO_SERVICE_LIST2 *l);
02360 
02364   void AB_BankInfoService_List2Iterator_free(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
02365 
02370   AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Previous(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
02371    
02376   AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Next(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
02377 
02382   AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Data(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
02383 
02395   AB_BANKINFO_SERVICE *AB_BankInfoService_List2_ForEach(AB_BANKINFO_SERVICE_LIST2 *list,
02396                                         AB_BANKINFO_SERVICE_LIST2_FOREACH func,
02397                                         void *user_data);
02398 
02399 
02400   typedef struct AB_BANKINFO_SERVICE_CONSTLIST2 AB_BANKINFO_SERVICE_CONSTLIST2; 
02401   typedef struct AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR; 
02402   typedef const AB_BANKINFO_SERVICE*
02403     (AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH)(const AB_BANKINFO_SERVICE *element,
02404                                     void *user_data);
02405   
02406    
02407   AB_BANKINFO_SERVICE_CONSTLIST2 *AB_BankInfoService_ConstList2_new(); 
02408    
02409   void AB_BankInfoService_ConstList2_free(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
02410    
02411   void AB_BankInfoService_ConstList2_PushBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p); 
02412    
02413   void AB_BankInfoService_ConstList2_PushFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p); 
02414    
02415   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
02416    
02417   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
02418    
02419   unsigned int AB_BankInfoService_ConstList2_GetSize(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
02420    
02421   void AB_BankInfoService_ConstList2_PopBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
02422    
02423   void AB_BankInfoService_ConstList2_PopFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
02424    
02425   void AB_BankInfoService_ConstList2_Clear(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
02426    
02427   AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_First(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
02428    
02429   AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_Last(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
02430    
02431   AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2Iterator_new(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
02432    
02433   void AB_BankInfoService_ConstList2Iterator_free(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
02434    
02435   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Previous(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
02436    
02437   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Next(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
02438    
02439   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Data(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
02440    
02452   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_ForEach(AB_BANKINFO_SERVICE_CONSTLIST2 *list,
02453         AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH func, void *user_data);
02454 
02455 
02456 #ifdef __cplusplus
02457 }
02458 #endif
02459 
02460 
02461 #endif /* AB_BANKINFO_SERVICE_LIST_H */
02462 
02463 
02464 
02465 /***************************************************************************
02466  $RCSfile$
02467  -------------------
02468  cvs         : $Id: list1.tmpl 481 2004-08-05 11:44:18Z aquamaniac $
02469  begin       : Sat Jun 28 2003
02470  copyright   : (C) 2003 by Martin Preuss
02471  email       : martin@libchipcard.de
02472 
02473  ***************************************************************************
02474  *                                                                         *
02475  *   This library is free software; you can redistribute it and/or         *
02476  *   modify it under the terms of the GNU Lesser General Public            *
02477  *   License as published by the Free Software Foundation; either          *
02478  *   version 2.1 of the License, or (at your option) any later version.    *
02479  *                                                                         *
02480  *   This library is distributed in the hope that it will be useful,       *
02481  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
02482  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
02483  *   Lesser General Public License for more details.                       *
02484  *                                                                         *
02485  *   You should have received a copy of the GNU Lesser General Public      *
02486  *   License along with this library; if not, write to the Free Software   *
02487  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
02488  *   MA  02111-1307  USA                                                   *
02489  *                                                                         *
02490  ***************************************************************************/
02491 
02492 
02493 #ifndef AB_BANKINFO_SERVICE_LIST1_H
02494 #define AB_BANKINFO_SERVICE_LIST1_H
02495 
02496 #ifdef __cplusplus
02497 extern "C" {
02498 #endif
02499 
02501   typedef struct AB_BANKINFO_SERVICE_LIST_ELEMENT {
02502     GWEN_TYPE_UINT32 id;
02503     AB_BANKINFO_SERVICE *nextObject;
02504   } AB_BANKINFO_SERVICE_LIST__ELEMENT;
02505 
02512   typedef struct AB_BANKINFO_SERVICE_LIST AB_BANKINFO_SERVICE_LIST;
02514   struct AB_BANKINFO_SERVICE_LIST {
02515     AB_BANKINFO_SERVICE *first;
02516     GWEN_TYPE_UINT32 count;
02517     GWEN_TYPE_UINT32 id;
02518   } AB_BANKINFO_SERVICE_LIST;
02519 
02524   void AB_BankInfoService_List_AddList(AB_BANKINFO_SERVICE_LIST *dst, AB_BANKINFO_SERVICE_LIST *l);
02525 
02529   void AB_BankInfoService_List_Add(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
02530 
02535   void AB_BankInfoService_List_Insert(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
02536 
02543   void AB_BankInfoService_List_Del(AB_BANKINFO_SERVICE *element);
02544 
02548   AB_BANKINFO_SERVICE* AB_BankInfoService_List_First(const AB_BANKINFO_SERVICE_LIST *l);
02549 
02553   AB_BANKINFO_SERVICE* AB_BankInfoService_List_Last(const AB_BANKINFO_SERVICE_LIST *l);
02554 
02559   void AB_BankInfoService_List_Clear(AB_BANKINFO_SERVICE_LIST *l);
02560 
02564   AB_BANKINFO_SERVICE_LIST* AB_BankInfoService_List_new();
02565 
02569   void AB_BankInfoService_List_free(AB_BANKINFO_SERVICE_LIST *l);
02570 
02574   AB_BANKINFO_SERVICE* AB_BankInfoService_List_Next(const AB_BANKINFO_SERVICE *element);
02575 
02579   AB_BANKINFO_SERVICE* AB_BankInfoService_List_Previous(const AB_BANKINFO_SERVICE *element);
02580 
02584   GWEN_TYPE_UINT32 AB_BankInfoService_List_GetCount(const AB_BANKINFO_SERVICE_LIST *l);
02585 
02586 #ifdef __cplusplus
02587 }
02588 #endif
02589 
02590 
02591 #endif
02592 
02593 
02594 
02595 /***************************************************************************
02596  $RCSfile$
02597  -------------------
02598  cvs         : $Id: list2.tmpl 646 2004-12-15 13:41:08Z cstim $
02599  begin       : Sat Jun 28 2003
02600  copyright   : (C) 2003 by Martin Preuss
02601  email       : martin@libchipcard.de
02602 
02603  ***************************************************************************
02604  *                                                                         *
02605  *   This library is free software; you can redistribute it and/or         *
02606  *   modify it under the terms of the GNU Lesser General Public            *
02607  *   License as published by the Free Software Foundation; either          *
02608  *   version 2.1 of the License, or (at your option) any later version.    *
02609  *                                                                         *
02610  *   This library is distributed in the hope that it will be useful,       *
02611  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
02612  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
02613  *   Lesser General Public License for more details.                       *
02614  *                                                                         *
02615  *   You should have received a copy of the GNU Lesser General Public      *
02616  *   License along with this library; if not, write to the Free Software   *
02617  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
02618  *   MA  02111-1307  USA                                                   *
02619  *                                                                         *
02620  ***************************************************************************/
02621 
02622 
02623 #ifndef AB_EUTRANSFER_INFO_LIST2_H
02624 #define AB_EUTRANSFER_INFO_LIST2_H
02625 
02626 
02627 #ifdef __cplusplus
02628 extern "C" {
02629 #endif
02630 
02637   typedef struct AB_EUTRANSFER_INFO_LIST2 AB_EUTRANSFER_INFO_LIST2;
02638 
02642   typedef struct AB_EUTRANSFER_INFO_LIST2_ITERATOR AB_EUTRANSFER_INFO_LIST2_ITERATOR;
02643 
02647   typedef AB_EUTRANSFER_INFO* (AB_EUTRANSFER_INFO_LIST2_FOREACH)(AB_EUTRANSFER_INFO *element,
02648                                                  void *user_data);
02649 
02653   AB_EUTRANSFER_INFO_LIST2 *AB_EuTransferInfo_List2_new(); 
02654 
02658   void AB_EuTransferInfo_List2_free(AB_EUTRANSFER_INFO_LIST2 *l); 
02659 
02663   void AB_EuTransferInfo_List2_Dump(AB_EUTRANSFER_INFO_LIST2 *l, FILE *f, unsigned int indent); 
02664 
02668   void AB_EuTransferInfo_List2_PushBack(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p); 
02669    
02674   void AB_EuTransferInfo_List2_PushFront(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p); 
02675 
02680   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetFront(AB_EUTRANSFER_INFO_LIST2 *l); 
02681    
02686   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetBack(AB_EUTRANSFER_INFO_LIST2 *l); 
02687 
02692   void AB_EuTransferInfo_List2_Erase(AB_EUTRANSFER_INFO_LIST2 *l,
02693                                AB_EUTRANSFER_INFO_LIST2_ITERATOR *it);
02694 
02700   unsigned int AB_EuTransferInfo_List2_GetSize(AB_EUTRANSFER_INFO_LIST2 *l); 
02701 
02706   void AB_EuTransferInfo_List2_PopBack(AB_EUTRANSFER_INFO_LIST2 *l); 
02707    
02712   void AB_EuTransferInfo_List2_PopFront(AB_EUTRANSFER_INFO_LIST2 *l); 
02713 
02717   void AB_EuTransferInfo_List2_Clear(AB_EUTRANSFER_INFO_LIST2 *l); 
02718 
02722   AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_First(AB_EUTRANSFER_INFO_LIST2 *l); 
02723    
02727   AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_Last(AB_EUTRANSFER_INFO_LIST2 *l); 
02728 
02732   AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2Iterator_new(AB_EUTRANSFER_INFO_LIST2 *l);
02733 
02737   void AB_EuTransferInfo_List2Iterator_free(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
02738 
02743   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Previous(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
02744    
02749   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Next(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
02750 
02755   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Data(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
02756 
02768   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_ForEach(AB_EUTRANSFER_INFO_LIST2 *list,
02769                                         AB_EUTRANSFER_INFO_LIST2_FOREACH func,
02770                                         void *user_data);
02771 
02772 
02773   typedef struct AB_EUTRANSFER_INFO_CONSTLIST2 AB_EUTRANSFER_INFO_CONSTLIST2; 
02774   typedef struct AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR; 
02775   typedef const AB_EUTRANSFER_INFO*
02776     (AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH)(const AB_EUTRANSFER_INFO *element,
02777                                     void *user_data);
02778   
02779    
02780   AB_EUTRANSFER_INFO_CONSTLIST2 *AB_EuTransferInfo_ConstList2_new(); 
02781    
02782   void AB_EuTransferInfo_ConstList2_free(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02783    
02784   void AB_EuTransferInfo_ConstList2_PushBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p); 
02785    
02786   void AB_EuTransferInfo_ConstList2_PushFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p); 
02787    
02788   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02789    
02790   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02791    
02792   unsigned int AB_EuTransferInfo_ConstList2_GetSize(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02793    
02794   void AB_EuTransferInfo_ConstList2_PopBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02795    
02796   void AB_EuTransferInfo_ConstList2_PopFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02797    
02798   void AB_EuTransferInfo_ConstList2_Clear(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02799    
02800   AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_First(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02801    
02802   AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_Last(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02803    
02804   AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2Iterator_new(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02805    
02806   void AB_EuTransferInfo_ConstList2Iterator_free(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
02807    
02808   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Previous(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
02809    
02810   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Next(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
02811    
02812   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Data(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
02813    
02825   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_ForEach(AB_EUTRANSFER_INFO_CONSTLIST2 *list,
02826         AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH func, void *user_data);
02827 
02828 
02829 #ifdef __cplusplus
02830 }
02831 #endif
02832 
02833 
02834 #endif /* AB_EUTRANSFER_INFO_LIST_H */
02835 
02836 
02837 
02838 /***************************************************************************
02839  $RCSfile$
02840  -------------------
02841  cvs         : $Id: list1.tmpl 481 2004-08-05 11:44:18Z aquamaniac $
02842  begin       : Sat Jun 28 2003
02843  copyright   : (C) 2003 by Martin Preuss
02844  email       : martin@libchipcard.de
02845 
02846  ***************************************************************************
02847  *                                                                         *
02848  *   This library is free software; you can redistribute it and/or         *
02849  *   modify it under the terms of the GNU Lesser General Public            *
02850  *   License as published by the Free Software Foundation; either          *
02851  *   version 2.1 of the License, or (at your option) any later version.    *
02852  *                                                                         *
02853  *   This library is distributed in the hope that it will be useful,       *
02854  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
02855  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
02856  *   Lesser General Public License for more details.                       *
02857  *                                                                         *
02858  *   You should have received a copy of the GNU Lesser General Public      *
02859  *   License along with this library; if not, write to the Free Software   *
02860  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
02861  *   MA  02111-1307  USA                                                   *
02862  *                                                                         *
02863  ***************************************************************************/
02864 
02865 
02866 #ifndef AB_EUTRANSFER_INFO_LIST1_H
02867 #define AB_EUTRANSFER_INFO_LIST1_H
02868 
02869 #ifdef __cplusplus
02870 extern "C" {
02871 #endif
02872 
02874   typedef struct AB_EUTRANSFER_INFO_LIST_ELEMENT {
02875     GWEN_TYPE_UINT32 id;
02876     AB_EUTRANSFER_INFO *nextObject;
02877   } AB_EUTRANSFER_INFO_LIST__ELEMENT;
02878 
02885   typedef struct AB_EUTRANSFER_INFO_LIST AB_EUTRANSFER_INFO_LIST;
02887   struct AB_EUTRANSFER_INFO_LIST {
02888     AB_EUTRANSFER_INFO *first;
02889     GWEN_TYPE_UINT32 count;
02890     GWEN_TYPE_UINT32 id;
02891   } AB_EUTRANSFER_INFO_LIST;
02892 
02897   void AB_EuTransferInfo_List_AddList(AB_EUTRANSFER_INFO_LIST *dst, AB_EUTRANSFER_INFO_LIST *l);
02898 
02902   void AB_EuTransferInfo_List_Add(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
02903 
02908   void AB_EuTransferInfo_List_Insert(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
02909 
02916   void AB_EuTransferInfo_List_Del(AB_EUTRANSFER_INFO *element);
02917 
02921   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_First(const AB_EUTRANSFER_INFO_LIST *l);
02922 
02926   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Last(const AB_EUTRANSFER_INFO_LIST *l);
02927 
02932   void AB_EuTransferInfo_List_Clear(AB_EUTRANSFER_INFO_LIST *l);
02933 
02937   AB_EUTRANSFER_INFO_LIST* AB_EuTransferInfo_List_new();
02938 
02942   void AB_EuTransferInfo_List_free(AB_EUTRANSFER_INFO_LIST *l);
02943 
02947   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Next(const AB_EUTRANSFER_INFO *element);
02948 
02952   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Previous(const AB_EUTRANSFER_INFO *element);
02953 
02957   GWEN_TYPE_UINT32 AB_EuTransferInfo_List_GetCount(const AB_EUTRANSFER_INFO_LIST *l);
02958 
02959 #ifdef __cplusplus
02960 }
02961 #endif
02962 
02963 
02964 #endif
02965 
02966 
02967 
02968 /***************************************************************************
02969  $RCSfile$
02970  -------------------
02971  cvs         : $Id: list2.tmpl 646 2004-12-15 13:41:08Z cstim $
02972  begin       : Sat Jun 28 2003
02973  copyright   : (C) 2003 by Martin Preuss
02974  email       : martin@libchipcard.de
02975 
02976  ***************************************************************************
02977  *                                                                         *
02978  *   This library is free software; you can redistribute it and/or         *
02979  *   modify it under the terms of the GNU Lesser General Public            *
02980  *   License as published by the Free Software Foundation; either          *
02981  *   version 2.1 of the License, or (at your option) any later version.    *
02982  *                                                                         *
02983  *   This library is distributed in the hope that it will be useful,       *
02984  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
02985  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
02986  *   Lesser General Public License for more details.                       *
02987  *                                                                         *
02988  *   You should have received a copy of the GNU Lesser General Public      *
02989  *   License along with this library; if not, write to the Free Software   *
02990  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
02991  *   MA  02111-1307  USA                                                   *
02992  *                                                                         *
02993  ***************************************************************************/
02994 
02995 
02996 #ifndef AB_SPLIT_LIST2_H
02997 #define AB_SPLIT_LIST2_H
02998 
02999 
03000 #ifdef __cplusplus
03001 extern "C" {
03002 #endif
03003 
03010   typedef struct AB_SPLIT_LIST2 AB_SPLIT_LIST2;
03011 
03015   typedef struct AB_SPLIT_LIST2_ITERATOR AB_SPLIT_LIST2_ITERATOR;
03016 
03020   typedef AB_SPLIT* (AB_SPLIT_LIST2_FOREACH)(AB_SPLIT *element,
03021                                                  void *user_data);
03022 
03026   AB_SPLIT_LIST2 *AB_Split_List2_new(); 
03027 
03031   void AB_Split_List2_free(AB_SPLIT_LIST2 *l); 
03032 
03036   void AB_Split_List2_Dump(AB_SPLIT_LIST2 *l, FILE *f, unsigned int indent); 
03037 
03041   void AB_Split_List2_PushBack(AB_SPLIT_LIST2 *l, AB_SPLIT *p); 
03042    
03047   void AB_Split_List2_PushFront(AB_SPLIT_LIST2 *l, AB_SPLIT *p); 
03048 
03053   AB_SPLIT *AB_Split_List2_GetFront(AB_SPLIT_LIST2 *l); 
03054    
03059   AB_SPLIT *AB_Split_List2_GetBack(AB_SPLIT_LIST2 *l); 
03060 
03065   void AB_Split_List2_Erase(AB_SPLIT_LIST2 *l,
03066                                AB_SPLIT_LIST2_ITERATOR *it);
03067 
03073   unsigned int AB_Split_List2_GetSize(AB_SPLIT_LIST2 *l); 
03074 
03079   void AB_Split_List2_PopBack(AB_SPLIT_LIST2 *l); 
03080    
03085   void AB_Split_List2_PopFront(AB_SPLIT_LIST2 *l); 
03086 
03090   void AB_Split_List2_Clear(AB_SPLIT_LIST2 *l); 
03091 
03095   AB_SPLIT_LIST2_ITERATOR *AB_Split_List2_First(AB_SPLIT_LIST2 *l); 
03096    
03100   AB_SPLIT_LIST2_ITERATOR *AB_Split_List2_Last(AB_SPLIT_LIST2 *l); 
03101 
03105   AB_SPLIT_LIST2_ITERATOR *AB_Split_List2Iterator_new(AB_SPLIT_LIST2 *l);
03106 
03110   void AB_Split_List2Iterator_free(AB_SPLIT_LIST2_ITERATOR *li); 
03111 
03116   AB_SPLIT *AB_Split_List2Iterator_Previous(AB_SPLIT_LIST2_ITERATOR *li); 
03117    
03122   AB_SPLIT *AB_Split_List2Iterator_Next(AB_SPLIT_LIST2_ITERATOR *li); 
03123 
03128   AB_SPLIT *AB_Split_List2Iterator_Data(AB_SPLIT_LIST2_ITERATOR *li); 
03129 
03141   AB_SPLIT *AB_Split_List2_ForEach(AB_SPLIT_LIST2 *list,
03142                                         AB_SPLIT_LIST2_FOREACH func,
03143                                         void *user_data);
03144 
03145 
03146   typedef struct AB_SPLIT_CONSTLIST2 AB_SPLIT_CONSTLIST2; 
03147   typedef struct AB_SPLIT_CONSTLIST2_ITERATOR AB_SPLIT_CONSTLIST2_ITERATOR; 
03148   typedef const AB_SPLIT*
03149     (AB_SPLIT_CONSTLIST2_FOREACH)(const AB_SPLIT *element,
03150                                     void *user_data);
03151   
03152    
03153   AB_SPLIT_CONSTLIST2 *AB_Split_ConstList2_new(); 
03154    
03155   void AB_Split_ConstList2_free(AB_SPLIT_CONSTLIST2 *l); 
03156    
03157   void AB_Split_ConstList2_PushBack(AB_SPLIT_CONSTLIST2 *l, const AB_SPLIT *p); 
03158    
03159   void AB_Split_ConstList2_PushFront(AB_SPLIT_CONSTLIST2 *l, const AB_SPLIT *p); 
03160    
03161   const AB_SPLIT *AB_Split_ConstList2_GetFront(AB_SPLIT_CONSTLIST2 *l); 
03162    
03163   const AB_SPLIT *AB_Split_ConstList2_GetBack(AB_SPLIT_CONSTLIST2 *l); 
03164    
03165   unsigned int AB_Split_ConstList2_GetSize(AB_SPLIT_CONSTLIST2 *l); 
03166    
03167   void AB_Split_ConstList2_PopBack(AB_SPLIT_CONSTLIST2 *l); 
03168    
03169   void AB_Split_ConstList2_PopFront(AB_SPLIT_CONSTLIST2 *l); 
03170    
03171   void AB_Split_ConstList2_Clear(AB_SPLIT_CONSTLIST2 *l); 
03172    
03173   AB_SPLIT_CONSTLIST2_ITERATOR *AB_Split_ConstList2_First(AB_SPLIT_CONSTLIST2 *l); 
03174    
03175   AB_SPLIT_CONSTLIST2_ITERATOR *AB_Split_ConstList2_Last(AB_SPLIT_CONSTLIST2 *l); 
03176    
03177   AB_SPLIT_CONSTLIST2_ITERATOR *AB_Split_ConstList2Iterator_new(AB_SPLIT_CONSTLIST2 *l); 
03178    
03179   void AB_Split_ConstList2Iterator_free(AB_SPLIT_CONSTLIST2_ITERATOR *li); 
03180    
03181   const AB_SPLIT *AB_Split_ConstList2Iterator_Previous(AB_SPLIT_CONSTLIST2_ITERATOR *li); 
03182    
03183   const AB_SPLIT *AB_Split_ConstList2Iterator_Next(AB_SPLIT_CONSTLIST2_ITERATOR *li); 
03184    
03185   const AB_SPLIT *AB_Split_ConstList2Iterator_Data(AB_SPLIT_CONSTLIST2_ITERATOR *li); 
03186    
03198   const AB_SPLIT *AB_Split_ConstList2_ForEach(AB_SPLIT_CONSTLIST2 *list,
03199         AB_SPLIT_CONSTLIST2_FOREACH func, void *user_data);
03200 
03201 
03202 #ifdef __cplusplus
03203 }
03204 #endif
03205 
03206 
03207 #endif /* AB_SPLIT_LIST_H */
03208 
03209 
03210 
03211 /***************************************************************************
03212  $RCSfile$
03213  -------------------
03214  cvs         : $Id: list1.tmpl 481 2004-08-05 11:44:18Z aquamaniac $
03215  begin       : Sat Jun 28 2003
03216  copyright   : (C) 2003 by Martin Preuss
03217  email       : martin@libchipcard.de
03218 
03219  ***************************************************************************
03220  *                                                                         *
03221  *   This library is free software; you can redistribute it and/or         *
03222  *   modify it under the terms of the GNU Lesser General Public            *
03223  *   License as published by the Free Software Foundation; either          *
03224  *   version 2.1 of the License, or (at your option) any later version.    *
03225  *                                                                         *
03226  *   This library is distributed in the hope that it will be useful,       *
03227  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
03228  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
03229  *   Lesser General Public License for more details.                       *
03230  *                                                                         *
03231  *   You should have received a copy of the GNU Lesser General Public      *
03232  *   License along with this library; if not, write to the Free Software   *
03233  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
03234  *   MA  02111-1307  USA                                                   *
03235  *                                                                         *
03236  ***************************************************************************/
03237 
03238 
03239 #ifndef AB_SPLIT_LIST1_H
03240 #define AB_SPLIT_LIST1_H
03241 
03242 #ifdef __cplusplus
03243 extern "C" {
03244 #endif
03245 
03247   typedef struct AB_SPLIT_LIST_ELEMENT {
03248     GWEN_TYPE_UINT32 id;
03249     AB_SPLIT *nextObject;
03250   } AB_SPLIT_LIST__ELEMENT;
03251 
03258   typedef struct AB_SPLIT_LIST AB_SPLIT_LIST;
03260   struct AB_SPLIT_LIST {
03261     AB_SPLIT *first;
03262     GWEN_TYPE_UINT32 count;
03263     GWEN_TYPE_UINT32 id;
03264   } AB_SPLIT_LIST;
03265 
03270   void AB_Split_List_AddList(AB_SPLIT_LIST *dst, AB_SPLIT_LIST *l);
03271 
03275   void AB_Split_List_Add(AB_SPLIT *element, AB_SPLIT_LIST *list);
03276 
03281   void AB_Split_List_Insert(AB_SPLIT *element, AB_SPLIT_LIST *list);
03282 
03289   void AB_Split_List_Del(AB_SPLIT *element);
03290 
03294   AB_SPLIT* AB_Split_List_First(const AB_SPLIT_LIST *l);
03295 
03299   AB_SPLIT* AB_Split_List_Last(const AB_SPLIT_LIST *l);
03300 
03305   void AB_Split_List_Clear(AB_SPLIT_LIST *l);
03306 
03310   AB_SPLIT_LIST* AB_Split_List_new();
03311 
03315   void AB_Split_List_free(AB_SPLIT_LIST *l);
03316 
03320   AB_SPLIT* AB_Split_List_Next(const AB_SPLIT *element);
03321 
03325   AB_SPLIT* AB_Split_List_Previous(const AB_SPLIT *element);
03326 
03330   GWEN_TYPE_UINT32 AB_Split_List_GetCount(const AB_SPLIT_LIST *l);
03331 
03332 #ifdef __cplusplus
03333 }
03334 #endif
03335 
03336 
03337 #endif
03338 
03339 
03340 
03341 /***************************************************************************
03342  $RCSfile$
03343  -------------------
03344  cvs         : $Id: list2.tmpl 646 2004-12-15 13:41:08Z cstim $
03345  begin       : Sat Jun 28 2003
03346  copyright   : (C) 2003 by Martin Preuss
03347  email       : martin@libchipcard.de
03348 
03349  ***************************************************************************
03350  *                                                                         *
03351  *   This library is free software; you can redistribute it and/or         *
03352  *   modify it under the terms of the GNU Lesser General Public            *
03353  *   License as published by the Free Software Foundation; either          *
03354  *   version 2.1 of the License, or (at your option) any later version.    *
03355  *                                                                         *
03356  *   This library is distributed in the hope that it will be useful,       *
03357  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
03358  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
03359  *   Lesser General Public License for more details.                       *
03360  *                                                                         *
03361  *   You should have received a copy of the GNU Lesser General Public      *
03362  *   License along with this library; if not, write to the Free Software   *
03363  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
03364  *   MA  02111-1307  USA                                                   *
03365  *                                                                         *
03366  ***************************************************************************/
03367 
03368 
03369 #ifndef AB_TEXTKEY_DESCR_LIST2_H
03370 #define AB_TEXTKEY_DESCR_LIST2_H
03371 
03372 
03373 #ifdef __cplusplus
03374 extern "C" {
03375 #endif
03376 
03383   typedef struct AB_TEXTKEY_DESCR_LIST2 AB_TEXTKEY_DESCR_LIST2;
03384 
03388   typedef struct AB_TEXTKEY_DESCR_LIST2_ITERATOR AB_TEXTKEY_DESCR_LIST2_ITERATOR;
03389 
03393   typedef AB_TEXTKEY_DESCR* (AB_TEXTKEY_DESCR_LIST2_FOREACH)(AB_TEXTKEY_DESCR *element,
03394                                                  void *user_data);
03395 
03399   AB_TEXTKEY_DESCR_LIST2 *AB_TextKeyDescr_List2_new(); 
03400 
03404   void AB_TextKeyDescr_List2_free(AB_TEXTKEY_DESCR_LIST2 *l); 
03405 
03409   void AB_TextKeyDescr_List2_Dump(AB_TEXTKEY_DESCR_LIST2 *l, FILE *f, unsigned int indent); 
03410 
03414   void AB_TextKeyDescr_List2_PushBack(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p); 
03415    
03420   void AB_TextKeyDescr_List2_PushFront(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p); 
03421 
03426   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetFront(AB_TEXTKEY_DESCR_LIST2 *l); 
03427    
03432   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetBack(AB_TEXTKEY_DESCR_LIST2 *l); 
03433 
03438   void AB_TextKeyDescr_List2_Erase(AB_TEXTKEY_DESCR_LIST2 *l,
03439                                AB_TEXTKEY_DESCR_LIST2_ITERATOR *it);
03440 
03446   unsigned int AB_TextKeyDescr_List2_GetSize(AB_TEXTKEY_DESCR_LIST2 *l); 
03447 
03452   void AB_TextKeyDescr_List2_PopBack(AB_TEXTKEY_DESCR_LIST2 *l); 
03453    
03458   void AB_TextKeyDescr_List2_PopFront(AB_TEXTKEY_DESCR_LIST2 *l); 
03459 
03463   void AB_TextKeyDescr_List2_Clear(AB_TEXTKEY_DESCR_LIST2 *l); 
03464 
03468   AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_First(AB_TEXTKEY_DESCR_LIST2 *l); 
03469    
03473   AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_Last(AB_TEXTKEY_DESCR_LIST2 *l); 
03474 
03478   AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2Iterator_new(AB_TEXTKEY_DESCR_LIST2 *l);
03479 
03483   void AB_TextKeyDescr_List2Iterator_free(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li); 
03484 
03489   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Previous(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li); 
03490    
03495   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Next(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li); 
03496 
03501   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Data(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li); 
03502 
03514   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_ForEach(AB_TEXTKEY_DESCR_LIST2 *list,
03515                                         AB_TEXTKEY_DESCR_LIST2_FOREACH func,
03516                                         void *user_data);
03517 
03518 
03519   typedef struct AB_TEXTKEY_DESCR_CONSTLIST2 AB_TEXTKEY_DESCR_CONSTLIST2; 
03520   typedef struct AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR; 
03521   typedef const AB_TEXTKEY_DESCR*
03522     (AB_TEXTKEY_DESCR_CONSTLIST2_FOREACH)(const AB_TEXTKEY_DESCR *element,
03523                                     void *user_data);
03524   
03525    
03526   AB_TEXTKEY_DESCR_CONSTLIST2 *AB_TextKeyDescr_ConstList2_new(); 
03527    
03528   void AB_TextKeyDescr_ConstList2_free(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
03529    
03530   void AB_TextKeyDescr_ConstList2_PushBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p); 
03531    
03532   void AB_TextKeyDescr_ConstList2_PushFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p); 
03533    
03534   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
03535    
03536   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
03537    
03538   unsigned int AB_TextKeyDescr_ConstList2_GetSize(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
03539    
03540   void AB_TextKeyDescr_ConstList2_PopBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
03541    
03542   void AB_TextKeyDescr_ConstList2_PopFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
03543    
03544   void AB_TextKeyDescr_ConstList2_Clear(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
03545    
03546   AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_First(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
03547    
03548   AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_Last(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
03549    
03550   AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2Iterator_new(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
03551    
03552   void AB_TextKeyDescr_ConstList2Iterator_free(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li); 
03553    
03554   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Previous(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li); 
03555    
03556   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Next(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li); 
03557    
03558   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Data(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li); 
03559    
03571   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_ForEach(AB_TEXTKEY_DESCR_CONSTLIST2 *list,
03572         AB_TEXTKEY_DESCR_CONSTLIST2_FOREACH func, void *user_data);
03573 
03574 
03575 #ifdef __cplusplus
03576 }
03577 #endif
03578 
03579 
03580 #endif /* AB_TEXTKEY_DESCR_LIST_H */
03581 
03582 
03583 
03584 /***************************************************************************
03585  $RCSfile$
03586  -------------------
03587  cvs         : $Id: list1.tmpl 481 2004-08-05 11:44:18Z aquamaniac $
03588  begin       : Sat Jun 28 2003
03589  copyright   : (C) 2003 by Martin Preuss
03590  email       : martin@libchipcard.de
03591 
03592  ***************************************************************************
03593  *                                                                         *
03594  *   This library is free software; you can redistribute it and/or         *
03595  *   modify it under the terms of the GNU Lesser General Public            *
03596  *   License as published by the Free Software Foundation; either          *
03597  *   version 2.1 of the License, or (at your option) any later version.    *
03598  *                                                                         *
03599  *   This library is distributed in the hope that it will be useful,       *
03600  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
03601  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
03602  *   Lesser General Public License for more details.                       *
03603  *                                                                         *
03604  *   You should have received a copy of the GNU Lesser General Public      *
03605  *   License along with this library; if not, write to the Free Software   *
03606  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
03607  *   MA  02111-1307  USA                                                   *
03608  *                                                                         *
03609  ***************************************************************************/
03610 
03611 
03612 #ifndef AB_TEXTKEY_DESCR_LIST1_H
03613 #define AB_TEXTKEY_DESCR_LIST1_H
03614 
03615 #ifdef __cplusplus
03616 extern "C" {
03617 #endif
03618 
03620   typedef struct AB_TEXTKEY_DESCR_LIST_ELEMENT {
03621     GWEN_TYPE_UINT32 id;
03622     AB_TEXTKEY_DESCR *nextObject;
03623   } AB_TEXTKEY_DESCR_LIST__ELEMENT;
03624 
03631   typedef struct AB_TEXTKEY_DESCR_LIST AB_TEXTKEY_DESCR_LIST;
03633   struct AB_TEXTKEY_DESCR_LIST {
03634     AB_TEXTKEY_DESCR *first;
03635     GWEN_TYPE_UINT32 count;
03636     GWEN_TYPE_UINT32 id;
03637   } AB_TEXTKEY_DESCR_LIST;
03638 
03643   void AB_TextKeyDescr_List_AddList(AB_TEXTKEY_DESCR_LIST *dst, AB_TEXTKEY_DESCR_LIST *l);
03644 
03648   void AB_TextKeyDescr_List_Add(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
03649 
03654   void AB_TextKeyDescr_List_Insert(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
03655 
03662   void AB_TextKeyDescr_List_Del(AB_TEXTKEY_DESCR *element);
03663 
03667   AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_First(const AB_TEXTKEY_DESCR_LIST *l);
03668 
03672   AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Last(const AB_TEXTKEY_DESCR_LIST *l);
03673 
03678   void AB_TextKeyDescr_List_Clear(AB_TEXTKEY_DESCR_LIST *l);
03679 
03683   AB_TEXTKEY_DESCR_LIST* AB_TextKeyDescr_List_new();
03684 
03688   void AB_TextKeyDescr_List_free(AB_TEXTKEY_DESCR_LIST *l);
03689 
03693   AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Next(const AB_TEXTKEY_DESCR *element);
03694 
03698   AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Previous(const AB_TEXTKEY_DESCR *element);
03699 
03703   GWEN_TYPE_UINT32 AB_TextKeyDescr_List_GetCount(const AB_TEXTKEY_DESCR_LIST *l);
03704 
03705 #ifdef __cplusplus
03706 }
03707 #endif
03708 
03709 
03710 #endif
03711 
03712 
03713 
03714 /***************************************************************************
03715  $RCSfile$
03716  -------------------
03717  cvs         : $Id: list2.tmpl 646 2004-12-15 13:41:08Z cstim $
03718  begin       : Sat Jun 28 2003
03719  copyright   : (C) 2003 by Martin Preuss
03720  email       : martin@libchipcard.de
03721 
03722  ***************************************************************************
03723  *                                                                         *
03724  *   This library is free software; you can redistribute it and/or         *
03725  *   modify it under the terms of the GNU Lesser General Public            *
03726  *   License as published by the Free Software Foundation; either          *
03727  *   version 2.1 of the License, or (at your option) any later version.    *
03728  *                                                                         *
03729  *   This library is distributed in the hope that it will be useful,       *
03730  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
03731  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
03732  *   Lesser General Public License for more details.                       *
03733  *                                                                         *
03734  *   You should have received a copy of the GNU Lesser General Public      *
03735  *   License along with this library; if not, write to the Free Software   *
03736  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
03737  *   MA  02111-1307  USA                                                   *
03738  *                                                                         *
03739  ***************************************************************************/
03740 
03741 
03742 #ifndef AB_TRANSACTION_LIST2_H
03743 #define AB_TRANSACTION_LIST2_H
03744 
03745 
03746 #ifdef __cplusplus
03747 extern "C" {
03748 #endif
03749 
03756   typedef struct AB_TRANSACTION_LIST2 AB_TRANSACTION_LIST2;
03757 
03761   typedef struct AB_TRANSACTION_LIST2_ITERATOR AB_TRANSACTION_LIST2_ITERATOR;
03762 
03766   typedef AB_TRANSACTION* (AB_TRANSACTION_LIST2_FOREACH)(AB_TRANSACTION *element,
03767                                                  void *user_data);
03768 
03772   AB_TRANSACTION_LIST2 *AB_Transaction_List2_new(); 
03773 
03777   void AB_Transaction_List2_free(AB_TRANSACTION_LIST2 *l); 
03778 
03782   void AB_Transaction_List2_Dump(AB_TRANSACTION_LIST2 *l, FILE *f, unsigned int indent); 
03783 
03787   void AB_Transaction_List2_PushBack(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p); 
03788    
03793   void AB_Transaction_List2_PushFront(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p); 
03794 
03799   AB_TRANSACTION *AB_Transaction_List2_GetFront(AB_TRANSACTION_LIST2 *l); 
03800    
03805   AB_TRANSACTION *AB_Transaction_List2_GetBack(AB_TRANSACTION_LIST2 *l); 
03806 
03811   void AB_Transaction_List2_Erase(AB_TRANSACTION_LIST2 *l,
03812                                AB_TRANSACTION_LIST2_ITERATOR *it);
03813 
03819   unsigned int AB_Transaction_List2_GetSize(AB_TRANSACTION_LIST2 *l); 
03820 
03825   void AB_Transaction_List2_PopBack(AB_TRANSACTION_LIST2 *l); 
03826    
03831   void AB_Transaction_List2_PopFront(AB_TRANSACTION_LIST2 *l); 
03832 
03836   void AB_Transaction_List2_Clear(AB_TRANSACTION_LIST2 *l); 
03837 
03841   AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_First(AB_TRANSACTION_LIST2 *l); 
03842    
03846   AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_Last(AB_TRANSACTION_LIST2 *l); 
03847 
03851   AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2Iterator_new(AB_TRANSACTION_LIST2 *l);
03852 
03856   void AB_Transaction_List2Iterator_free(AB_TRANSACTION_LIST2_ITERATOR *li); 
03857 
03862   AB_TRANSACTION *AB_Transaction_List2Iterator_Previous(AB_TRANSACTION_LIST2_ITERATOR *li); 
03863    
03868   AB_TRANSACTION *AB_Transaction_List2Iterator_Next(AB_TRANSACTION_LIST2_ITERATOR *li); 
03869 
03874   AB_TRANSACTION *AB_Transaction_List2Iterator_Data(AB_TRANSACTION_LIST2_ITERATOR *li); 
03875 
03887   AB_TRANSACTION *AB_Transaction_List2_ForEach(AB_TRANSACTION_LIST2 *list,
03888                                         AB_TRANSACTION_LIST2_FOREACH func,
03889                                         void *user_data);
03890 
03891 
03892   typedef struct AB_TRANSACTION_CONSTLIST2 AB_TRANSACTION_CONSTLIST2; 
03893   typedef struct AB_TRANSACTION_CONSTLIST2_ITERATOR AB_TRANSACTION_CONSTLIST2_ITERATOR; 
03894   typedef const AB_TRANSACTION*
03895     (AB_TRANSACTION_CONSTLIST2_FOREACH)(const AB_TRANSACTION *element,
03896                                     void *user_data);
03897   
03898    
03899   AB_TRANSACTION_CONSTLIST2 *AB_Transaction_ConstList2_new(); 
03900    
03901   void AB_Transaction_ConstList2_free(AB_TRANSACTION_CONSTLIST2 *l); 
03902    
03903   void AB_Transaction_ConstList2_PushBack(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p); 
03904    
03905   void AB_Transaction_ConstList2_PushFront(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p); 
03906    
03907   const AB_TRANSACTION *AB_Transaction_ConstList2_GetFront(AB_TRANSACTION_CONSTLIST2 *l); 
03908    
03909   const AB_TRANSACTION *AB_Transaction_ConstList2_GetBack(AB_TRANSACTION_CONSTLIST2 *l); 
03910    
03911   unsigned int AB_Transaction_ConstList2_GetSize(AB_TRANSACTION_CONSTLIST2 *l); 
03912    
03913   void AB_Transaction_ConstList2_PopBack(AB_TRANSACTION_CONSTLIST2 *l); 
03914    
03915   void AB_Transaction_ConstList2_PopFront(AB_TRANSACTION_CONSTLIST2 *l); 
03916    
03917   void AB_Transaction_ConstList2_Clear(AB_TRANSACTION_CONSTLIST2 *l); 
03918    
03919   AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_First(AB_TRANSACTION_CONSTLIST2 *l); 
03920    
03921   AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_Last(AB_TRANSACTION_CONSTLIST2 *l); 
03922    
03923   AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2Iterator_new(AB_TRANSACTION_CONSTLIST2 *l); 
03924    
03925   void AB_Transaction_ConstList2Iterator_free(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
03926    
03927   const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Previous(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
03928    
03929   const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Next(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
03930    
03931   const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Data(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
03932    
03944   const AB_TRANSACTION *AB_Transaction_ConstList2_ForEach(AB_TRANSACTION_CONSTLIST2 *list,
03945         AB_TRANSACTION_CONSTLIST2_FOREACH func, void *user_data);
03946 
03947 
03948 #ifdef __cplusplus
03949 }
03950 #endif
03951 
03952 
03953 #endif /* AB_TRANSACTION_LIST_H */
03954 
03955 
03956 
03957 /***************************************************************************
03958  $RCSfile$
03959  -------------------
03960  cvs         : $Id: list2.tmpl 646 2004-12-15 13:41:08Z cstim $
03961  begin       : Sat Jun 28 2003
03962  copyright   : (C) 2003 by Martin Preuss
03963  email       : martin@libchipcard.de
03964 
03965  ***************************************************************************
03966  *                                                                         *
03967  *   This library is free software; you can redistribute it and/or         *
03968  *   modify it under the terms of the GNU Lesser General Public            *
03969  *   License as published by the Free Software Foundation; either          *
03970  *   version 2.1 of the License, or (at your option) any later version.    *
03971  *                                                                         *
03972  *   This library is distributed in the hope that it will be useful,       *
03973  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
03974  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
03975  *   Lesser General Public License for more details.                       *
03976  *                                                                         *
03977  *   You should have received a copy of the GNU Lesser General Public      *
03978  *   License along with this library; if not, write to the Free Software   *
03979  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
03980  *   MA  02111-1307  USA                                                   *
03981  *                                                                         *
03982  ***************************************************************************/
03983 
03984 
03985 #ifndef AB_TRANSACTION_LIMITS_LIST2_H
03986 #define AB_TRANSACTION_LIMITS_LIST2_H
03987 
03988 
03989 #ifdef __cplusplus
03990 extern "C" {
03991 #endif
03992 
03999   typedef struct AB_TRANSACTION_LIMITS_LIST2 AB_TRANSACTION_LIMITS_LIST2;
04000 
04004   typedef struct AB_TRANSACTION_LIMITS_LIST2_ITERATOR AB_TRANSACTION_LIMITS_LIST2_ITERATOR;
04005 
04009   typedef AB_TRANSACTION_LIMITS* (AB_TRANSACTION_LIMITS_LIST2_FOREACH)(AB_TRANSACTION_LIMITS *element,
04010                                                  void *user_data);
04011 
04015   AB_TRANSACTION_LIMITS_LIST2 *AB_TransactionLimits_List2_new(); 
04016 
04020   void AB_TransactionLimits_List2_free(AB_TRANSACTION_LIMITS_LIST2 *l); 
04021 
04025   void AB_TransactionLimits_List2_Dump(AB_TRANSACTION_LIMITS_LIST2 *l, FILE *f, unsigned int indent); 
04026 
04030   void AB_TransactionLimits_List2_PushBack(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p); 
04031    
04036   void AB_TransactionLimits_List2_PushFront(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p); 
04037 
04042   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetFront(AB_TRANSACTION_LIMITS_LIST2 *l); 
04043    
04048   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetBack(AB_TRANSACTION_LIMITS_LIST2 *l); 
04049 
04054   void AB_TransactionLimits_List2_Erase(AB_TRANSACTION_LIMITS_LIST2 *l,
04055                                AB_TRANSACTION_LIMITS_LIST2_ITERATOR *it);
04056 
04062   unsigned int AB_TransactionLimits_List2_GetSize(AB_TRANSACTION_LIMITS_LIST2 *l); 
04063 
04068   void AB_TransactionLimits_List2_PopBack(AB_TRANSACTION_LIMITS_LIST2 *l); 
04069    
04074   void AB_TransactionLimits_List2_PopFront(AB_TRANSACTION_LIMITS_LIST2 *l); 
04075 
04079   void AB_TransactionLimits_List2_Clear(AB_TRANSACTION_LIMITS_LIST2 *l); 
04080 
04084   AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_First(AB_TRANSACTION_LIMITS_LIST2 *l); 
04085    
04089   AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_Last(AB_TRANSACTION_LIMITS_LIST2 *l); 
04090 
04094   AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2Iterator_new(AB_TRANSACTION_LIMITS_LIST2 *l);
04095 
04099   void AB_TransactionLimits_List2Iterator_free(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
04100 
04105   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Previous(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
04106    
04111   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Next(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
04112 
04117   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Data(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
04118 
04130   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_ForEach(AB_TRANSACTION_LIMITS_LIST2 *list,
04131                                         AB_TRANSACTION_LIMITS_LIST2_FOREACH func,
04132                                         void *user_data);
04133 
04134 
04135   typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2 AB_TRANSACTION_LIMITS_CONSTLIST2; 
04136   typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR; 
04137   typedef const AB_TRANSACTION_LIMITS*
04138     (AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH)(const AB_TRANSACTION_LIMITS *element,
04139                                     void *user_data);
04140   
04141    
04142   AB_TRANSACTION_LIMITS_CONSTLIST2 *AB_TransactionLimits_ConstList2_new(); 
04143    
04144   void AB_TransactionLimits_ConstList2_free(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
04145    
04146   void AB_TransactionLimits_ConstList2_PushBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p); 
04147    
04148   void AB_TransactionLimits_ConstList2_PushFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p); 
04149    
04150   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
04151    
04152   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
04153    
04154   unsigned int AB_TransactionLimits_ConstList2_GetSize(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
04155    
04156   void AB_TransactionLimits_ConstList2_PopBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
04157    
04158   void AB_TransactionLimits_ConstList2_PopFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
04159    
04160   void AB_TransactionLimits_ConstList2_Clear(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
04161    
04162   AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_First(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
04163    
04164   AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_Last(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
04165    
04166   AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2Iterator_new(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
04167    
04168   void AB_TransactionLimits_ConstList2Iterator_free(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
04169    
04170   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Previous(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
04171    
04172   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Next(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
04173    
04174   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Data(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
04175    
04187   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_ForEach(AB_TRANSACTION_LIMITS_CONSTLIST2 *list,
04188         AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH func, void *user_data);
04189 
04190 
04191 #ifdef __cplusplus
04192 }
04193 #endif
04194 
04195 
04196 #endif /* AB_TRANSACTION_LIMITS_LIST_H */
04197 
04198 
04199 
04200 /***************************************************************************
04201  $RCSfile$
04202  -------------------
04203  cvs         : $Id: list1.tmpl 481 2004-08-05 11:44:18Z aquamaniac $
04204  begin       : Sat Jun 28 2003
04205  copyright   : (C) 2003 by Martin Preuss
04206  email       : martin@libchipcard.de
04207 
04208  ***************************************************************************
04209  *                                                                         *
04210  *   This library is free software; you can redistribute it and/or         *
04211  *   modify it under the terms of the GNU Lesser General Public            *
04212  *   License as published by the Free Software Foundation; either          *
04213  *   version 2.1 of the License, or (at your option) any later version.    *
04214  *                                                                         *
04215  *   This library is distributed in the hope that it will be useful,       *
04216  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
04217  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
04218  *   Lesser General Public License for more details.                       *
04219  *                                                                         *
04220  *   You should have received a copy of the GNU Lesser General Public      *
04221  *   License along with this library; if not, write to the Free Software   *
04222  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
04223  *   MA  02111-1307  USA                                                   *
04224  *                                                                         *
04225  ***************************************************************************/
04226 
04227 
04228 #ifndef AB_TRANSACTION_LIMITS_LIST1_H
04229 #define AB_TRANSACTION_LIMITS_LIST1_H
04230 
04231 #ifdef __cplusplus
04232 extern "C" {
04233 #endif
04234 
04236   typedef struct AB_TRANSACTION_LIMITS_LIST_ELEMENT {
04237     GWEN_TYPE_UINT32 id;
04238     AB_TRANSACTION_LIMITS *nextObject;
04239   } AB_TRANSACTION_LIMITS_LIST__ELEMENT;
04240 
04247   typedef struct AB_TRANSACTION_LIMITS_LIST AB_TRANSACTION_LIMITS_LIST;
04249   struct AB_TRANSACTION_LIMITS_LIST {
04250     AB_TRANSACTION_LIMITS *first;
04251     GWEN_TYPE_UINT32 count;
04252     GWEN_TYPE_UINT32 id;
04253   } AB_TRANSACTION_LIMITS_LIST;
04254 
04259   void AB_TransactionLimits_List_AddList(AB_TRANSACTION_LIMITS_LIST *dst, AB_TRANSACTION_LIMITS_LIST *l);
04260 
04264   void AB_TransactionLimits_List_Add(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
04265 
04270   void AB_TransactionLimits_List_Insert(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
04271 
04278   void AB_TransactionLimits_List_Del(AB_TRANSACTION_LIMITS *element);
04279 
04283   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_First(const AB_TRANSACTION_LIMITS_LIST *l);
04284 
04288   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Last(const AB_TRANSACTION_LIMITS_LIST *l);
04289 
04294   void AB_TransactionLimits_List_Clear(AB_TRANSACTION_LIMITS_LIST *l);
04295 
04299   AB_TRANSACTION_LIMITS_LIST* AB_TransactionLimits_List_new();
04300 
04304   void AB_TransactionLimits_List_free(AB_TRANSACTION_LIMITS_LIST *l);
04305 
04309   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Next(const AB_TRANSACTION_LIMITS *element);
04310 
04314   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Previous(const AB_TRANSACTION_LIMITS *element);
04315 
04319   GWEN_TYPE_UINT32 AB_TransactionLimits_List_GetCount(const AB_TRANSACTION_LIMITS_LIST *l);
04320 
04321 #ifdef __cplusplus
04322 }
04323 #endif
04324 
04325 
04326 #endif
04327 
04328 
04329 
04330 /***************************************************************************
04331  $RCSfile$
04332  -------------------
04333  cvs         : $Id: list2.tmpl 646 2004-12-15 13:41:08Z cstim $
04334  begin       : Sat Jun 28 2003
04335  copyright   : (C) 2003 by Martin Preuss
04336  email       : martin@libchipcard.de
04337 
04338  ***************************************************************************
04339  *                                                                         *
04340  *   This library is free software; you can redistribute it and/or         *
04341  *   modify it under the terms of the GNU Lesser General Public            *
04342  *   License as published by the Free Software Foundation; either          *
04343  *   version 2.1 of the License, or (at your option) any later version.    *
04344  *                                                                         *
04345  *   This library is distributed in the hope that it will be useful,       *
04346  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
04347  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
04348  *   Lesser General Public License for more details.                       *
04349  *                                                                         *
04350  *   You should have received a copy of the GNU Lesser General Public      *
04351  *   License along with this library; if not, write to the Free Software   *
04352  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
04353  *   MA  02111-1307  USA                                                   *
04354  *                                                                         *
04355  ***************************************************************************/
04356 
04357 
04358 #ifndef AB_USER_LIST2_H
04359 #define AB_USER_LIST2_H
04360 
04361 
04362 #ifdef __cplusplus
04363 extern "C" {
04364 #endif
04365 
04372   typedef struct AB_USER_LIST2 AB_USER_LIST2;
04373 
04377   typedef struct AB_USER_LIST2_ITERATOR AB_USER_LIST2_ITERATOR;
04378 
04382   typedef AB_USER* (AB_USER_LIST2_FOREACH)(AB_USER *element,
04383                                                  void *user_data);
04384 
04388   AB_USER_LIST2 *AB_User_List2_new(); 
04389 
04393   void AB_User_List2_free(AB_USER_LIST2 *l); 
04394 
04398   void AB_User_List2_Dump(AB_USER_LIST2 *l, FILE *f, unsigned int indent); 
04399 
04403   void AB_User_List2_PushBack(AB_USER_LIST2 *l, AB_USER *p); 
04404    
04409   void AB_User_List2_PushFront(AB_USER_LIST2 *l, AB_USER *p); 
04410 
04415   AB_USER *AB_User_List2_GetFront(AB_USER_LIST2 *l); 
04416    
04421   AB_USER *AB_User_List2_GetBack(AB_USER_LIST2 *l); 
04422 
04427   void AB_User_List2_Erase(AB_USER_LIST2 *l,
04428                                AB_USER_LIST2_ITERATOR *it);
04429 
04435   unsigned int AB_User_List2_GetSize(AB_USER_LIST2 *l); 
04436 
04441   void AB_User_List2_PopBack(AB_USER_LIST2 *l); 
04442    
04447   void AB_User_List2_PopFront(AB_USER_LIST2 *l); 
04448 
04452   void AB_User_List2_Clear(AB_USER_LIST2 *l); 
04453 
04457   AB_USER_LIST2_ITERATOR *AB_User_List2_First(AB_USER_LIST2 *l); 
04458    
04462   AB_USER_LIST2_ITERATOR *AB_User_List2_Last(AB_USER_LIST2 *l); 
04463 
04467   AB_USER_LIST2_ITERATOR *AB_User_List2Iterator_new(AB_USER_LIST2 *l);
04468 
04472   void AB_User_List2Iterator_free(AB_USER_LIST2_ITERATOR *li); 
04473 
04478   AB_USER *AB_User_List2Iterator_Previous(AB_USER_LIST2_ITERATOR *li); 
04479    
04484   AB_USER *AB_User_List2Iterator_Next(AB_USER_LIST2_ITERATOR *li); 
04485 
04490   AB_USER *AB_User_List2Iterator_Data(AB_USER_LIST2_ITERATOR *li); 
04491 
04503   AB_USER *AB_User_List2_ForEach(AB_USER_LIST2 *list,
04504                                         AB_USER_LIST2_FOREACH func,
04505                                         void *user_data);
04506 
04507 
04508   typedef struct AB_USER_CONSTLIST2 AB_USER_CONSTLIST2; 
04509   typedef struct AB_USER_CONSTLIST2_ITERATOR AB_USER_CONSTLIST2_ITERATOR; 
04510   typedef const AB_USER*
04511     (AB_USER_CONSTLIST2_FOREACH)(const AB_USER *element,
04512                                     void *user_data);
04513   
04514    
04515   AB_USER_CONSTLIST2 *AB_User_ConstList2_new(); 
04516    
04517   void AB_User_ConstList2_free(AB_USER_CONSTLIST2 *l); 
04518    
04519   void AB_User_ConstList2_PushBack(AB_USER_CONSTLIST2 *l, const AB_USER *p); 
04520    
04521   void AB_User_ConstList2_PushFront(AB_USER_CONSTLIST2 *l, const AB_USER *p); 
04522    
04523   const AB_USER *AB_User_ConstList2_GetFront(AB_USER_CONSTLIST2 *l); 
04524    
04525   const AB_USER *AB_User_ConstList2_GetBack(AB_USER_CONSTLIST2 *l); 
04526    
04527   unsigned int AB_User_ConstList2_GetSize(AB_USER_CONSTLIST2 *l); 
04528    
04529   void AB_User_ConstList2_PopBack(AB_USER_CONSTLIST2 *l); 
04530    
04531   void AB_User_ConstList2_PopFront(AB_USER_CONSTLIST2 *l); 
04532    
04533   void AB_User_ConstList2_Clear(AB_USER_CONSTLIST2 *l); 
04534    
04535   AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_First(AB_USER_CONSTLIST2 *l); 
04536    
04537   AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_Last(AB_USER_CONSTLIST2 *l); 
04538    
04539   AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2Iterator_new(AB_USER_CONSTLIST2 *l); 
04540    
04541   void AB_User_ConstList2Iterator_free(AB_USER_CONSTLIST2_ITERATOR *li); 
04542    
04543   const AB_USER *AB_User_ConstList2Iterator_Previous(AB_USER_CONSTLIST2_ITERATOR *li); 
04544    
04545   const AB_USER *AB_User_ConstList2Iterator_Next(AB_USER_CONSTLIST2_ITERATOR *li); 
04546    
04547   const AB_USER *AB_User_ConstList2Iterator_Data(AB_USER_CONSTLIST2_ITERATOR *li); 
04548    
04560   const AB_USER *AB_User_ConstList2_ForEach(AB_USER_CONSTLIST2 *list,
04561         AB_USER_CONSTLIST2_FOREACH func, void *user_data);
04562 
04563 
04564 #ifdef __cplusplus
04565 }
04566 #endif
04567 
04568 
04569 #endif /* AB_USER_LIST_H */
04570 
04571 
04572 
04573 /***************************************************************************
04574  $RCSfile$
04575  -------------------
04576  cvs         : $Id: list1.tmpl 481 2004-08-05 11:44:18Z aquamaniac $
04577  begin       : Sat Jun 28 2003
04578  copyright   : (C) 2003 by Martin Preuss
04579  email       : martin@libchipcard.de
04580 
04581  ***************************************************************************
04582  *                                                                         *
04583  *   This library is free software; you can redistribute it and/or         *
04584  *   modify it under the terms of the GNU Lesser General Public            *
04585  *   License as published by the Free Software Foundation; either          *
04586  *   version 2.1 of the License, or (at your option) any later version.    *
04587  *                                                                         *
04588  *   This library is distributed in the hope that it will be useful,       *
04589  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
04590  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
04591  *   Lesser General Public License for more details.                       *
04592  *                                                                         *
04593  *   You should have received a copy of the GNU Lesser General Public      *
04594  *   License along with this library; if not, write to the Free Software   *
04595  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
04596  *   MA  02111-1307  USA                                                   *
04597  *                                                                         *
04598  ***************************************************************************/
04599 
04600 
04601 #ifndef AH_MEDIUM_LIST1_H
04602 #define AH_MEDIUM_LIST1_H
04603 
04604 #ifdef __cplusplus
04605 extern "C" {
04606 #endif
04607 
04609   typedef struct AH_MEDIUM_LIST_ELEMENT {
04610     GWEN_TYPE_UINT32 id;
04611     AH_MEDIUM *nextObject;
04612   } AH_MEDIUM_LIST__ELEMENT;
04613 
04620   typedef struct AH_MEDIUM_LIST AH_MEDIUM_LIST;
04622   struct AH_MEDIUM_LIST {
04623     AH_MEDIUM *first;
04624     GWEN_TYPE_UINT32 count;
04625     GWEN_TYPE_UINT32 id;
04626   } AH_MEDIUM_LIST;
04627 
04632   void AH_Medium_List_AddList(AH_MEDIUM_LIST *dst, AH_MEDIUM_LIST *l);
04633 
04637   void AH_Medium_List_Add(AH_MEDIUM *element, AH_MEDIUM_LIST *list);
04638 
04643   void AH_Medium_List_Insert(AH_MEDIUM *element, AH_MEDIUM_LIST *list);
04644 
04651   void AH_Medium_List_Del(AH_MEDIUM *element);
04652 
04656   AH_MEDIUM* AH_Medium_List_First(const AH_MEDIUM_LIST *l);
04657 
04661   AH_MEDIUM* AH_Medium_List_Last(const AH_MEDIUM_LIST *l);
04662 
04667   void AH_Medium_List_Clear(AH_MEDIUM_LIST *l);
04668 
04672   AH_MEDIUM_LIST* AH_Medium_List_new();
04673 
04677   void AH_Medium_List_free(AH_MEDIUM_LIST *l);
04678 
04682   AH_MEDIUM* AH_Medium_List_Next(const AH_MEDIUM *element);
04683 
04687   AH_MEDIUM* AH_Medium_List_Previous(const AH_MEDIUM *element);
04688 
04692   GWEN_TYPE_UINT32 AH_Medium_List_GetCount(const AH_MEDIUM_LIST *l);
04693 
04694 #ifdef __cplusplus
04695 }
04696 #endif
04697 
04698 
04699 #endif
04700 
04701 
04702 

Generated on Sun Apr 29 17:23:04 2007 for aqbanking by  doxygen 1.5.1