• Main Page
  • Related Pages
  • Modules
  • Namespaces
  • Data Structures
  • Files
  • File List
  • Globals

listdoc.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003  -------------------
00004  cvs         : $Id$
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_BANKINFO_PLUGIN_LIST2_H
00030 #define AB_BANKINFO_PLUGIN_LIST2_H
00031 
00032 
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036 
00043   typedef struct AB_BANKINFO_PLUGIN_LIST2 AB_BANKINFO_PLUGIN_LIST2;
00044 
00048   typedef struct AB_BANKINFO_PLUGIN_LIST2_ITERATOR AB_BANKINFO_PLUGIN_LIST2_ITERATOR;
00049 
00053   typedef AB_BANKINFO_PLUGIN* (AB_BANKINFO_PLUGIN_LIST2_FOREACH)(AB_BANKINFO_PLUGIN *element,
00054                                                  void *user_data);
00055 
00059   AB_BANKINFO_PLUGIN_LIST2 *AB_BankInfoPlugin_List2_new(); 
00060 
00064   void AB_BankInfoPlugin_List2_free(AB_BANKINFO_PLUGIN_LIST2 *l); 
00065 
00069   void AB_BankInfoPlugin_List2_Dump(AB_BANKINFO_PLUGIN_LIST2 *l, FILE *f, unsigned int indent); 
00070 
00074   void AB_BankInfoPlugin_List2_PushBack(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p); 
00075    
00080   void AB_BankInfoPlugin_List2_PushFront(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p); 
00081 
00086   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetFront(AB_BANKINFO_PLUGIN_LIST2 *l); 
00087    
00092   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetBack(AB_BANKINFO_PLUGIN_LIST2 *l); 
00093 
00098   void AB_BankInfoPlugin_List2_Erase(AB_BANKINFO_PLUGIN_LIST2 *l,
00099                                AB_BANKINFO_PLUGIN_LIST2_ITERATOR *it);
00100 
00106   unsigned int AB_BankInfoPlugin_List2_GetSize(AB_BANKINFO_PLUGIN_LIST2 *l); 
00107 
00112   void AB_BankInfoPlugin_List2_PopBack(AB_BANKINFO_PLUGIN_LIST2 *l); 
00113    
00118   void AB_BankInfoPlugin_List2_PopFront(AB_BANKINFO_PLUGIN_LIST2 *l); 
00119 
00123   void AB_BankInfoPlugin_List2_Clear(AB_BANKINFO_PLUGIN_LIST2 *l); 
00124 
00128   AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_First(AB_BANKINFO_PLUGIN_LIST2 *l); 
00129    
00133   AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_Last(AB_BANKINFO_PLUGIN_LIST2 *l); 
00134 
00138   AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2Iterator_new(AB_BANKINFO_PLUGIN_LIST2 *l);
00139 
00143   void AB_BankInfoPlugin_List2Iterator_free(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li); 
00144 
00149   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Previous(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li); 
00150    
00155   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Next(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li); 
00156 
00161   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Data(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li); 
00162 
00174   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_ForEach(AB_BANKINFO_PLUGIN_LIST2 *list,
00175                                         AB_BANKINFO_PLUGIN_LIST2_FOREACH func,
00176                                         void *user_data);
00177 
00178 
00179   typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2 AB_BANKINFO_PLUGIN_CONSTLIST2; 
00180   typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR; 
00181   typedef const AB_BANKINFO_PLUGIN*
00182     (AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH)(const AB_BANKINFO_PLUGIN *element,
00183                                     void *user_data);
00184   
00185    
00186   AB_BANKINFO_PLUGIN_CONSTLIST2 *AB_BankInfoPlugin_ConstList2_new(); 
00187    
00188   void AB_BankInfoPlugin_ConstList2_free(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00189    
00190   void AB_BankInfoPlugin_ConstList2_PushBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p); 
00191    
00192   void AB_BankInfoPlugin_ConstList2_PushFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p); 
00193    
00194   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00195    
00196   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00197    
00198   unsigned int AB_BankInfoPlugin_ConstList2_GetSize(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00199    
00200   void AB_BankInfoPlugin_ConstList2_PopBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00201    
00202   void AB_BankInfoPlugin_ConstList2_PopFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00203    
00204   void AB_BankInfoPlugin_ConstList2_Clear(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00205    
00206   AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_First(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00207    
00208   AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_Last(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00209    
00210   AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2Iterator_new(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00211    
00212   void AB_BankInfoPlugin_ConstList2Iterator_free(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li); 
00213    
00214   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Previous(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li); 
00215    
00216   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Next(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li); 
00217    
00218   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Data(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li); 
00219    
00231   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_ForEach(AB_BANKINFO_PLUGIN_CONSTLIST2 *list,
00232         AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH func, void *user_data);
00233 
00234 
00235 #ifdef __cplusplus
00236 }
00237 #endif
00238 
00239 
00240 #endif /* AB_BANKINFO_PLUGIN_LIST_H */
00241 
00242 
00243 
00244 /***************************************************************************
00245  $RCSfile$
00246  -------------------
00247  cvs         : $Id$
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_BANKINFO_LIST2_H
00273 #define AB_BANKINFO_LIST2_H
00274 
00275 
00276 #ifdef __cplusplus
00277 extern "C" {
00278 #endif
00279 
00286   typedef struct AB_BANKINFO_LIST2 AB_BANKINFO_LIST2;
00287 
00291   typedef struct AB_BANKINFO_LIST2_ITERATOR AB_BANKINFO_LIST2_ITERATOR;
00292 
00296   typedef AB_BANKINFO* (AB_BANKINFO_LIST2_FOREACH)(AB_BANKINFO *element,
00297                                                  void *user_data);
00298 
00302   AB_BANKINFO_LIST2 *AB_BankInfo_List2_new(); 
00303 
00307   void AB_BankInfo_List2_free(AB_BANKINFO_LIST2 *l); 
00308 
00312   void AB_BankInfo_List2_Dump(AB_BANKINFO_LIST2 *l, FILE *f, unsigned int indent); 
00313 
00317   void AB_BankInfo_List2_PushBack(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p); 
00318    
00323   void AB_BankInfo_List2_PushFront(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p); 
00324 
00329   AB_BANKINFO *AB_BankInfo_List2_GetFront(AB_BANKINFO_LIST2 *l); 
00330    
00335   AB_BANKINFO *AB_BankInfo_List2_GetBack(AB_BANKINFO_LIST2 *l); 
00336 
00341   void AB_BankInfo_List2_Erase(AB_BANKINFO_LIST2 *l,
00342                                AB_BANKINFO_LIST2_ITERATOR *it);
00343 
00349   unsigned int AB_BankInfo_List2_GetSize(AB_BANKINFO_LIST2 *l); 
00350 
00355   void AB_BankInfo_List2_PopBack(AB_BANKINFO_LIST2 *l); 
00356    
00361   void AB_BankInfo_List2_PopFront(AB_BANKINFO_LIST2 *l); 
00362 
00366   void AB_BankInfo_List2_Clear(AB_BANKINFO_LIST2 *l); 
00367 
00371   AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_First(AB_BANKINFO_LIST2 *l); 
00372    
00376   AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_Last(AB_BANKINFO_LIST2 *l); 
00377 
00381   AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2Iterator_new(AB_BANKINFO_LIST2 *l);
00382 
00386   void AB_BankInfo_List2Iterator_free(AB_BANKINFO_LIST2_ITERATOR *li); 
00387 
00392   AB_BANKINFO *AB_BankInfo_List2Iterator_Previous(AB_BANKINFO_LIST2_ITERATOR *li); 
00393    
00398   AB_BANKINFO *AB_BankInfo_List2Iterator_Next(AB_BANKINFO_LIST2_ITERATOR *li); 
00399 
00404   AB_BANKINFO *AB_BankInfo_List2Iterator_Data(AB_BANKINFO_LIST2_ITERATOR *li); 
00405 
00417   AB_BANKINFO *AB_BankInfo_List2_ForEach(AB_BANKINFO_LIST2 *list,
00418                                         AB_BANKINFO_LIST2_FOREACH func,
00419                                         void *user_data);
00420 
00421 
00422   typedef struct AB_BANKINFO_CONSTLIST2 AB_BANKINFO_CONSTLIST2; 
00423   typedef struct AB_BANKINFO_CONSTLIST2_ITERATOR AB_BANKINFO_CONSTLIST2_ITERATOR; 
00424   typedef const AB_BANKINFO*
00425     (AB_BANKINFO_CONSTLIST2_FOREACH)(const AB_BANKINFO *element,
00426                                     void *user_data);
00427   
00428    
00429   AB_BANKINFO_CONSTLIST2 *AB_BankInfo_ConstList2_new(); 
00430    
00431   void AB_BankInfo_ConstList2_free(AB_BANKINFO_CONSTLIST2 *l); 
00432    
00433   void AB_BankInfo_ConstList2_PushBack(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p); 
00434    
00435   void AB_BankInfo_ConstList2_PushFront(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p); 
00436    
00437   const AB_BANKINFO *AB_BankInfo_ConstList2_GetFront(AB_BANKINFO_CONSTLIST2 *l); 
00438    
00439   const AB_BANKINFO *AB_BankInfo_ConstList2_GetBack(AB_BANKINFO_CONSTLIST2 *l); 
00440    
00441   unsigned int AB_BankInfo_ConstList2_GetSize(AB_BANKINFO_CONSTLIST2 *l); 
00442    
00443   void AB_BankInfo_ConstList2_PopBack(AB_BANKINFO_CONSTLIST2 *l); 
00444    
00445   void AB_BankInfo_ConstList2_PopFront(AB_BANKINFO_CONSTLIST2 *l); 
00446    
00447   void AB_BankInfo_ConstList2_Clear(AB_BANKINFO_CONSTLIST2 *l); 
00448    
00449   AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_First(AB_BANKINFO_CONSTLIST2 *l); 
00450    
00451   AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_Last(AB_BANKINFO_CONSTLIST2 *l); 
00452    
00453   AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2Iterator_new(AB_BANKINFO_CONSTLIST2 *l); 
00454    
00455   void AB_BankInfo_ConstList2Iterator_free(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
00456    
00457   const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Previous(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
00458    
00459   const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Next(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
00460    
00461   const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Data(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
00462    
00474   const AB_BANKINFO *AB_BankInfo_ConstList2_ForEach(AB_BANKINFO_CONSTLIST2 *list,
00475         AB_BANKINFO_CONSTLIST2_FOREACH func, void *user_data);
00476 
00477 
00478 #ifdef __cplusplus
00479 }
00480 #endif
00481 
00482 
00483 #endif /* AB_BANKINFO_LIST_H */
00484 
00485 
00486 
00487 /***************************************************************************
00488  $RCSfile$
00489  -------------------
00490  cvs         : $Id$
00491  begin       : Sat Jun 28 2003
00492  copyright   : (C) 2003 by Martin Preuss
00493  email       : martin@libchipcard.de
00494 
00495  ***************************************************************************
00496  *                                                                         *
00497  *   This library is free software; you can redistribute it and/or         *
00498  *   modify it under the terms of the GNU Lesser General Public            *
00499  *   License as published by the Free Software Foundation; either          *
00500  *   version 2.1 of the License, or (at your option) any later version.    *
00501  *                                                                         *
00502  *   This library is distributed in the hope that it will be useful,       *
00503  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00504  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00505  *   Lesser General Public License for more details.                       *
00506  *                                                                         *
00507  *   You should have received a copy of the GNU Lesser General Public      *
00508  *   License along with this library; if not, write to the Free Software   *
00509  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
00510  *   MA  02111-1307  USA                                                   *
00511  *                                                                         *
00512  ***************************************************************************/
00513 
00514 
00515 #ifndef AB_BANKINFO_LIST1_H
00516 #define AB_BANKINFO_LIST1_H
00517 
00518 #ifdef __cplusplus
00519 extern "C" {
00520 #endif
00521 
00523   typedef struct AB_BANKINFO_LIST_ELEMENT {
00524     uint32_t id;
00525     AB_BANKINFO *nextObject;
00526   } AB_BANKINFO_LIST__ELEMENT;
00527 
00534   typedef struct AB_BANKINFO_LIST AB_BANKINFO_LIST;
00536   struct AB_BANKINFO_LIST {
00537     AB_BANKINFO *first;
00538     uint32_t count;
00539     uint32_t id;
00540   } AB_BANKINFO_LIST;
00541 
00546   void AB_BankInfo_List_AddList(AB_BANKINFO_LIST *dst, AB_BANKINFO_LIST *l);
00547 
00551   void AB_BankInfo_List_Add(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
00552 
00557   void AB_BankInfo_List_Insert(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
00558 
00565   void AB_BankInfo_List_Del(AB_BANKINFO *element);
00566 
00570   AB_BANKINFO* AB_BankInfo_List_First(const AB_BANKINFO_LIST *l);
00571 
00575   AB_BANKINFO* AB_BankInfo_List_Last(const AB_BANKINFO_LIST *l);
00576 
00581   void AB_BankInfo_List_Clear(AB_BANKINFO_LIST *l);
00582 
00586   AB_BANKINFO_LIST* AB_BankInfo_List_new();
00587 
00591   void AB_BankInfo_List_free(AB_BANKINFO_LIST *l);
00592 
00596   AB_BANKINFO* AB_BankInfo_List_Next(const AB_BANKINFO *element);
00597 
00601   AB_BANKINFO* AB_BankInfo_List_Previous(const AB_BANKINFO *element);
00602 
00606   uint32_t AB_BankInfo_List_GetCount(const AB_BANKINFO_LIST *l);
00607 
00608 #ifdef __cplusplus
00609 }
00610 #endif
00611 
00612 
00613 #endif
00614 
00615 
00616 
00617 /***************************************************************************
00618  $RCSfile$
00619  -------------------
00620  cvs         : $Id$
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_ACCOUNT_LIST2_H
00646 #define AB_ACCOUNT_LIST2_H
00647 
00648 
00649 #ifdef __cplusplus
00650 extern "C" {
00651 #endif
00652 
00659   typedef struct AB_ACCOUNT_LIST2 AB_ACCOUNT_LIST2;
00660 
00664   typedef struct AB_ACCOUNT_LIST2_ITERATOR AB_ACCOUNT_LIST2_ITERATOR;
00665 
00669   typedef AB_ACCOUNT* (AB_ACCOUNT_LIST2_FOREACH)(AB_ACCOUNT *element,
00670                                                  void *user_data);
00671 
00675   AB_ACCOUNT_LIST2 *AB_Account_List2_new(); 
00676 
00680   void AB_Account_List2_free(AB_ACCOUNT_LIST2 *l); 
00681 
00685   void AB_Account_List2_Dump(AB_ACCOUNT_LIST2 *l, FILE *f, unsigned int indent); 
00686 
00690   void AB_Account_List2_PushBack(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p); 
00691    
00696   void AB_Account_List2_PushFront(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p); 
00697 
00702   AB_ACCOUNT *AB_Account_List2_GetFront(AB_ACCOUNT_LIST2 *l); 
00703    
00708   AB_ACCOUNT *AB_Account_List2_GetBack(AB_ACCOUNT_LIST2 *l); 
00709 
00714   void AB_Account_List2_Erase(AB_ACCOUNT_LIST2 *l,
00715                                AB_ACCOUNT_LIST2_ITERATOR *it);
00716 
00722   unsigned int AB_Account_List2_GetSize(AB_ACCOUNT_LIST2 *l); 
00723 
00728   void AB_Account_List2_PopBack(AB_ACCOUNT_LIST2 *l); 
00729    
00734   void AB_Account_List2_PopFront(AB_ACCOUNT_LIST2 *l); 
00735 
00739   void AB_Account_List2_Clear(AB_ACCOUNT_LIST2 *l); 
00740 
00744   AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_First(AB_ACCOUNT_LIST2 *l); 
00745    
00749   AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_Last(AB_ACCOUNT_LIST2 *l); 
00750 
00754   AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2Iterator_new(AB_ACCOUNT_LIST2 *l);
00755 
00759   void AB_Account_List2Iterator_free(AB_ACCOUNT_LIST2_ITERATOR *li); 
00760 
00765   AB_ACCOUNT *AB_Account_List2Iterator_Previous(AB_ACCOUNT_LIST2_ITERATOR *li); 
00766    
00771   AB_ACCOUNT *AB_Account_List2Iterator_Next(AB_ACCOUNT_LIST2_ITERATOR *li); 
00772 
00777   AB_ACCOUNT *AB_Account_List2Iterator_Data(AB_ACCOUNT_LIST2_ITERATOR *li); 
00778 
00790   AB_ACCOUNT *AB_Account_List2_ForEach(AB_ACCOUNT_LIST2 *list,
00791                                         AB_ACCOUNT_LIST2_FOREACH func,
00792                                         void *user_data);
00793 
00794 
00795   typedef struct AB_ACCOUNT_CONSTLIST2 AB_ACCOUNT_CONSTLIST2; 
00796   typedef struct AB_ACCOUNT_CONSTLIST2_ITERATOR AB_ACCOUNT_CONSTLIST2_ITERATOR; 
00797   typedef const AB_ACCOUNT*
00798     (AB_ACCOUNT_CONSTLIST2_FOREACH)(const AB_ACCOUNT *element,
00799                                     void *user_data);
00800   
00801    
00802   AB_ACCOUNT_CONSTLIST2 *AB_Account_ConstList2_new(); 
00803    
00804   void AB_Account_ConstList2_free(AB_ACCOUNT_CONSTLIST2 *l); 
00805    
00806   void AB_Account_ConstList2_PushBack(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p); 
00807    
00808   void AB_Account_ConstList2_PushFront(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p); 
00809    
00810   const AB_ACCOUNT *AB_Account_ConstList2_GetFront(AB_ACCOUNT_CONSTLIST2 *l); 
00811    
00812   const AB_ACCOUNT *AB_Account_ConstList2_GetBack(AB_ACCOUNT_CONSTLIST2 *l); 
00813    
00814   unsigned int AB_Account_ConstList2_GetSize(AB_ACCOUNT_CONSTLIST2 *l); 
00815    
00816   void AB_Account_ConstList2_PopBack(AB_ACCOUNT_CONSTLIST2 *l); 
00817    
00818   void AB_Account_ConstList2_PopFront(AB_ACCOUNT_CONSTLIST2 *l); 
00819    
00820   void AB_Account_ConstList2_Clear(AB_ACCOUNT_CONSTLIST2 *l); 
00821    
00822   AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_First(AB_ACCOUNT_CONSTLIST2 *l); 
00823    
00824   AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_Last(AB_ACCOUNT_CONSTLIST2 *l); 
00825    
00826   AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2Iterator_new(AB_ACCOUNT_CONSTLIST2 *l); 
00827    
00828   void AB_Account_ConstList2Iterator_free(AB_ACCOUNT_CONSTLIST2_ITERATOR *li); 
00829    
00830   const AB_ACCOUNT *AB_Account_ConstList2Iterator_Previous(AB_ACCOUNT_CONSTLIST2_ITERATOR *li); 
00831    
00832   const AB_ACCOUNT *AB_Account_ConstList2Iterator_Next(AB_ACCOUNT_CONSTLIST2_ITERATOR *li); 
00833    
00834   const AB_ACCOUNT *AB_Account_ConstList2Iterator_Data(AB_ACCOUNT_CONSTLIST2_ITERATOR *li); 
00835    
00847   const AB_ACCOUNT *AB_Account_ConstList2_ForEach(AB_ACCOUNT_CONSTLIST2 *list,
00848         AB_ACCOUNT_CONSTLIST2_FOREACH func, void *user_data);
00849 
00850 
00851 #ifdef __cplusplus
00852 }
00853 #endif
00854 
00855 
00856 #endif /* AB_ACCOUNT_LIST_H */
00857 
00858 
00859 
00860 /***************************************************************************
00861  $RCSfile$
00862  -------------------
00863  cvs         : $Id$
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_TEXTKEY_DESCR_LIST2_H
00889 #define AB_TEXTKEY_DESCR_LIST2_H
00890 
00891 
00892 #ifdef __cplusplus
00893 extern "C" {
00894 #endif
00895 
00902   typedef struct AB_TEXTKEY_DESCR_LIST2 AB_TEXTKEY_DESCR_LIST2;
00903 
00907   typedef struct AB_TEXTKEY_DESCR_LIST2_ITERATOR AB_TEXTKEY_DESCR_LIST2_ITERATOR;
00908 
00912   typedef AB_TEXTKEY_DESCR* (AB_TEXTKEY_DESCR_LIST2_FOREACH)(AB_TEXTKEY_DESCR *element,
00913                                                  void *user_data);
00914 
00918   AB_TEXTKEY_DESCR_LIST2 *AB_TextKeyDescr_List2_new(); 
00919 
00923   void AB_TextKeyDescr_List2_free(AB_TEXTKEY_DESCR_LIST2 *l); 
00924 
00928   void AB_TextKeyDescr_List2_Dump(AB_TEXTKEY_DESCR_LIST2 *l, FILE *f, unsigned int indent); 
00929 
00933   void AB_TextKeyDescr_List2_PushBack(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p); 
00934    
00939   void AB_TextKeyDescr_List2_PushFront(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p); 
00940 
00945   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetFront(AB_TEXTKEY_DESCR_LIST2 *l); 
00946    
00951   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetBack(AB_TEXTKEY_DESCR_LIST2 *l); 
00952 
00957   void AB_TextKeyDescr_List2_Erase(AB_TEXTKEY_DESCR_LIST2 *l,
00958                                AB_TEXTKEY_DESCR_LIST2_ITERATOR *it);
00959 
00965   unsigned int AB_TextKeyDescr_List2_GetSize(AB_TEXTKEY_DESCR_LIST2 *l); 
00966 
00971   void AB_TextKeyDescr_List2_PopBack(AB_TEXTKEY_DESCR_LIST2 *l); 
00972    
00977   void AB_TextKeyDescr_List2_PopFront(AB_TEXTKEY_DESCR_LIST2 *l); 
00978 
00982   void AB_TextKeyDescr_List2_Clear(AB_TEXTKEY_DESCR_LIST2 *l); 
00983 
00987   AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_First(AB_TEXTKEY_DESCR_LIST2 *l); 
00988    
00992   AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_Last(AB_TEXTKEY_DESCR_LIST2 *l); 
00993 
00997   AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2Iterator_new(AB_TEXTKEY_DESCR_LIST2 *l);
00998 
01002   void AB_TextKeyDescr_List2Iterator_free(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li); 
01003 
01008   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Previous(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li); 
01009    
01014   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Next(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li); 
01015 
01020   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Data(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li); 
01021 
01033   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_ForEach(AB_TEXTKEY_DESCR_LIST2 *list,
01034                                         AB_TEXTKEY_DESCR_LIST2_FOREACH func,
01035                                         void *user_data);
01036 
01037 
01038   typedef struct AB_TEXTKEY_DESCR_CONSTLIST2 AB_TEXTKEY_DESCR_CONSTLIST2; 
01039   typedef struct AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR; 
01040   typedef const AB_TEXTKEY_DESCR*
01041     (AB_TEXTKEY_DESCR_CONSTLIST2_FOREACH)(const AB_TEXTKEY_DESCR *element,
01042                                     void *user_data);
01043   
01044    
01045   AB_TEXTKEY_DESCR_CONSTLIST2 *AB_TextKeyDescr_ConstList2_new(); 
01046    
01047   void AB_TextKeyDescr_ConstList2_free(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01048    
01049   void AB_TextKeyDescr_ConstList2_PushBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p); 
01050    
01051   void AB_TextKeyDescr_ConstList2_PushFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p); 
01052    
01053   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01054    
01055   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01056    
01057   unsigned int AB_TextKeyDescr_ConstList2_GetSize(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01058    
01059   void AB_TextKeyDescr_ConstList2_PopBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01060    
01061   void AB_TextKeyDescr_ConstList2_PopFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01062    
01063   void AB_TextKeyDescr_ConstList2_Clear(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01064    
01065   AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_First(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01066    
01067   AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_Last(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01068    
01069   AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2Iterator_new(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01070    
01071   void AB_TextKeyDescr_ConstList2Iterator_free(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li); 
01072    
01073   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Previous(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li); 
01074    
01075   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Next(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li); 
01076    
01077   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Data(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li); 
01078    
01090   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_ForEach(AB_TEXTKEY_DESCR_CONSTLIST2 *list,
01091         AB_TEXTKEY_DESCR_CONSTLIST2_FOREACH func, void *user_data);
01092 
01093 
01094 #ifdef __cplusplus
01095 }
01096 #endif
01097 
01098 
01099 #endif /* AB_TEXTKEY_DESCR_LIST_H */
01100 
01101 
01102 
01103 /***************************************************************************
01104  $RCSfile$
01105  -------------------
01106  cvs         : $Id$
01107  begin       : Sat Jun 28 2003
01108  copyright   : (C) 2003 by Martin Preuss
01109  email       : martin@libchipcard.de
01110 
01111  ***************************************************************************
01112  *                                                                         *
01113  *   This library is free software; you can redistribute it and/or         *
01114  *   modify it under the terms of the GNU Lesser General Public            *
01115  *   License as published by the Free Software Foundation; either          *
01116  *   version 2.1 of the License, or (at your option) any later version.    *
01117  *                                                                         *
01118  *   This library is distributed in the hope that it will be useful,       *
01119  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
01120  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
01121  *   Lesser General Public License for more details.                       *
01122  *                                                                         *
01123  *   You should have received a copy of the GNU Lesser General Public      *
01124  *   License along with this library; if not, write to the Free Software   *
01125  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
01126  *   MA  02111-1307  USA                                                   *
01127  *                                                                         *
01128  ***************************************************************************/
01129 
01130 
01131 #ifndef AB_TEXTKEY_DESCR_LIST1_H
01132 #define AB_TEXTKEY_DESCR_LIST1_H
01133 
01134 #ifdef __cplusplus
01135 extern "C" {
01136 #endif
01137 
01139   typedef struct AB_TEXTKEY_DESCR_LIST_ELEMENT {
01140     uint32_t id;
01141     AB_TEXTKEY_DESCR *nextObject;
01142   } AB_TEXTKEY_DESCR_LIST__ELEMENT;
01143 
01150   typedef struct AB_TEXTKEY_DESCR_LIST AB_TEXTKEY_DESCR_LIST;
01152   struct AB_TEXTKEY_DESCR_LIST {
01153     AB_TEXTKEY_DESCR *first;
01154     uint32_t count;
01155     uint32_t id;
01156   } AB_TEXTKEY_DESCR_LIST;
01157 
01162   void AB_TextKeyDescr_List_AddList(AB_TEXTKEY_DESCR_LIST *dst, AB_TEXTKEY_DESCR_LIST *l);
01163 
01167   void AB_TextKeyDescr_List_Add(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
01168 
01173   void AB_TextKeyDescr_List_Insert(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
01174 
01181   void AB_TextKeyDescr_List_Del(AB_TEXTKEY_DESCR *element);
01182 
01186   AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_First(const AB_TEXTKEY_DESCR_LIST *l);
01187 
01191   AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Last(const AB_TEXTKEY_DESCR_LIST *l);
01192 
01197   void AB_TextKeyDescr_List_Clear(AB_TEXTKEY_DESCR_LIST *l);
01198 
01202   AB_TEXTKEY_DESCR_LIST* AB_TextKeyDescr_List_new();
01203 
01207   void AB_TextKeyDescr_List_free(AB_TEXTKEY_DESCR_LIST *l);
01208 
01212   AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Next(const AB_TEXTKEY_DESCR *element);
01213 
01217   AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Previous(const AB_TEXTKEY_DESCR *element);
01218 
01222   uint32_t AB_TextKeyDescr_List_GetCount(const AB_TEXTKEY_DESCR_LIST *l);
01223 
01224 #ifdef __cplusplus
01225 }
01226 #endif
01227 
01228 
01229 #endif
01230 
01231 
01232 
01233 /***************************************************************************
01234  $RCSfile$
01235  -------------------
01236  cvs         : $Id$
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_TRANSACTION_LIMITS_LIST2_H
01262 #define AB_TRANSACTION_LIMITS_LIST2_H
01263 
01264 
01265 #ifdef __cplusplus
01266 extern "C" {
01267 #endif
01268 
01275   typedef struct AB_TRANSACTION_LIMITS_LIST2 AB_TRANSACTION_LIMITS_LIST2;
01276 
01280   typedef struct AB_TRANSACTION_LIMITS_LIST2_ITERATOR AB_TRANSACTION_LIMITS_LIST2_ITERATOR;
01281 
01285   typedef AB_TRANSACTION_LIMITS* (AB_TRANSACTION_LIMITS_LIST2_FOREACH)(AB_TRANSACTION_LIMITS *element,
01286                                                  void *user_data);
01287 
01291   AB_TRANSACTION_LIMITS_LIST2 *AB_TransactionLimits_List2_new(); 
01292 
01296   void AB_TransactionLimits_List2_free(AB_TRANSACTION_LIMITS_LIST2 *l); 
01297 
01301   void AB_TransactionLimits_List2_Dump(AB_TRANSACTION_LIMITS_LIST2 *l, FILE *f, unsigned int indent); 
01302 
01306   void AB_TransactionLimits_List2_PushBack(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p); 
01307    
01312   void AB_TransactionLimits_List2_PushFront(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p); 
01313 
01318   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetFront(AB_TRANSACTION_LIMITS_LIST2 *l); 
01319    
01324   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetBack(AB_TRANSACTION_LIMITS_LIST2 *l); 
01325 
01330   void AB_TransactionLimits_List2_Erase(AB_TRANSACTION_LIMITS_LIST2 *l,
01331                                AB_TRANSACTION_LIMITS_LIST2_ITERATOR *it);
01332 
01338   unsigned int AB_TransactionLimits_List2_GetSize(AB_TRANSACTION_LIMITS_LIST2 *l); 
01339 
01344   void AB_TransactionLimits_List2_PopBack(AB_TRANSACTION_LIMITS_LIST2 *l); 
01345    
01350   void AB_TransactionLimits_List2_PopFront(AB_TRANSACTION_LIMITS_LIST2 *l); 
01351 
01355   void AB_TransactionLimits_List2_Clear(AB_TRANSACTION_LIMITS_LIST2 *l); 
01356 
01360   AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_First(AB_TRANSACTION_LIMITS_LIST2 *l); 
01361    
01365   AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_Last(AB_TRANSACTION_LIMITS_LIST2 *l); 
01366 
01370   AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2Iterator_new(AB_TRANSACTION_LIMITS_LIST2 *l);
01371 
01375   void AB_TransactionLimits_List2Iterator_free(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
01376 
01381   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Previous(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
01382    
01387   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Next(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
01388 
01393   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Data(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
01394 
01406   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_ForEach(AB_TRANSACTION_LIMITS_LIST2 *list,
01407                                         AB_TRANSACTION_LIMITS_LIST2_FOREACH func,
01408                                         void *user_data);
01409 
01410 
01411   typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2 AB_TRANSACTION_LIMITS_CONSTLIST2; 
01412   typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR; 
01413   typedef const AB_TRANSACTION_LIMITS*
01414     (AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH)(const AB_TRANSACTION_LIMITS *element,
01415                                     void *user_data);
01416   
01417    
01418   AB_TRANSACTION_LIMITS_CONSTLIST2 *AB_TransactionLimits_ConstList2_new(); 
01419    
01420   void AB_TransactionLimits_ConstList2_free(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
01421    
01422   void AB_TransactionLimits_ConstList2_PushBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p); 
01423    
01424   void AB_TransactionLimits_ConstList2_PushFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p); 
01425    
01426   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
01427    
01428   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
01429    
01430   unsigned int AB_TransactionLimits_ConstList2_GetSize(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
01431    
01432   void AB_TransactionLimits_ConstList2_PopBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
01433    
01434   void AB_TransactionLimits_ConstList2_PopFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
01435    
01436   void AB_TransactionLimits_ConstList2_Clear(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
01437    
01438   AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_First(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
01439    
01440   AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_Last(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
01441    
01442   AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2Iterator_new(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
01443    
01444   void AB_TransactionLimits_ConstList2Iterator_free(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
01445    
01446   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Previous(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
01447    
01448   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Next(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
01449    
01450   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Data(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
01451    
01463   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_ForEach(AB_TRANSACTION_LIMITS_CONSTLIST2 *list,
01464         AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH func, void *user_data);
01465 
01466 
01467 #ifdef __cplusplus
01468 }
01469 #endif
01470 
01471 
01472 #endif /* AB_TRANSACTION_LIMITS_LIST_H */
01473 
01474 
01475 
01476 /***************************************************************************
01477  $RCSfile$
01478  -------------------
01479  cvs         : $Id$
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_TRANSACTION_LIMITS_LIST1_H
01505 #define AB_TRANSACTION_LIMITS_LIST1_H
01506 
01507 #ifdef __cplusplus
01508 extern "C" {
01509 #endif
01510 
01512   typedef struct AB_TRANSACTION_LIMITS_LIST_ELEMENT {
01513     uint32_t id;
01514     AB_TRANSACTION_LIMITS *nextObject;
01515   } AB_TRANSACTION_LIMITS_LIST__ELEMENT;
01516 
01523   typedef struct AB_TRANSACTION_LIMITS_LIST AB_TRANSACTION_LIMITS_LIST;
01525   struct AB_TRANSACTION_LIMITS_LIST {
01526     AB_TRANSACTION_LIMITS *first;
01527     uint32_t count;
01528     uint32_t id;
01529   } AB_TRANSACTION_LIMITS_LIST;
01530 
01535   void AB_TransactionLimits_List_AddList(AB_TRANSACTION_LIMITS_LIST *dst, AB_TRANSACTION_LIMITS_LIST *l);
01536 
01540   void AB_TransactionLimits_List_Add(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
01541 
01546   void AB_TransactionLimits_List_Insert(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
01547 
01554   void AB_TransactionLimits_List_Del(AB_TRANSACTION_LIMITS *element);
01555 
01559   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_First(const AB_TRANSACTION_LIMITS_LIST *l);
01560 
01564   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Last(const AB_TRANSACTION_LIMITS_LIST *l);
01565 
01570   void AB_TransactionLimits_List_Clear(AB_TRANSACTION_LIMITS_LIST *l);
01571 
01575   AB_TRANSACTION_LIMITS_LIST* AB_TransactionLimits_List_new();
01576 
01580   void AB_TransactionLimits_List_free(AB_TRANSACTION_LIMITS_LIST *l);
01581 
01585   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Next(const AB_TRANSACTION_LIMITS *element);
01586 
01590   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Previous(const AB_TRANSACTION_LIMITS *element);
01591 
01595   uint32_t AB_TransactionLimits_List_GetCount(const AB_TRANSACTION_LIMITS_LIST *l);
01596 
01597 #ifdef __cplusplus
01598 }
01599 #endif
01600 
01601 
01602 #endif
01603 
01604 
01605 
01606 /***************************************************************************
01607  $RCSfile$
01608  -------------------
01609  cvs         : $Id$
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_LIST1_H
01635 #define AB_ACCOUNT_LIST1_H
01636 
01637 #ifdef __cplusplus
01638 extern "C" {
01639 #endif
01640 
01642   typedef struct AB_ACCOUNT_LIST_ELEMENT {
01643     uint32_t id;
01644     AB_ACCOUNT *nextObject;
01645   } AB_ACCOUNT_LIST__ELEMENT;
01646 
01653   typedef struct AB_ACCOUNT_LIST AB_ACCOUNT_LIST;
01655   struct AB_ACCOUNT_LIST {
01656     AB_ACCOUNT *first;
01657     uint32_t count;
01658     uint32_t id;
01659   } AB_ACCOUNT_LIST;
01660 
01665   void AB_Account_List_AddList(AB_ACCOUNT_LIST *dst, AB_ACCOUNT_LIST *l);
01666 
01670   void AB_Account_List_Add(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
01671 
01676   void AB_Account_List_Insert(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
01677 
01684   void AB_Account_List_Del(AB_ACCOUNT *element);
01685 
01689   AB_ACCOUNT* AB_Account_List_First(const AB_ACCOUNT_LIST *l);
01690 
01694   AB_ACCOUNT* AB_Account_List_Last(const AB_ACCOUNT_LIST *l);
01695 
01700   void AB_Account_List_Clear(AB_ACCOUNT_LIST *l);
01701 
01705   AB_ACCOUNT_LIST* AB_Account_List_new();
01706 
01710   void AB_Account_List_free(AB_ACCOUNT_LIST *l);
01711 
01715   AB_ACCOUNT* AB_Account_List_Next(const AB_ACCOUNT *element);
01716 
01720   AB_ACCOUNT* AB_Account_List_Previous(const AB_ACCOUNT *element);
01721 
01725   uint32_t AB_Account_List_GetCount(const AB_ACCOUNT_LIST *l);
01726 
01727 #ifdef __cplusplus
01728 }
01729 #endif
01730 
01731 
01732 #endif
01733 
01734 
01735 
01736 /***************************************************************************
01737  $RCSfile$
01738  -------------------
01739  cvs         : $Id$
01740  begin       : Sat Jun 28 2003
01741  copyright   : (C) 2003 by Martin Preuss
01742  email       : martin@libchipcard.de
01743 
01744  ***************************************************************************
01745  *                                                                         *
01746  *   This library is free software; you can redistribute it and/or         *
01747  *   modify it under the terms of the GNU Lesser General Public            *
01748  *   License as published by the Free Software Foundation; either          *
01749  *   version 2.1 of the License, or (at your option) any later version.    *
01750  *                                                                         *
01751  *   This library is distributed in the hope that it will be useful,       *
01752  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
01753  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
01754  *   Lesser General Public License for more details.                       *
01755  *                                                                         *
01756  *   You should have received a copy of the GNU Lesser General Public      *
01757  *   License along with this library; if not, write to the Free Software   *
01758  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
01759  *   MA  02111-1307  USA                                                   *
01760  *                                                                         *
01761  ***************************************************************************/
01762 
01763 
01764 #ifndef AB_MESSAGE_LIST2_H
01765 #define AB_MESSAGE_LIST2_H
01766 
01767 
01768 #ifdef __cplusplus
01769 extern "C" {
01770 #endif
01771 
01778   typedef struct AB_MESSAGE_LIST2 AB_MESSAGE_LIST2;
01779 
01783   typedef struct AB_MESSAGE_LIST2_ITERATOR AB_MESSAGE_LIST2_ITERATOR;
01784 
01788   typedef AB_MESSAGE* (AB_MESSAGE_LIST2_FOREACH)(AB_MESSAGE *element,
01789                                                  void *user_data);
01790 
01794   AB_MESSAGE_LIST2 *AB_Message_List2_new(); 
01795 
01799   void AB_Message_List2_free(AB_MESSAGE_LIST2 *l); 
01800 
01804   void AB_Message_List2_Dump(AB_MESSAGE_LIST2 *l, FILE *f, unsigned int indent); 
01805 
01809   void AB_Message_List2_PushBack(AB_MESSAGE_LIST2 *l, AB_MESSAGE *p); 
01810    
01815   void AB_Message_List2_PushFront(AB_MESSAGE_LIST2 *l, AB_MESSAGE *p); 
01816 
01821   AB_MESSAGE *AB_Message_List2_GetFront(AB_MESSAGE_LIST2 *l); 
01822    
01827   AB_MESSAGE *AB_Message_List2_GetBack(AB_MESSAGE_LIST2 *l); 
01828 
01833   void AB_Message_List2_Erase(AB_MESSAGE_LIST2 *l,
01834                                AB_MESSAGE_LIST2_ITERATOR *it);
01835 
01841   unsigned int AB_Message_List2_GetSize(AB_MESSAGE_LIST2 *l); 
01842 
01847   void AB_Message_List2_PopBack(AB_MESSAGE_LIST2 *l); 
01848    
01853   void AB_Message_List2_PopFront(AB_MESSAGE_LIST2 *l); 
01854 
01858   void AB_Message_List2_Clear(AB_MESSAGE_LIST2 *l); 
01859 
01863   AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2_First(AB_MESSAGE_LIST2 *l); 
01864    
01868   AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2_Last(AB_MESSAGE_LIST2 *l); 
01869 
01873   AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2Iterator_new(AB_MESSAGE_LIST2 *l);
01874 
01878   void AB_Message_List2Iterator_free(AB_MESSAGE_LIST2_ITERATOR *li); 
01879 
01884   AB_MESSAGE *AB_Message_List2Iterator_Previous(AB_MESSAGE_LIST2_ITERATOR *li); 
01885    
01890   AB_MESSAGE *AB_Message_List2Iterator_Next(AB_MESSAGE_LIST2_ITERATOR *li); 
01891 
01896   AB_MESSAGE *AB_Message_List2Iterator_Data(AB_MESSAGE_LIST2_ITERATOR *li); 
01897 
01909   AB_MESSAGE *AB_Message_List2_ForEach(AB_MESSAGE_LIST2 *list,
01910                                         AB_MESSAGE_LIST2_FOREACH func,
01911                                         void *user_data);
01912 
01913 
01914   typedef struct AB_MESSAGE_CONSTLIST2 AB_MESSAGE_CONSTLIST2; 
01915   typedef struct AB_MESSAGE_CONSTLIST2_ITERATOR AB_MESSAGE_CONSTLIST2_ITERATOR; 
01916   typedef const AB_MESSAGE*
01917     (AB_MESSAGE_CONSTLIST2_FOREACH)(const AB_MESSAGE *element,
01918                                     void *user_data);
01919   
01920    
01921   AB_MESSAGE_CONSTLIST2 *AB_Message_ConstList2_new(); 
01922    
01923   void AB_Message_ConstList2_free(AB_MESSAGE_CONSTLIST2 *l); 
01924    
01925   void AB_Message_ConstList2_PushBack(AB_MESSAGE_CONSTLIST2 *l, const AB_MESSAGE *p); 
01926    
01927   void AB_Message_ConstList2_PushFront(AB_MESSAGE_CONSTLIST2 *l, const AB_MESSAGE *p); 
01928    
01929   const AB_MESSAGE *AB_Message_ConstList2_GetFront(AB_MESSAGE_CONSTLIST2 *l); 
01930    
01931   const AB_MESSAGE *AB_Message_ConstList2_GetBack(AB_MESSAGE_CONSTLIST2 *l); 
01932    
01933   unsigned int AB_Message_ConstList2_GetSize(AB_MESSAGE_CONSTLIST2 *l); 
01934    
01935   void AB_Message_ConstList2_PopBack(AB_MESSAGE_CONSTLIST2 *l); 
01936    
01937   void AB_Message_ConstList2_PopFront(AB_MESSAGE_CONSTLIST2 *l); 
01938    
01939   void AB_Message_ConstList2_Clear(AB_MESSAGE_CONSTLIST2 *l); 
01940    
01941   AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2_First(AB_MESSAGE_CONSTLIST2 *l); 
01942    
01943   AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2_Last(AB_MESSAGE_CONSTLIST2 *l); 
01944    
01945   AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2Iterator_new(AB_MESSAGE_CONSTLIST2 *l); 
01946    
01947   void AB_Message_ConstList2Iterator_free(AB_MESSAGE_CONSTLIST2_ITERATOR *li); 
01948    
01949   const AB_MESSAGE *AB_Message_ConstList2Iterator_Previous(AB_MESSAGE_CONSTLIST2_ITERATOR *li); 
01950    
01951   const AB_MESSAGE *AB_Message_ConstList2Iterator_Next(AB_MESSAGE_CONSTLIST2_ITERATOR *li); 
01952    
01953   const AB_MESSAGE *AB_Message_ConstList2Iterator_Data(AB_MESSAGE_CONSTLIST2_ITERATOR *li); 
01954    
01966   const AB_MESSAGE *AB_Message_ConstList2_ForEach(AB_MESSAGE_CONSTLIST2 *list,
01967         AB_MESSAGE_CONSTLIST2_FOREACH func, void *user_data);
01968 
01969 
01970 #ifdef __cplusplus
01971 }
01972 #endif
01973 
01974 
01975 #endif /* AB_MESSAGE_LIST_H */
01976 
01977 
01978 
01979 /***************************************************************************
01980  $RCSfile$
01981  -------------------
01982  cvs         : $Id$
01983  begin       : Sat Jun 28 2003
01984  copyright   : (C) 2003 by Martin Preuss
01985  email       : martin@libchipcard.de
01986 
01987  ***************************************************************************
01988  *                                                                         *
01989  *   This library is free software; you can redistribute it and/or         *
01990  *   modify it under the terms of the GNU Lesser General Public            *
01991  *   License as published by the Free Software Foundation; either          *
01992  *   version 2.1 of the License, or (at your option) any later version.    *
01993  *                                                                         *
01994  *   This library is distributed in the hope that it will be useful,       *
01995  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
01996  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
01997  *   Lesser General Public License for more details.                       *
01998  *                                                                         *
01999  *   You should have received a copy of the GNU Lesser General Public      *
02000  *   License along with this library; if not, write to the Free Software   *
02001  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
02002  *   MA  02111-1307  USA                                                   *
02003  *                                                                         *
02004  ***************************************************************************/
02005 
02006 
02007 #ifndef AB_MESSAGE_LIST1_H
02008 #define AB_MESSAGE_LIST1_H
02009 
02010 #ifdef __cplusplus
02011 extern "C" {
02012 #endif
02013 
02015   typedef struct AB_MESSAGE_LIST_ELEMENT {
02016     uint32_t id;
02017     AB_MESSAGE *nextObject;
02018   } AB_MESSAGE_LIST__ELEMENT;
02019 
02026   typedef struct AB_MESSAGE_LIST AB_MESSAGE_LIST;
02028   struct AB_MESSAGE_LIST {
02029     AB_MESSAGE *first;
02030     uint32_t count;
02031     uint32_t id;
02032   } AB_MESSAGE_LIST;
02033 
02038   void AB_Message_List_AddList(AB_MESSAGE_LIST *dst, AB_MESSAGE_LIST *l);
02039 
02043   void AB_Message_List_Add(AB_MESSAGE *element, AB_MESSAGE_LIST *list);
02044 
02049   void AB_Message_List_Insert(AB_MESSAGE *element, AB_MESSAGE_LIST *list);
02050 
02057   void AB_Message_List_Del(AB_MESSAGE *element);
02058 
02062   AB_MESSAGE* AB_Message_List_First(const AB_MESSAGE_LIST *l);
02063 
02067   AB_MESSAGE* AB_Message_List_Last(const AB_MESSAGE_LIST *l);
02068 
02073   void AB_Message_List_Clear(AB_MESSAGE_LIST *l);
02074 
02078   AB_MESSAGE_LIST* AB_Message_List_new();
02079 
02083   void AB_Message_List_free(AB_MESSAGE_LIST *l);
02084 
02088   AB_MESSAGE* AB_Message_List_Next(const AB_MESSAGE *element);
02089 
02093   AB_MESSAGE* AB_Message_List_Previous(const AB_MESSAGE *element);
02094 
02098   uint32_t AB_Message_List_GetCount(const AB_MESSAGE_LIST *l);
02099 
02100 #ifdef __cplusplus
02101 }
02102 #endif
02103 
02104 
02105 #endif
02106 
02107 
02108 
02109 /***************************************************************************
02110  $RCSfile$
02111  -------------------
02112  cvs         : $Id$
02113  begin       : Sat Jun 28 2003
02114  copyright   : (C) 2003 by Martin Preuss
02115  email       : martin@libchipcard.de
02116 
02117  ***************************************************************************
02118  *                                                                         *
02119  *   This library is free software; you can redistribute it and/or         *
02120  *   modify it under the terms of the GNU Lesser General Public            *
02121  *   License as published by the Free Software Foundation; either          *
02122  *   version 2.1 of the License, or (at your option) any later version.    *
02123  *                                                                         *
02124  *   This library is distributed in the hope that it will be useful,       *
02125  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
02126  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
02127  *   Lesser General Public License for more details.                       *
02128  *                                                                         *
02129  *   You should have received a copy of the GNU Lesser General Public      *
02130  *   License along with this library; if not, write to the Free Software   *
02131  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
02132  *   MA  02111-1307  USA                                                   *
02133  *                                                                         *
02134  ***************************************************************************/
02135 
02136 
02137 #ifndef AB_COUNTRY_LIST2_H
02138 #define AB_COUNTRY_LIST2_H
02139 
02140 
02141 #ifdef __cplusplus
02142 extern "C" {
02143 #endif
02144 
02151   typedef struct AB_COUNTRY_LIST2 AB_COUNTRY_LIST2;
02152 
02156   typedef struct AB_COUNTRY_LIST2_ITERATOR AB_COUNTRY_LIST2_ITERATOR;
02157 
02161   typedef AB_COUNTRY* (AB_COUNTRY_LIST2_FOREACH)(AB_COUNTRY *element,
02162                                                  void *user_data);
02163 
02167   AB_COUNTRY_LIST2 *AB_Country_List2_new(); 
02168 
02172   void AB_Country_List2_free(AB_COUNTRY_LIST2 *l); 
02173 
02177   void AB_Country_List2_Dump(AB_COUNTRY_LIST2 *l, FILE *f, unsigned int indent); 
02178 
02182   void AB_Country_List2_PushBack(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p); 
02183    
02188   void AB_Country_List2_PushFront(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p); 
02189 
02194   AB_COUNTRY *AB_Country_List2_GetFront(AB_COUNTRY_LIST2 *l); 
02195    
02200   AB_COUNTRY *AB_Country_List2_GetBack(AB_COUNTRY_LIST2 *l); 
02201 
02206   void AB_Country_List2_Erase(AB_COUNTRY_LIST2 *l,
02207                                AB_COUNTRY_LIST2_ITERATOR *it);
02208 
02214   unsigned int AB_Country_List2_GetSize(AB_COUNTRY_LIST2 *l); 
02215 
02220   void AB_Country_List2_PopBack(AB_COUNTRY_LIST2 *l); 
02221    
02226   void AB_Country_List2_PopFront(AB_COUNTRY_LIST2 *l); 
02227 
02231   void AB_Country_List2_Clear(AB_COUNTRY_LIST2 *l); 
02232 
02236   AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_First(AB_COUNTRY_LIST2 *l); 
02237    
02241   AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_Last(AB_COUNTRY_LIST2 *l); 
02242 
02246   AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2Iterator_new(AB_COUNTRY_LIST2 *l);
02247 
02251   void AB_Country_List2Iterator_free(AB_COUNTRY_LIST2_ITERATOR *li); 
02252 
02257   AB_COUNTRY *AB_Country_List2Iterator_Previous(AB_COUNTRY_LIST2_ITERATOR *li); 
02258    
02263   AB_COUNTRY *AB_Country_List2Iterator_Next(AB_COUNTRY_LIST2_ITERATOR *li); 
02264 
02269   AB_COUNTRY *AB_Country_List2Iterator_Data(AB_COUNTRY_LIST2_ITERATOR *li); 
02270 
02282   AB_COUNTRY *AB_Country_List2_ForEach(AB_COUNTRY_LIST2 *list,
02283                                         AB_COUNTRY_LIST2_FOREACH func,
02284                                         void *user_data);
02285 
02286 
02287   typedef struct AB_COUNTRY_CONSTLIST2 AB_COUNTRY_CONSTLIST2; 
02288   typedef struct AB_COUNTRY_CONSTLIST2_ITERATOR AB_COUNTRY_CONSTLIST2_ITERATOR; 
02289   typedef const AB_COUNTRY*
02290     (AB_COUNTRY_CONSTLIST2_FOREACH)(const AB_COUNTRY *element,
02291                                     void *user_data);
02292   
02293    
02294   AB_COUNTRY_CONSTLIST2 *AB_Country_ConstList2_new(); 
02295    
02296   void AB_Country_ConstList2_free(AB_COUNTRY_CONSTLIST2 *l); 
02297    
02298   void AB_Country_ConstList2_PushBack(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p); 
02299    
02300   void AB_Country_ConstList2_PushFront(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p); 
02301    
02302   const AB_COUNTRY *AB_Country_ConstList2_GetFront(AB_COUNTRY_CONSTLIST2 *l); 
02303    
02304   const AB_COUNTRY *AB_Country_ConstList2_GetBack(AB_COUNTRY_CONSTLIST2 *l); 
02305    
02306   unsigned int AB_Country_ConstList2_GetSize(AB_COUNTRY_CONSTLIST2 *l); 
02307    
02308   void AB_Country_ConstList2_PopBack(AB_COUNTRY_CONSTLIST2 *l); 
02309    
02310   void AB_Country_ConstList2_PopFront(AB_COUNTRY_CONSTLIST2 *l); 
02311    
02312   void AB_Country_ConstList2_Clear(AB_COUNTRY_CONSTLIST2 *l); 
02313    
02314   AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_First(AB_COUNTRY_CONSTLIST2 *l); 
02315    
02316   AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_Last(AB_COUNTRY_CONSTLIST2 *l); 
02317    
02318   AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2Iterator_new(AB_COUNTRY_CONSTLIST2 *l); 
02319    
02320   void AB_Country_ConstList2Iterator_free(AB_COUNTRY_CONSTLIST2_ITERATOR *li); 
02321    
02322   const AB_COUNTRY *AB_Country_ConstList2Iterator_Previous(AB_COUNTRY_CONSTLIST2_ITERATOR *li); 
02323    
02324   const AB_COUNTRY *AB_Country_ConstList2Iterator_Next(AB_COUNTRY_CONSTLIST2_ITERATOR *li); 
02325    
02326   const AB_COUNTRY *AB_Country_ConstList2Iterator_Data(AB_COUNTRY_CONSTLIST2_ITERATOR *li); 
02327    
02339   const AB_COUNTRY *AB_Country_ConstList2_ForEach(AB_COUNTRY_CONSTLIST2 *list,
02340         AB_COUNTRY_CONSTLIST2_FOREACH func, void *user_data);
02341 
02342 
02343 #ifdef __cplusplus
02344 }
02345 #endif
02346 
02347 
02348 #endif /* AB_COUNTRY_LIST_H */
02349 
02350 
02351 
02352 /***************************************************************************
02353  $RCSfile$
02354  -------------------
02355  cvs         : $Id$
02356  begin       : Sat Jun 28 2003
02357  copyright   : (C) 2003 by Martin Preuss
02358  email       : martin@libchipcard.de
02359 
02360  ***************************************************************************
02361  *                                                                         *
02362  *   This library is free software; you can redistribute it and/or         *
02363  *   modify it under the terms of the GNU Lesser General Public            *
02364  *   License as published by the Free Software Foundation; either          *
02365  *   version 2.1 of the License, or (at your option) any later version.    *
02366  *                                                                         *
02367  *   This library is distributed in the hope that it will be useful,       *
02368  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
02369  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
02370  *   Lesser General Public License for more details.                       *
02371  *                                                                         *
02372  *   You should have received a copy of the GNU Lesser General Public      *
02373  *   License along with this library; if not, write to the Free Software   *
02374  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
02375  *   MA  02111-1307  USA                                                   *
02376  *                                                                         *
02377  ***************************************************************************/
02378 
02379 
02380 #ifndef AB_CELLPHONE_PRODUCT_LIST2_H
02381 #define AB_CELLPHONE_PRODUCT_LIST2_H
02382 
02383 
02384 #ifdef __cplusplus
02385 extern "C" {
02386 #endif
02387 
02394   typedef struct AB_CELLPHONE_PRODUCT_LIST2 AB_CELLPHONE_PRODUCT_LIST2;
02395 
02399   typedef struct AB_CELLPHONE_PRODUCT_LIST2_ITERATOR AB_CELLPHONE_PRODUCT_LIST2_ITERATOR;
02400 
02404   typedef AB_CELLPHONE_PRODUCT* (AB_CELLPHONE_PRODUCT_LIST2_FOREACH)(AB_CELLPHONE_PRODUCT *element,
02405                                                  void *user_data);
02406 
02410   AB_CELLPHONE_PRODUCT_LIST2 *AB_CellPhoneProduct_List2_new(); 
02411 
02415   void AB_CellPhoneProduct_List2_free(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02416 
02420   void AB_CellPhoneProduct_List2_Dump(AB_CELLPHONE_PRODUCT_LIST2 *l, FILE *f, unsigned int indent); 
02421 
02425   void AB_CellPhoneProduct_List2_PushBack(AB_CELLPHONE_PRODUCT_LIST2 *l, AB_CELLPHONE_PRODUCT *p); 
02426    
02431   void AB_CellPhoneProduct_List2_PushFront(AB_CELLPHONE_PRODUCT_LIST2 *l, AB_CELLPHONE_PRODUCT *p); 
02432 
02437   AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_GetFront(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02438    
02443   AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_GetBack(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02444 
02449   void AB_CellPhoneProduct_List2_Erase(AB_CELLPHONE_PRODUCT_LIST2 *l,
02450                                AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *it);
02451 
02457   unsigned int AB_CellPhoneProduct_List2_GetSize(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02458 
02463   void AB_CellPhoneProduct_List2_PopBack(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02464    
02469   void AB_CellPhoneProduct_List2_PopFront(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02470 
02474   void AB_CellPhoneProduct_List2_Clear(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02475 
02479   AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2_First(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02480    
02484   AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2_Last(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02485 
02489   AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2Iterator_new(AB_CELLPHONE_PRODUCT_LIST2 *l);
02490 
02494   void AB_CellPhoneProduct_List2Iterator_free(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li); 
02495 
02500   AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Previous(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li); 
02501    
02506   AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Next(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li); 
02507 
02512   AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Data(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li); 
02513 
02525   AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_ForEach(AB_CELLPHONE_PRODUCT_LIST2 *list,
02526                                         AB_CELLPHONE_PRODUCT_LIST2_FOREACH func,
02527                                         void *user_data);
02528 
02529 
02530   typedef struct AB_CELLPHONE_PRODUCT_CONSTLIST2 AB_CELLPHONE_PRODUCT_CONSTLIST2; 
02531   typedef struct AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR; 
02532   typedef const AB_CELLPHONE_PRODUCT*
02533     (AB_CELLPHONE_PRODUCT_CONSTLIST2_FOREACH)(const AB_CELLPHONE_PRODUCT *element,
02534                                     void *user_data);
02535   
02536    
02537   AB_CELLPHONE_PRODUCT_CONSTLIST2 *AB_CellPhoneProduct_ConstList2_new(); 
02538    
02539   void AB_CellPhoneProduct_ConstList2_free(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02540    
02541   void AB_CellPhoneProduct_ConstList2_PushBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l, const AB_CELLPHONE_PRODUCT *p); 
02542    
02543   void AB_CellPhoneProduct_ConstList2_PushFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l, const AB_CELLPHONE_PRODUCT *p); 
02544    
02545   const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_GetFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02546    
02547   const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_GetBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02548    
02549   unsigned int AB_CellPhoneProduct_ConstList2_GetSize(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02550    
02551   void AB_CellPhoneProduct_ConstList2_PopBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02552    
02553   void AB_CellPhoneProduct_ConstList2_PopFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02554    
02555   void AB_CellPhoneProduct_ConstList2_Clear(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02556    
02557   AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2_First(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02558    
02559   AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2_Last(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02560    
02561   AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2Iterator_new(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02562    
02563   void AB_CellPhoneProduct_ConstList2Iterator_free(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li); 
02564    
02565   const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Previous(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li); 
02566    
02567   const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Next(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li); 
02568    
02569   const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Data(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li); 
02570    
02582   const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_ForEach(AB_CELLPHONE_PRODUCT_CONSTLIST2 *list,
02583         AB_CELLPHONE_PRODUCT_CONSTLIST2_FOREACH func, void *user_data);
02584 
02585 
02586 #ifdef __cplusplus
02587 }
02588 #endif
02589 
02590 
02591 #endif /* AB_CELLPHONE_PRODUCT_LIST_H */
02592 
02593 
02594 
02595 /***************************************************************************
02596  $RCSfile$
02597  -------------------
02598  cvs         : $Id$
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_CELLPHONE_PRODUCT_LIST1_H
02624 #define AB_CELLPHONE_PRODUCT_LIST1_H
02625 
02626 #ifdef __cplusplus
02627 extern "C" {
02628 #endif
02629 
02631   typedef struct AB_CELLPHONE_PRODUCT_LIST_ELEMENT {
02632     uint32_t id;
02633     AB_CELLPHONE_PRODUCT *nextObject;
02634   } AB_CELLPHONE_PRODUCT_LIST__ELEMENT;
02635 
02642   typedef struct AB_CELLPHONE_PRODUCT_LIST AB_CELLPHONE_PRODUCT_LIST;
02644   struct AB_CELLPHONE_PRODUCT_LIST {
02645     AB_CELLPHONE_PRODUCT *first;
02646     uint32_t count;
02647     uint32_t id;
02648   } AB_CELLPHONE_PRODUCT_LIST;
02649 
02654   void AB_CellPhoneProduct_List_AddList(AB_CELLPHONE_PRODUCT_LIST *dst, AB_CELLPHONE_PRODUCT_LIST *l);
02655 
02659   void AB_CellPhoneProduct_List_Add(AB_CELLPHONE_PRODUCT *element, AB_CELLPHONE_PRODUCT_LIST *list);
02660 
02665   void AB_CellPhoneProduct_List_Insert(AB_CELLPHONE_PRODUCT *element, AB_CELLPHONE_PRODUCT_LIST *list);
02666 
02673   void AB_CellPhoneProduct_List_Del(AB_CELLPHONE_PRODUCT *element);
02674 
02678   AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_First(const AB_CELLPHONE_PRODUCT_LIST *l);
02679 
02683   AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Last(const AB_CELLPHONE_PRODUCT_LIST *l);
02684 
02689   void AB_CellPhoneProduct_List_Clear(AB_CELLPHONE_PRODUCT_LIST *l);
02690 
02694   AB_CELLPHONE_PRODUCT_LIST* AB_CellPhoneProduct_List_new();
02695 
02699   void AB_CellPhoneProduct_List_free(AB_CELLPHONE_PRODUCT_LIST *l);
02700 
02704   AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Next(const AB_CELLPHONE_PRODUCT *element);
02705 
02709   AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Previous(const AB_CELLPHONE_PRODUCT *element);
02710 
02714   uint32_t AB_CellPhoneProduct_List_GetCount(const AB_CELLPHONE_PRODUCT_LIST *l);
02715 
02716 #ifdef __cplusplus
02717 }
02718 #endif
02719 
02720 
02721 #endif
02722 
02723 
02724 
02725 /***************************************************************************
02726  $RCSfile$
02727  -------------------
02728  cvs         : $Id$
02729  begin       : Sat Jun 28 2003
02730  copyright   : (C) 2003 by Martin Preuss
02731  email       : martin@libchipcard.de
02732 
02733  ***************************************************************************
02734  *                                                                         *
02735  *   This library is free software; you can redistribute it and/or         *
02736  *   modify it under the terms of the GNU Lesser General Public            *
02737  *   License as published by the Free Software Foundation; either          *
02738  *   version 2.1 of the License, or (at your option) any later version.    *
02739  *                                                                         *
02740  *   This library is distributed in the hope that it will be useful,       *
02741  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
02742  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
02743  *   Lesser General Public License for more details.                       *
02744  *                                                                         *
02745  *   You should have received a copy of the GNU Lesser General Public      *
02746  *   License along with this library; if not, write to the Free Software   *
02747  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
02748  *   MA  02111-1307  USA                                                   *
02749  *                                                                         *
02750  ***************************************************************************/
02751 
02752 
02753 #ifndef AB_PROVIDER_DESCRIPTION_LIST2_H
02754 #define AB_PROVIDER_DESCRIPTION_LIST2_H
02755 
02756 
02757 #ifdef __cplusplus
02758 extern "C" {
02759 #endif
02760 
02767   typedef struct AB_PROVIDER_DESCRIPTION_LIST2 AB_PROVIDER_DESCRIPTION_LIST2;
02768 
02772   typedef struct AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR;
02773 
02777   typedef AB_PROVIDER_DESCRIPTION* (AB_PROVIDER_DESCRIPTION_LIST2_FOREACH)(AB_PROVIDER_DESCRIPTION *element,
02778                                                  void *user_data);
02779 
02783   AB_PROVIDER_DESCRIPTION_LIST2 *AB_ProviderDescription_List2_new(); 
02784 
02788   void AB_ProviderDescription_List2_free(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
02789 
02793   void AB_ProviderDescription_List2_Dump(AB_PROVIDER_DESCRIPTION_LIST2 *l, FILE *f, unsigned int indent); 
02794 
02798   void AB_ProviderDescription_List2_PushBack(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p); 
02799    
02804   void AB_ProviderDescription_List2_PushFront(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p); 
02805 
02810   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetFront(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
02811    
02816   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetBack(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
02817 
02822   void AB_ProviderDescription_List2_Erase(AB_PROVIDER_DESCRIPTION_LIST2 *l,
02823                                AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *it);
02824 
02830   unsigned int AB_ProviderDescription_List2_GetSize(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
02831 
02836   void AB_ProviderDescription_List2_PopBack(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
02837    
02842   void AB_ProviderDescription_List2_PopFront(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
02843 
02847   void AB_ProviderDescription_List2_Clear(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
02848 
02852   AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_First(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
02853    
02857   AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_Last(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
02858 
02862   AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2Iterator_new(AB_PROVIDER_DESCRIPTION_LIST2 *l);
02863 
02867   void AB_ProviderDescription_List2Iterator_free(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li); 
02868 
02873   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Previous(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li); 
02874    
02879   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Next(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li); 
02880 
02885   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Data(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li); 
02886 
02898   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_ForEach(AB_PROVIDER_DESCRIPTION_LIST2 *list,
02899                                         AB_PROVIDER_DESCRIPTION_LIST2_FOREACH func,
02900                                         void *user_data);
02901 
02902 
02903   typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2 AB_PROVIDER_DESCRIPTION_CONSTLIST2; 
02904   typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR; 
02905   typedef const AB_PROVIDER_DESCRIPTION*
02906     (AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH)(const AB_PROVIDER_DESCRIPTION *element,
02907                                     void *user_data);
02908   
02909    
02910   AB_PROVIDER_DESCRIPTION_CONSTLIST2 *AB_ProviderDescription_ConstList2_new(); 
02911    
02912   void AB_ProviderDescription_ConstList2_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
02913    
02914   void AB_ProviderDescription_ConstList2_PushBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p); 
02915    
02916   void AB_ProviderDescription_ConstList2_PushFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p); 
02917    
02918   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
02919    
02920   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
02921    
02922   unsigned int AB_ProviderDescription_ConstList2_GetSize(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
02923    
02924   void AB_ProviderDescription_ConstList2_PopBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
02925    
02926   void AB_ProviderDescription_ConstList2_PopFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
02927    
02928   void AB_ProviderDescription_ConstList2_Clear(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
02929    
02930   AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_First(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
02931    
02932   AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_Last(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
02933    
02934   AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2Iterator_new(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
02935    
02936   void AB_ProviderDescription_ConstList2Iterator_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li); 
02937    
02938   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Previous(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li); 
02939    
02940   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Next(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li); 
02941    
02942   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Data(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li); 
02943    
02955   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_ForEach(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *list,
02956         AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH func, void *user_data);
02957 
02958 
02959 #ifdef __cplusplus
02960 }
02961 #endif
02962 
02963 
02964 #endif /* AB_PROVIDER_DESCRIPTION_LIST_H */
02965 
02966 
02967 
02968 /***************************************************************************
02969  $RCSfile$
02970  -------------------
02971  cvs         : $Id$
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_PROVIDER_DESCRIPTION_LIST1_H
02997 #define AB_PROVIDER_DESCRIPTION_LIST1_H
02998 
02999 #ifdef __cplusplus
03000 extern "C" {
03001 #endif
03002 
03004   typedef struct AB_PROVIDER_DESCRIPTION_LIST_ELEMENT {
03005     uint32_t id;
03006     AB_PROVIDER_DESCRIPTION *nextObject;
03007   } AB_PROVIDER_DESCRIPTION_LIST__ELEMENT;
03008 
03015   typedef struct AB_PROVIDER_DESCRIPTION_LIST AB_PROVIDER_DESCRIPTION_LIST;
03017   struct AB_PROVIDER_DESCRIPTION_LIST {
03018     AB_PROVIDER_DESCRIPTION *first;
03019     uint32_t count;
03020     uint32_t id;
03021   } AB_PROVIDER_DESCRIPTION_LIST;
03022 
03027   void AB_ProviderDescription_List_AddList(AB_PROVIDER_DESCRIPTION_LIST *dst, AB_PROVIDER_DESCRIPTION_LIST *l);
03028 
03032   void AB_ProviderDescription_List_Add(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
03033 
03038   void AB_ProviderDescription_List_Insert(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
03039 
03046   void AB_ProviderDescription_List_Del(AB_PROVIDER_DESCRIPTION *element);
03047 
03051   AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_First(const AB_PROVIDER_DESCRIPTION_LIST *l);
03052 
03056   AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Last(const AB_PROVIDER_DESCRIPTION_LIST *l);
03057 
03062   void AB_ProviderDescription_List_Clear(AB_PROVIDER_DESCRIPTION_LIST *l);
03063 
03067   AB_PROVIDER_DESCRIPTION_LIST* AB_ProviderDescription_List_new();
03068 
03072   void AB_ProviderDescription_List_free(AB_PROVIDER_DESCRIPTION_LIST *l);
03073 
03077   AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Next(const AB_PROVIDER_DESCRIPTION *element);
03078 
03082   AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Previous(const AB_PROVIDER_DESCRIPTION *element);
03083 
03087   uint32_t AB_ProviderDescription_List_GetCount(const AB_PROVIDER_DESCRIPTION_LIST *l);
03088 
03089 #ifdef __cplusplus
03090 }
03091 #endif
03092 
03093 
03094 #endif
03095 
03096 
03097 
03098 /***************************************************************************
03099  $RCSfile$
03100  -------------------
03101  cvs         : $Id$
03102  begin       : Sat Jun 28 2003
03103  copyright   : (C) 2003 by Martin Preuss
03104  email       : martin@libchipcard.de
03105 
03106  ***************************************************************************
03107  *                                                                         *
03108  *   This library is free software; you can redistribute it and/or         *
03109  *   modify it under the terms of the GNU Lesser General Public            *
03110  *   License as published by the Free Software Foundation; either          *
03111  *   version 2.1 of the License, or (at your option) any later version.    *
03112  *                                                                         *
03113  *   This library is distributed in the hope that it will be useful,       *
03114  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
03115  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
03116  *   Lesser General Public License for more details.                       *
03117  *                                                                         *
03118  *   You should have received a copy of the GNU Lesser General Public      *
03119  *   License along with this library; if not, write to the Free Software   *
03120  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
03121  *   MA  02111-1307  USA                                                   *
03122  *                                                                         *
03123  ***************************************************************************/
03124 
03125 
03126 #ifndef AB_TRANSACTION_LIST2_H
03127 #define AB_TRANSACTION_LIST2_H
03128 
03129 
03130 #ifdef __cplusplus
03131 extern "C" {
03132 #endif
03133 
03140   typedef struct AB_TRANSACTION_LIST2 AB_TRANSACTION_LIST2;
03141 
03145   typedef struct AB_TRANSACTION_LIST2_ITERATOR AB_TRANSACTION_LIST2_ITERATOR;
03146 
03150   typedef AB_TRANSACTION* (AB_TRANSACTION_LIST2_FOREACH)(AB_TRANSACTION *element,
03151                                                  void *user_data);
03152 
03156   AB_TRANSACTION_LIST2 *AB_Transaction_List2_new(); 
03157 
03161   void AB_Transaction_List2_free(AB_TRANSACTION_LIST2 *l); 
03162 
03166   void AB_Transaction_List2_Dump(AB_TRANSACTION_LIST2 *l, FILE *f, unsigned int indent); 
03167 
03171   void AB_Transaction_List2_PushBack(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p); 
03172    
03177   void AB_Transaction_List2_PushFront(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p); 
03178 
03183   AB_TRANSACTION *AB_Transaction_List2_GetFront(AB_TRANSACTION_LIST2 *l); 
03184    
03189   AB_TRANSACTION *AB_Transaction_List2_GetBack(AB_TRANSACTION_LIST2 *l); 
03190 
03195   void AB_Transaction_List2_Erase(AB_TRANSACTION_LIST2 *l,
03196                                AB_TRANSACTION_LIST2_ITERATOR *it);
03197 
03203   unsigned int AB_Transaction_List2_GetSize(AB_TRANSACTION_LIST2 *l); 
03204 
03209   void AB_Transaction_List2_PopBack(AB_TRANSACTION_LIST2 *l); 
03210    
03215   void AB_Transaction_List2_PopFront(AB_TRANSACTION_LIST2 *l); 
03216 
03220   void AB_Transaction_List2_Clear(AB_TRANSACTION_LIST2 *l); 
03221 
03225   AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_First(AB_TRANSACTION_LIST2 *l); 
03226    
03230   AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_Last(AB_TRANSACTION_LIST2 *l); 
03231 
03235   AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2Iterator_new(AB_TRANSACTION_LIST2 *l);
03236 
03240   void AB_Transaction_List2Iterator_free(AB_TRANSACTION_LIST2_ITERATOR *li); 
03241 
03246   AB_TRANSACTION *AB_Transaction_List2Iterator_Previous(AB_TRANSACTION_LIST2_ITERATOR *li); 
03247    
03252   AB_TRANSACTION *AB_Transaction_List2Iterator_Next(AB_TRANSACTION_LIST2_ITERATOR *li); 
03253 
03258   AB_TRANSACTION *AB_Transaction_List2Iterator_Data(AB_TRANSACTION_LIST2_ITERATOR *li); 
03259 
03271   AB_TRANSACTION *AB_Transaction_List2_ForEach(AB_TRANSACTION_LIST2 *list,
03272                                         AB_TRANSACTION_LIST2_FOREACH func,
03273                                         void *user_data);
03274 
03275 
03276   typedef struct AB_TRANSACTION_CONSTLIST2 AB_TRANSACTION_CONSTLIST2; 
03277   typedef struct AB_TRANSACTION_CONSTLIST2_ITERATOR AB_TRANSACTION_CONSTLIST2_ITERATOR; 
03278   typedef const AB_TRANSACTION*
03279     (AB_TRANSACTION_CONSTLIST2_FOREACH)(const AB_TRANSACTION *element,
03280                                     void *user_data);
03281   
03282    
03283   AB_TRANSACTION_CONSTLIST2 *AB_Transaction_ConstList2_new(); 
03284    
03285   void AB_Transaction_ConstList2_free(AB_TRANSACTION_CONSTLIST2 *l); 
03286    
03287   void AB_Transaction_ConstList2_PushBack(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p); 
03288    
03289   void AB_Transaction_ConstList2_PushFront(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p); 
03290    
03291   const AB_TRANSACTION *AB_Transaction_ConstList2_GetFront(AB_TRANSACTION_CONSTLIST2 *l); 
03292    
03293   const AB_TRANSACTION *AB_Transaction_ConstList2_GetBack(AB_TRANSACTION_CONSTLIST2 *l); 
03294    
03295   unsigned int AB_Transaction_ConstList2_GetSize(AB_TRANSACTION_CONSTLIST2 *l); 
03296    
03297   void AB_Transaction_ConstList2_PopBack(AB_TRANSACTION_CONSTLIST2 *l); 
03298    
03299   void AB_Transaction_ConstList2_PopFront(AB_TRANSACTION_CONSTLIST2 *l); 
03300    
03301   void AB_Transaction_ConstList2_Clear(AB_TRANSACTION_CONSTLIST2 *l); 
03302    
03303   AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_First(AB_TRANSACTION_CONSTLIST2 *l); 
03304    
03305   AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_Last(AB_TRANSACTION_CONSTLIST2 *l); 
03306    
03307   AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2Iterator_new(AB_TRANSACTION_CONSTLIST2 *l); 
03308    
03309   void AB_Transaction_ConstList2Iterator_free(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
03310    
03311   const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Previous(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
03312    
03313   const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Next(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
03314    
03315   const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Data(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
03316    
03328   const AB_TRANSACTION *AB_Transaction_ConstList2_ForEach(AB_TRANSACTION_CONSTLIST2 *list,
03329         AB_TRANSACTION_CONSTLIST2_FOREACH func, void *user_data);
03330 
03331 
03332 #ifdef __cplusplus
03333 }
03334 #endif
03335 
03336 
03337 #endif /* AB_TRANSACTION_LIST_H */
03338 
03339 
03340 
03341 /***************************************************************************
03342  $RCSfile$
03343  -------------------
03344  cvs         : $Id$
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_USER_LIST2_H
03370 #define AB_USER_LIST2_H
03371 
03372 
03373 #ifdef __cplusplus
03374 extern "C" {
03375 #endif
03376 
03383   typedef struct AB_USER_LIST2 AB_USER_LIST2;
03384 
03388   typedef struct AB_USER_LIST2_ITERATOR AB_USER_LIST2_ITERATOR;
03389 
03393   typedef AB_USER* (AB_USER_LIST2_FOREACH)(AB_USER *element,
03394                                                  void *user_data);
03395 
03399   AB_USER_LIST2 *AB_User_List2_new(); 
03400 
03404   void AB_User_List2_free(AB_USER_LIST2 *l); 
03405 
03409   void AB_User_List2_Dump(AB_USER_LIST2 *l, FILE *f, unsigned int indent); 
03410 
03414   void AB_User_List2_PushBack(AB_USER_LIST2 *l, AB_USER *p); 
03415    
03420   void AB_User_List2_PushFront(AB_USER_LIST2 *l, AB_USER *p); 
03421 
03426   AB_USER *AB_User_List2_GetFront(AB_USER_LIST2 *l); 
03427    
03432   AB_USER *AB_User_List2_GetBack(AB_USER_LIST2 *l); 
03433 
03438   void AB_User_List2_Erase(AB_USER_LIST2 *l,
03439                                AB_USER_LIST2_ITERATOR *it);
03440 
03446   unsigned int AB_User_List2_GetSize(AB_USER_LIST2 *l); 
03447 
03452   void AB_User_List2_PopBack(AB_USER_LIST2 *l); 
03453    
03458   void AB_User_List2_PopFront(AB_USER_LIST2 *l); 
03459 
03463   void AB_User_List2_Clear(AB_USER_LIST2 *l); 
03464 
03468   AB_USER_LIST2_ITERATOR *AB_User_List2_First(AB_USER_LIST2 *l); 
03469    
03473   AB_USER_LIST2_ITERATOR *AB_User_List2_Last(AB_USER_LIST2 *l); 
03474 
03478   AB_USER_LIST2_ITERATOR *AB_User_List2Iterator_new(AB_USER_LIST2 *l);
03479 
03483   void AB_User_List2Iterator_free(AB_USER_LIST2_ITERATOR *li); 
03484 
03489   AB_USER *AB_User_List2Iterator_Previous(AB_USER_LIST2_ITERATOR *li); 
03490    
03495   AB_USER *AB_User_List2Iterator_Next(AB_USER_LIST2_ITERATOR *li); 
03496 
03501   AB_USER *AB_User_List2Iterator_Data(AB_USER_LIST2_ITERATOR *li); 
03502 
03514   AB_USER *AB_User_List2_ForEach(AB_USER_LIST2 *list,
03515                                         AB_USER_LIST2_FOREACH func,
03516                                         void *user_data);
03517 
03518 
03519   typedef struct AB_USER_CONSTLIST2 AB_USER_CONSTLIST2; 
03520   typedef struct AB_USER_CONSTLIST2_ITERATOR AB_USER_CONSTLIST2_ITERATOR; 
03521   typedef const AB_USER*
03522     (AB_USER_CONSTLIST2_FOREACH)(const AB_USER *element,
03523                                     void *user_data);
03524   
03525    
03526   AB_USER_CONSTLIST2 *AB_User_ConstList2_new(); 
03527    
03528   void AB_User_ConstList2_free(AB_USER_CONSTLIST2 *l); 
03529    
03530   void AB_User_ConstList2_PushBack(AB_USER_CONSTLIST2 *l, const AB_USER *p); 
03531    
03532   void AB_User_ConstList2_PushFront(AB_USER_CONSTLIST2 *l, const AB_USER *p); 
03533    
03534   const AB_USER *AB_User_ConstList2_GetFront(AB_USER_CONSTLIST2 *l); 
03535    
03536   const AB_USER *AB_User_ConstList2_GetBack(AB_USER_CONSTLIST2 *l); 
03537    
03538   unsigned int AB_User_ConstList2_GetSize(AB_USER_CONSTLIST2 *l); 
03539    
03540   void AB_User_ConstList2_PopBack(AB_USER_CONSTLIST2 *l); 
03541    
03542   void AB_User_ConstList2_PopFront(AB_USER_CONSTLIST2 *l); 
03543    
03544   void AB_User_ConstList2_Clear(AB_USER_CONSTLIST2 *l); 
03545    
03546   AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_First(AB_USER_CONSTLIST2 *l); 
03547    
03548   AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_Last(AB_USER_CONSTLIST2 *l); 
03549    
03550   AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2Iterator_new(AB_USER_CONSTLIST2 *l); 
03551    
03552   void AB_User_ConstList2Iterator_free(AB_USER_CONSTLIST2_ITERATOR *li); 
03553    
03554   const AB_USER *AB_User_ConstList2Iterator_Previous(AB_USER_CONSTLIST2_ITERATOR *li); 
03555    
03556   const AB_USER *AB_User_ConstList2Iterator_Next(AB_USER_CONSTLIST2_ITERATOR *li); 
03557    
03558   const AB_USER *AB_User_ConstList2Iterator_Data(AB_USER_CONSTLIST2_ITERATOR *li); 
03559    
03571   const AB_USER *AB_User_ConstList2_ForEach(AB_USER_CONSTLIST2 *list,
03572         AB_USER_CONSTLIST2_FOREACH func, void *user_data);
03573 
03574 
03575 #ifdef __cplusplus
03576 }
03577 #endif
03578 
03579 
03580 #endif /* AB_USER_LIST_H */
03581 
03582 
03583 
03584 /***************************************************************************
03585  $RCSfile$
03586  -------------------
03587  cvs         : $Id$
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_VALUE_LIST1_H
03613 #define AB_VALUE_LIST1_H
03614 
03615 #ifdef __cplusplus
03616 extern "C" {
03617 #endif
03618 
03620   typedef struct AB_VALUE_LIST_ELEMENT {
03621     uint32_t id;
03622     AB_VALUE *nextObject;
03623   } AB_VALUE_LIST__ELEMENT;
03624 
03631   typedef struct AB_VALUE_LIST AB_VALUE_LIST;
03633   struct AB_VALUE_LIST {
03634     AB_VALUE *first;
03635     uint32_t count;
03636     uint32_t id;
03637   } AB_VALUE_LIST;
03638 
03643   void AB_Value_List_AddList(AB_VALUE_LIST *dst, AB_VALUE_LIST *l);
03644 
03648   void AB_Value_List_Add(AB_VALUE *element, AB_VALUE_LIST *list);
03649 
03654   void AB_Value_List_Insert(AB_VALUE *element, AB_VALUE_LIST *list);
03655 
03662   void AB_Value_List_Del(AB_VALUE *element);
03663 
03667   AB_VALUE* AB_Value_List_First(const AB_VALUE_LIST *l);
03668 
03672   AB_VALUE* AB_Value_List_Last(const AB_VALUE_LIST *l);
03673 
03678   void AB_Value_List_Clear(AB_VALUE_LIST *l);
03679 
03683   AB_VALUE_LIST* AB_Value_List_new();
03684 
03688   void AB_Value_List_free(AB_VALUE_LIST *l);
03689 
03693   AB_VALUE* AB_Value_List_Next(const AB_VALUE *element);
03694 
03698   AB_VALUE* AB_Value_List_Previous(const AB_VALUE *element);
03699 
03703   uint32_t AB_Value_List_GetCount(const AB_VALUE_LIST *l);
03704 
03705 #ifdef __cplusplus
03706 }
03707 #endif
03708 
03709 
03710 #endif
03711 
03712 
03713 
03714 /***************************************************************************
03715  $RCSfile$
03716  -------------------
03717  cvs         : $Id$
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_EUTRANSFER_INFO_LIST2_H
03743 #define AB_EUTRANSFER_INFO_LIST2_H
03744 
03745 
03746 #ifdef __cplusplus
03747 extern "C" {
03748 #endif
03749 
03756   typedef struct AB_EUTRANSFER_INFO_LIST2 AB_EUTRANSFER_INFO_LIST2;
03757 
03761   typedef struct AB_EUTRANSFER_INFO_LIST2_ITERATOR AB_EUTRANSFER_INFO_LIST2_ITERATOR;
03762 
03766   typedef AB_EUTRANSFER_INFO* (AB_EUTRANSFER_INFO_LIST2_FOREACH)(AB_EUTRANSFER_INFO *element,
03767                                                  void *user_data);
03768 
03772   AB_EUTRANSFER_INFO_LIST2 *AB_EuTransferInfo_List2_new(); 
03773 
03777   void AB_EuTransferInfo_List2_free(AB_EUTRANSFER_INFO_LIST2 *l); 
03778 
03782   void AB_EuTransferInfo_List2_Dump(AB_EUTRANSFER_INFO_LIST2 *l, FILE *f, unsigned int indent); 
03783 
03787   void AB_EuTransferInfo_List2_PushBack(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p); 
03788    
03793   void AB_EuTransferInfo_List2_PushFront(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p); 
03794 
03799   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetFront(AB_EUTRANSFER_INFO_LIST2 *l); 
03800    
03805   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetBack(AB_EUTRANSFER_INFO_LIST2 *l); 
03806 
03811   void AB_EuTransferInfo_List2_Erase(AB_EUTRANSFER_INFO_LIST2 *l,
03812                                AB_EUTRANSFER_INFO_LIST2_ITERATOR *it);
03813 
03819   unsigned int AB_EuTransferInfo_List2_GetSize(AB_EUTRANSFER_INFO_LIST2 *l); 
03820 
03825   void AB_EuTransferInfo_List2_PopBack(AB_EUTRANSFER_INFO_LIST2 *l); 
03826    
03831   void AB_EuTransferInfo_List2_PopFront(AB_EUTRANSFER_INFO_LIST2 *l); 
03832 
03836   void AB_EuTransferInfo_List2_Clear(AB_EUTRANSFER_INFO_LIST2 *l); 
03837 
03841   AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_First(AB_EUTRANSFER_INFO_LIST2 *l); 
03842    
03846   AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_Last(AB_EUTRANSFER_INFO_LIST2 *l); 
03847 
03851   AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2Iterator_new(AB_EUTRANSFER_INFO_LIST2 *l);
03852 
03856   void AB_EuTransferInfo_List2Iterator_free(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
03857 
03862   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Previous(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
03863    
03868   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Next(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
03869 
03874   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Data(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
03875 
03887   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_ForEach(AB_EUTRANSFER_INFO_LIST2 *list,
03888                                         AB_EUTRANSFER_INFO_LIST2_FOREACH func,
03889                                         void *user_data);
03890 
03891 
03892   typedef struct AB_EUTRANSFER_INFO_CONSTLIST2 AB_EUTRANSFER_INFO_CONSTLIST2; 
03893   typedef struct AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR; 
03894   typedef const AB_EUTRANSFER_INFO*
03895     (AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH)(const AB_EUTRANSFER_INFO *element,
03896                                     void *user_data);
03897   
03898    
03899   AB_EUTRANSFER_INFO_CONSTLIST2 *AB_EuTransferInfo_ConstList2_new(); 
03900    
03901   void AB_EuTransferInfo_ConstList2_free(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
03902    
03903   void AB_EuTransferInfo_ConstList2_PushBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p); 
03904    
03905   void AB_EuTransferInfo_ConstList2_PushFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p); 
03906    
03907   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
03908    
03909   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
03910    
03911   unsigned int AB_EuTransferInfo_ConstList2_GetSize(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
03912    
03913   void AB_EuTransferInfo_ConstList2_PopBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
03914    
03915   void AB_EuTransferInfo_ConstList2_PopFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
03916    
03917   void AB_EuTransferInfo_ConstList2_Clear(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
03918    
03919   AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_First(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
03920    
03921   AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_Last(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
03922    
03923   AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2Iterator_new(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
03924    
03925   void AB_EuTransferInfo_ConstList2Iterator_free(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
03926    
03927   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Previous(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
03928    
03929   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Next(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
03930    
03931   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Data(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
03932    
03944   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_ForEach(AB_EUTRANSFER_INFO_CONSTLIST2 *list,
03945         AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH func, void *user_data);
03946 
03947 
03948 #ifdef __cplusplus
03949 }
03950 #endif
03951 
03952 
03953 #endif /* AB_EUTRANSFER_INFO_LIST_H */
03954 
03955 
03956 
03957 /***************************************************************************
03958  $RCSfile$
03959  -------------------
03960  cvs         : $Id$
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_EUTRANSFER_INFO_LIST1_H
03986 #define AB_EUTRANSFER_INFO_LIST1_H
03987 
03988 #ifdef __cplusplus
03989 extern "C" {
03990 #endif
03991 
03993   typedef struct AB_EUTRANSFER_INFO_LIST_ELEMENT {
03994     uint32_t id;
03995     AB_EUTRANSFER_INFO *nextObject;
03996   } AB_EUTRANSFER_INFO_LIST__ELEMENT;
03997 
04004   typedef struct AB_EUTRANSFER_INFO_LIST AB_EUTRANSFER_INFO_LIST;
04006   struct AB_EUTRANSFER_INFO_LIST {
04007     AB_EUTRANSFER_INFO *first;
04008     uint32_t count;
04009     uint32_t id;
04010   } AB_EUTRANSFER_INFO_LIST;
04011 
04016   void AB_EuTransferInfo_List_AddList(AB_EUTRANSFER_INFO_LIST *dst, AB_EUTRANSFER_INFO_LIST *l);
04017 
04021   void AB_EuTransferInfo_List_Add(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
04022 
04027   void AB_EuTransferInfo_List_Insert(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
04028 
04035   void AB_EuTransferInfo_List_Del(AB_EUTRANSFER_INFO *element);
04036 
04040   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_First(const AB_EUTRANSFER_INFO_LIST *l);
04041 
04045   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Last(const AB_EUTRANSFER_INFO_LIST *l);
04046 
04051   void AB_EuTransferInfo_List_Clear(AB_EUTRANSFER_INFO_LIST *l);
04052 
04056   AB_EUTRANSFER_INFO_LIST* AB_EuTransferInfo_List_new();
04057 
04061   void AB_EuTransferInfo_List_free(AB_EUTRANSFER_INFO_LIST *l);
04062 
04066   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Next(const AB_EUTRANSFER_INFO *element);
04067 
04071   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Previous(const AB_EUTRANSFER_INFO *element);
04072 
04076   uint32_t AB_EuTransferInfo_List_GetCount(const AB_EUTRANSFER_INFO_LIST *l);
04077 
04078 #ifdef __cplusplus
04079 }
04080 #endif
04081 
04082 
04083 #endif
04084 
04085 
04086 
04087 /***************************************************************************
04088  $RCSfile$
04089  -------------------
04090  cvs         : $Id$
04091  begin       : Sat Jun 28 2003
04092  copyright   : (C) 2003 by Martin Preuss
04093  email       : martin@libchipcard.de
04094 
04095  ***************************************************************************
04096  *                                                                         *
04097  *   This library is free software; you can redistribute it and/or         *
04098  *   modify it under the terms of the GNU Lesser General Public            *
04099  *   License as published by the Free Software Foundation; either          *
04100  *   version 2.1 of the License, or (at your option) any later version.    *
04101  *                                                                         *
04102  *   This library is distributed in the hope that it will be useful,       *
04103  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
04104  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
04105  *   Lesser General Public License for more details.                       *
04106  *                                                                         *
04107  *   You should have received a copy of the GNU Lesser General Public      *
04108  *   License along with this library; if not, write to the Free Software   *
04109  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
04110  *   MA  02111-1307  USA                                                   *
04111  *                                                                         *
04112  ***************************************************************************/
04113 
04114 
04115 #ifndef AB_SECURITY_LIST2_H
04116 #define AB_SECURITY_LIST2_H
04117 
04118 
04119 #ifdef __cplusplus
04120 extern "C" {
04121 #endif
04122 
04129   typedef struct AB_SECURITY_LIST2 AB_SECURITY_LIST2;
04130 
04134   typedef struct AB_SECURITY_LIST2_ITERATOR AB_SECURITY_LIST2_ITERATOR;
04135 
04139   typedef AB_SECURITY* (AB_SECURITY_LIST2_FOREACH)(AB_SECURITY *element,
04140                                                  void *user_data);
04141 
04145   AB_SECURITY_LIST2 *AB_Security_List2_new(); 
04146 
04150   void AB_Security_List2_free(AB_SECURITY_LIST2 *l); 
04151 
04155   void AB_Security_List2_Dump(AB_SECURITY_LIST2 *l, FILE *f, unsigned int indent); 
04156 
04160   void AB_Security_List2_PushBack(AB_SECURITY_LIST2 *l, AB_SECURITY *p); 
04161    
04166   void AB_Security_List2_PushFront(AB_SECURITY_LIST2 *l, AB_SECURITY *p); 
04167 
04172   AB_SECURITY *AB_Security_List2_GetFront(AB_SECURITY_LIST2 *l); 
04173    
04178   AB_SECURITY *AB_Security_List2_GetBack(AB_SECURITY_LIST2 *l); 
04179 
04184   void AB_Security_List2_Erase(AB_SECURITY_LIST2 *l,
04185                                AB_SECURITY_LIST2_ITERATOR *it);
04186 
04192   unsigned int AB_Security_List2_GetSize(AB_SECURITY_LIST2 *l); 
04193 
04198   void AB_Security_List2_PopBack(AB_SECURITY_LIST2 *l); 
04199    
04204   void AB_Security_List2_PopFront(AB_SECURITY_LIST2 *l); 
04205 
04209   void AB_Security_List2_Clear(AB_SECURITY_LIST2 *l); 
04210 
04214   AB_SECURITY_LIST2_ITERATOR *AB_Security_List2_First(AB_SECURITY_LIST2 *l); 
04215    
04219   AB_SECURITY_LIST2_ITERATOR *AB_Security_List2_Last(AB_SECURITY_LIST2 *l); 
04220 
04224   AB_SECURITY_LIST2_ITERATOR *AB_Security_List2Iterator_new(AB_SECURITY_LIST2 *l);
04225 
04229   void AB_Security_List2Iterator_free(AB_SECURITY_LIST2_ITERATOR *li); 
04230 
04235   AB_SECURITY *AB_Security_List2Iterator_Previous(AB_SECURITY_LIST2_ITERATOR *li); 
04236    
04241   AB_SECURITY *AB_Security_List2Iterator_Next(AB_SECURITY_LIST2_ITERATOR *li); 
04242 
04247   AB_SECURITY *AB_Security_List2Iterator_Data(AB_SECURITY_LIST2_ITERATOR *li); 
04248 
04260   AB_SECURITY *AB_Security_List2_ForEach(AB_SECURITY_LIST2 *list,
04261                                         AB_SECURITY_LIST2_FOREACH func,
04262                                         void *user_data);
04263 
04264 
04265   typedef struct AB_SECURITY_CONSTLIST2 AB_SECURITY_CONSTLIST2; 
04266   typedef struct AB_SECURITY_CONSTLIST2_ITERATOR AB_SECURITY_CONSTLIST2_ITERATOR; 
04267   typedef const AB_SECURITY*
04268     (AB_SECURITY_CONSTLIST2_FOREACH)(const AB_SECURITY *element,
04269                                     void *user_data);
04270   
04271    
04272   AB_SECURITY_CONSTLIST2 *AB_Security_ConstList2_new(); 
04273    
04274   void AB_Security_ConstList2_free(AB_SECURITY_CONSTLIST2 *l); 
04275    
04276   void AB_Security_ConstList2_PushBack(AB_SECURITY_CONSTLIST2 *l, const AB_SECURITY *p); 
04277    
04278   void AB_Security_ConstList2_PushFront(AB_SECURITY_CONSTLIST2 *l, const AB_SECURITY *p); 
04279    
04280   const AB_SECURITY *AB_Security_ConstList2_GetFront(AB_SECURITY_CONSTLIST2 *l); 
04281    
04282   const AB_SECURITY *AB_Security_ConstList2_GetBack(AB_SECURITY_CONSTLIST2 *l); 
04283    
04284   unsigned int AB_Security_ConstList2_GetSize(AB_SECURITY_CONSTLIST2 *l); 
04285    
04286   void AB_Security_ConstList2_PopBack(AB_SECURITY_CONSTLIST2 *l); 
04287    
04288   void AB_Security_ConstList2_PopFront(AB_SECURITY_CONSTLIST2 *l); 
04289    
04290   void AB_Security_ConstList2_Clear(AB_SECURITY_CONSTLIST2 *l); 
04291    
04292   AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2_First(AB_SECURITY_CONSTLIST2 *l); 
04293    
04294   AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2_Last(AB_SECURITY_CONSTLIST2 *l); 
04295    
04296   AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2Iterator_new(AB_SECURITY_CONSTLIST2 *l); 
04297    
04298   void AB_Security_ConstList2Iterator_free(AB_SECURITY_CONSTLIST2_ITERATOR *li); 
04299    
04300   const AB_SECURITY *AB_Security_ConstList2Iterator_Previous(AB_SECURITY_CONSTLIST2_ITERATOR *li); 
04301    
04302   const AB_SECURITY *AB_Security_ConstList2Iterator_Next(AB_SECURITY_CONSTLIST2_ITERATOR *li); 
04303    
04304   const AB_SECURITY *AB_Security_ConstList2Iterator_Data(AB_SECURITY_CONSTLIST2_ITERATOR *li); 
04305    
04317   const AB_SECURITY *AB_Security_ConstList2_ForEach(AB_SECURITY_CONSTLIST2 *list,
04318         AB_SECURITY_CONSTLIST2_FOREACH func, void *user_data);
04319 
04320 
04321 #ifdef __cplusplus
04322 }
04323 #endif
04324 
04325 
04326 #endif /* AB_SECURITY_LIST_H */
04327 
04328 
04329 
04330 /***************************************************************************
04331  $RCSfile$
04332  -------------------
04333  cvs         : $Id$
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_SECURITY_LIST1_H
04359 #define AB_SECURITY_LIST1_H
04360 
04361 #ifdef __cplusplus
04362 extern "C" {
04363 #endif
04364 
04366   typedef struct AB_SECURITY_LIST_ELEMENT {
04367     uint32_t id;
04368     AB_SECURITY *nextObject;
04369   } AB_SECURITY_LIST__ELEMENT;
04370 
04377   typedef struct AB_SECURITY_LIST AB_SECURITY_LIST;
04379   struct AB_SECURITY_LIST {
04380     AB_SECURITY *first;
04381     uint32_t count;
04382     uint32_t id;
04383   } AB_SECURITY_LIST;
04384 
04389   void AB_Security_List_AddList(AB_SECURITY_LIST *dst, AB_SECURITY_LIST *l);
04390 
04394   void AB_Security_List_Add(AB_SECURITY *element, AB_SECURITY_LIST *list);
04395 
04400   void AB_Security_List_Insert(AB_SECURITY *element, AB_SECURITY_LIST *list);
04401 
04408   void AB_Security_List_Del(AB_SECURITY *element);
04409 
04413   AB_SECURITY* AB_Security_List_First(const AB_SECURITY_LIST *l);
04414 
04418   AB_SECURITY* AB_Security_List_Last(const AB_SECURITY_LIST *l);
04419 
04424   void AB_Security_List_Clear(AB_SECURITY_LIST *l);
04425 
04429   AB_SECURITY_LIST* AB_Security_List_new();
04430 
04434   void AB_Security_List_free(AB_SECURITY_LIST *l);
04435 
04439   AB_SECURITY* AB_Security_List_Next(const AB_SECURITY *element);
04440 
04444   AB_SECURITY* AB_Security_List_Previous(const AB_SECURITY *element);
04445 
04449   uint32_t AB_Security_List_GetCount(const AB_SECURITY_LIST *l);
04450 
04451 #ifdef __cplusplus
04452 }
04453 #endif
04454 
04455 
04456 #endif
04457 
04458 
04459 
04460 /***************************************************************************
04461  $RCSfile$
04462  -------------------
04463  cvs         : $Id$
04464  begin       : Sat Jun 28 2003
04465  copyright   : (C) 2003 by Martin Preuss
04466  email       : martin@libchipcard.de
04467 
04468  ***************************************************************************
04469  *                                                                         *
04470  *   This library is free software; you can redistribute it and/or         *
04471  *   modify it under the terms of the GNU Lesser General Public            *
04472  *   License as published by the Free Software Foundation; either          *
04473  *   version 2.1 of the License, or (at your option) any later version.    *
04474  *                                                                         *
04475  *   This library is distributed in the hope that it will be useful,       *
04476  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
04477  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
04478  *   Lesser General Public License for more details.                       *
04479  *                                                                         *
04480  *   You should have received a copy of the GNU Lesser General Public      *
04481  *   License along with this library; if not, write to the Free Software   *
04482  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
04483  *   MA  02111-1307  USA                                                   *
04484  *                                                                         *
04485  ***************************************************************************/
04486 
04487 
04488 #ifndef AB_ACCOUNT_STATUS_LIST2_H
04489 #define AB_ACCOUNT_STATUS_LIST2_H
04490 
04491 
04492 #ifdef __cplusplus
04493 extern "C" {
04494 #endif
04495 
04502   typedef struct AB_ACCOUNT_STATUS_LIST2 AB_ACCOUNT_STATUS_LIST2;
04503 
04507   typedef struct AB_ACCOUNT_STATUS_LIST2_ITERATOR AB_ACCOUNT_STATUS_LIST2_ITERATOR;
04508 
04512   typedef AB_ACCOUNT_STATUS* (AB_ACCOUNT_STATUS_LIST2_FOREACH)(AB_ACCOUNT_STATUS *element,
04513                                                  void *user_data);
04514 
04518   AB_ACCOUNT_STATUS_LIST2 *AB_AccountStatus_List2_new(); 
04519 
04523   void AB_AccountStatus_List2_free(AB_ACCOUNT_STATUS_LIST2 *l); 
04524 
04528   void AB_AccountStatus_List2_Dump(AB_ACCOUNT_STATUS_LIST2 *l, FILE *f, unsigned int indent); 
04529 
04533   void AB_AccountStatus_List2_PushBack(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p); 
04534    
04539   void AB_AccountStatus_List2_PushFront(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p); 
04540 
04545   AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetFront(AB_ACCOUNT_STATUS_LIST2 *l); 
04546    
04551   AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetBack(AB_ACCOUNT_STATUS_LIST2 *l); 
04552 
04557   void AB_AccountStatus_List2_Erase(AB_ACCOUNT_STATUS_LIST2 *l,
04558                                AB_ACCOUNT_STATUS_LIST2_ITERATOR *it);
04559 
04565   unsigned int AB_AccountStatus_List2_GetSize(AB_ACCOUNT_STATUS_LIST2 *l); 
04566 
04571   void AB_AccountStatus_List2_PopBack(AB_ACCOUNT_STATUS_LIST2 *l); 
04572    
04577   void AB_AccountStatus_List2_PopFront(AB_ACCOUNT_STATUS_LIST2 *l); 
04578 
04582   void AB_AccountStatus_List2_Clear(AB_ACCOUNT_STATUS_LIST2 *l); 
04583 
04587   AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_First(AB_ACCOUNT_STATUS_LIST2 *l); 
04588    
04592   AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_Last(AB_ACCOUNT_STATUS_LIST2 *l); 
04593 
04597   AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2Iterator_new(AB_ACCOUNT_STATUS_LIST2 *l);
04598 
04602   void AB_AccountStatus_List2Iterator_free(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li); 
04603 
04608   AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Previous(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li); 
04609    
04614   AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Next(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li); 
04615 
04620   AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Data(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li); 
04621 
04633   AB_ACCOUNT_STATUS *AB_AccountStatus_List2_ForEach(AB_ACCOUNT_STATUS_LIST2 *list,
04634                                         AB_ACCOUNT_STATUS_LIST2_FOREACH func,
04635                                         void *user_data);
04636 
04637 
04638   typedef struct AB_ACCOUNT_STATUS_CONSTLIST2 AB_ACCOUNT_STATUS_CONSTLIST2; 
04639   typedef struct AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR; 
04640   typedef const AB_ACCOUNT_STATUS*
04641     (AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH)(const AB_ACCOUNT_STATUS *element,
04642                                     void *user_data);
04643   
04644    
04645   AB_ACCOUNT_STATUS_CONSTLIST2 *AB_AccountStatus_ConstList2_new(); 
04646    
04647   void AB_AccountStatus_ConstList2_free(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04648    
04649   void AB_AccountStatus_ConstList2_PushBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p); 
04650    
04651   void AB_AccountStatus_ConstList2_PushFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p); 
04652    
04653   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04654    
04655   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04656    
04657   unsigned int AB_AccountStatus_ConstList2_GetSize(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04658    
04659   void AB_AccountStatus_ConstList2_PopBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04660    
04661   void AB_AccountStatus_ConstList2_PopFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04662    
04663   void AB_AccountStatus_ConstList2_Clear(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04664    
04665   AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_First(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04666    
04667   AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_Last(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04668    
04669   AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2Iterator_new(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04670    
04671   void AB_AccountStatus_ConstList2Iterator_free(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li); 
04672    
04673   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Previous(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li); 
04674    
04675   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Next(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li); 
04676    
04677   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Data(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li); 
04678    
04690   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_ForEach(AB_ACCOUNT_STATUS_CONSTLIST2 *list,
04691         AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH func, void *user_data);
04692 
04693 
04694 #ifdef __cplusplus
04695 }
04696 #endif
04697 
04698 
04699 #endif /* AB_ACCOUNT_STATUS_LIST_H */
04700 
04701 
04702 
04703 /***************************************************************************
04704  $RCSfile$
04705  -------------------
04706  cvs         : $Id$
04707  begin       : Sat Jun 28 2003
04708  copyright   : (C) 2003 by Martin Preuss
04709  email       : martin@libchipcard.de
04710 
04711  ***************************************************************************
04712  *                                                                         *
04713  *   This library is free software; you can redistribute it and/or         *
04714  *   modify it under the terms of the GNU Lesser General Public            *
04715  *   License as published by the Free Software Foundation; either          *
04716  *   version 2.1 of the License, or (at your option) any later version.    *
04717  *                                                                         *
04718  *   This library is distributed in the hope that it will be useful,       *
04719  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
04720  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
04721  *   Lesser General Public License for more details.                       *
04722  *                                                                         *
04723  *   You should have received a copy of the GNU Lesser General Public      *
04724  *   License along with this library; if not, write to the Free Software   *
04725  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
04726  *   MA  02111-1307  USA                                                   *
04727  *                                                                         *
04728  ***************************************************************************/
04729 
04730 
04731 #ifndef AB_BANKINFO_SERVICE_LIST2_H
04732 #define AB_BANKINFO_SERVICE_LIST2_H
04733 
04734 
04735 #ifdef __cplusplus
04736 extern "C" {
04737 #endif
04738 
04745   typedef struct AB_BANKINFO_SERVICE_LIST2 AB_BANKINFO_SERVICE_LIST2;
04746 
04750   typedef struct AB_BANKINFO_SERVICE_LIST2_ITERATOR AB_BANKINFO_SERVICE_LIST2_ITERATOR;
04751 
04755   typedef AB_BANKINFO_SERVICE* (AB_BANKINFO_SERVICE_LIST2_FOREACH)(AB_BANKINFO_SERVICE *element,
04756                                                  void *user_data);
04757 
04761   AB_BANKINFO_SERVICE_LIST2 *AB_BankInfoService_List2_new(); 
04762 
04766   void AB_BankInfoService_List2_free(AB_BANKINFO_SERVICE_LIST2 *l); 
04767 
04771   void AB_BankInfoService_List2_Dump(AB_BANKINFO_SERVICE_LIST2 *l, FILE *f, unsigned int indent); 
04772 
04776   void AB_BankInfoService_List2_PushBack(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p); 
04777    
04782   void AB_BankInfoService_List2_PushFront(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p); 
04783 
04788   AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetFront(AB_BANKINFO_SERVICE_LIST2 *l); 
04789    
04794   AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetBack(AB_BANKINFO_SERVICE_LIST2 *l); 
04795 
04800   void AB_BankInfoService_List2_Erase(AB_BANKINFO_SERVICE_LIST2 *l,
04801                                AB_BANKINFO_SERVICE_LIST2_ITERATOR *it);
04802 
04808   unsigned int AB_BankInfoService_List2_GetSize(AB_BANKINFO_SERVICE_LIST2 *l); 
04809 
04814   void AB_BankInfoService_List2_PopBack(AB_BANKINFO_SERVICE_LIST2 *l); 
04815    
04820   void AB_BankInfoService_List2_PopFront(AB_BANKINFO_SERVICE_LIST2 *l); 
04821 
04825   void AB_BankInfoService_List2_Clear(AB_BANKINFO_SERVICE_LIST2 *l); 
04826 
04830   AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_First(AB_BANKINFO_SERVICE_LIST2 *l); 
04831    
04835   AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_Last(AB_BANKINFO_SERVICE_LIST2 *l); 
04836 
04840   AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2Iterator_new(AB_BANKINFO_SERVICE_LIST2 *l);
04841 
04845   void AB_BankInfoService_List2Iterator_free(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
04846 
04851   AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Previous(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
04852    
04857   AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Next(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
04858 
04863   AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Data(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
04864 
04876   AB_BANKINFO_SERVICE *AB_BankInfoService_List2_ForEach(AB_BANKINFO_SERVICE_LIST2 *list,
04877                                         AB_BANKINFO_SERVICE_LIST2_FOREACH func,
04878                                         void *user_data);
04879 
04880 
04881   typedef struct AB_BANKINFO_SERVICE_CONSTLIST2 AB_BANKINFO_SERVICE_CONSTLIST2; 
04882   typedef struct AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR; 
04883   typedef const AB_BANKINFO_SERVICE*
04884     (AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH)(const AB_BANKINFO_SERVICE *element,
04885                                     void *user_data);
04886   
04887    
04888   AB_BANKINFO_SERVICE_CONSTLIST2 *AB_BankInfoService_ConstList2_new(); 
04889    
04890   void AB_BankInfoService_ConstList2_free(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
04891    
04892   void AB_BankInfoService_ConstList2_PushBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p); 
04893    
04894   void AB_BankInfoService_ConstList2_PushFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p); 
04895    
04896   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
04897    
04898   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
04899    
04900   unsigned int AB_BankInfoService_ConstList2_GetSize(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
04901    
04902   void AB_BankInfoService_ConstList2_PopBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
04903    
04904   void AB_BankInfoService_ConstList2_PopFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
04905    
04906   void AB_BankInfoService_ConstList2_Clear(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
04907    
04908   AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_First(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
04909    
04910   AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_Last(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
04911    
04912   AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2Iterator_new(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
04913    
04914   void AB_BankInfoService_ConstList2Iterator_free(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
04915    
04916   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Previous(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
04917    
04918   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Next(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
04919    
04920   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Data(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
04921    
04933   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_ForEach(AB_BANKINFO_SERVICE_CONSTLIST2 *list,
04934         AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH func, void *user_data);
04935 
04936 
04937 #ifdef __cplusplus
04938 }
04939 #endif
04940 
04941 
04942 #endif /* AB_BANKINFO_SERVICE_LIST_H */
04943 
04944 
04945 
04946 /***************************************************************************
04947  $RCSfile$
04948  -------------------
04949  cvs         : $Id$
04950  begin       : Sat Jun 28 2003
04951  copyright   : (C) 2003 by Martin Preuss
04952  email       : martin@libchipcard.de
04953 
04954  ***************************************************************************
04955  *                                                                         *
04956  *   This library is free software; you can redistribute it and/or         *
04957  *   modify it under the terms of the GNU Lesser General Public            *
04958  *   License as published by the Free Software Foundation; either          *
04959  *   version 2.1 of the License, or (at your option) any later version.    *
04960  *                                                                         *
04961  *   This library is distributed in the hope that it will be useful,       *
04962  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
04963  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
04964  *   Lesser General Public License for more details.                       *
04965  *                                                                         *
04966  *   You should have received a copy of the GNU Lesser General Public      *
04967  *   License along with this library; if not, write to the Free Software   *
04968  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
04969  *   MA  02111-1307  USA                                                   *
04970  *                                                                         *
04971  ***************************************************************************/
04972 
04973 
04974 #ifndef AB_BANKINFO_SERVICE_LIST1_H
04975 #define AB_BANKINFO_SERVICE_LIST1_H
04976 
04977 #ifdef __cplusplus
04978 extern "C" {
04979 #endif
04980 
04982   typedef struct AB_BANKINFO_SERVICE_LIST_ELEMENT {
04983     uint32_t id;
04984     AB_BANKINFO_SERVICE *nextObject;
04985   } AB_BANKINFO_SERVICE_LIST__ELEMENT;
04986 
04993   typedef struct AB_BANKINFO_SERVICE_LIST AB_BANKINFO_SERVICE_LIST;
04995   struct AB_BANKINFO_SERVICE_LIST {
04996     AB_BANKINFO_SERVICE *first;
04997     uint32_t count;
04998     uint32_t id;
04999   } AB_BANKINFO_SERVICE_LIST;
05000 
05005   void AB_BankInfoService_List_AddList(AB_BANKINFO_SERVICE_LIST *dst, AB_BANKINFO_SERVICE_LIST *l);
05006 
05010   void AB_BankInfoService_List_Add(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
05011 
05016   void AB_BankInfoService_List_Insert(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
05017 
05024   void AB_BankInfoService_List_Del(AB_BANKINFO_SERVICE *element);
05025 
05029   AB_BANKINFO_SERVICE* AB_BankInfoService_List_First(const AB_BANKINFO_SERVICE_LIST *l);
05030 
05034   AB_BANKINFO_SERVICE* AB_BankInfoService_List_Last(const AB_BANKINFO_SERVICE_LIST *l);
05035 
05040   void AB_BankInfoService_List_Clear(AB_BANKINFO_SERVICE_LIST *l);
05041 
05045   AB_BANKINFO_SERVICE_LIST* AB_BankInfoService_List_new();
05046 
05050   void AB_BankInfoService_List_free(AB_BANKINFO_SERVICE_LIST *l);
05051 
05055   AB_BANKINFO_SERVICE* AB_BankInfoService_List_Next(const AB_BANKINFO_SERVICE *element);
05056 
05060   AB_BANKINFO_SERVICE* AB_BankInfoService_List_Previous(const AB_BANKINFO_SERVICE *element);
05061 
05065   uint32_t AB_BankInfoService_List_GetCount(const AB_BANKINFO_SERVICE_LIST *l);
05066 
05067 #ifdef __cplusplus
05068 }
05069 #endif
05070 
05071 
05072 #endif
05073 
05074 
05075 
05076 /***************************************************************************
05077  $RCSfile$
05078  -------------------
05079  cvs         : $Id$
05080  begin       : Sat Jun 28 2003
05081  copyright   : (C) 2003 by Martin Preuss
05082  email       : martin@libchipcard.de
05083 
05084  ***************************************************************************
05085  *                                                                         *
05086  *   This library is free software; you can redistribute it and/or         *
05087  *   modify it under the terms of the GNU Lesser General Public            *
05088  *   License as published by the Free Software Foundation; either          *
05089  *   version 2.1 of the License, or (at your option) any later version.    *
05090  *                                                                         *
05091  *   This library is distributed in the hope that it will be useful,       *
05092  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
05093  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
05094  *   Lesser General Public License for more details.                       *
05095  *                                                                         *
05096  *   You should have received a copy of the GNU Lesser General Public      *
05097  *   License along with this library; if not, write to the Free Software   *
05098  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
05099  *   MA  02111-1307  USA                                                   *
05100  *                                                                         *
05101  ***************************************************************************/
05102 
05103 
05104 #ifndef AB_JOB_LIST2_H
05105 #define AB_JOB_LIST2_H
05106 
05107 
05108 #ifdef __cplusplus
05109 extern "C" {
05110 #endif
05111 
05118   typedef struct AB_JOB_LIST2 AB_JOB_LIST2;
05119 
05123   typedef struct AB_JOB_LIST2_ITERATOR AB_JOB_LIST2_ITERATOR;
05124 
05128   typedef AB_JOB* (AB_JOB_LIST2_FOREACH)(AB_JOB *element,
05129                                                  void *user_data);
05130 
05134   AB_JOB_LIST2 *AB_Job_List2_new(); 
05135 
05139   void AB_Job_List2_free(AB_JOB_LIST2 *l); 
05140 
05144   void AB_Job_List2_Dump(AB_JOB_LIST2 *l, FILE *f, unsigned int indent); 
05145 
05149   void AB_Job_List2_PushBack(AB_JOB_LIST2 *l, AB_JOB *p); 
05150    
05155   void AB_Job_List2_PushFront(AB_JOB_LIST2 *l, AB_JOB *p); 
05156 
05161   AB_JOB *AB_Job_List2_GetFront(AB_JOB_LIST2 *l); 
05162    
05167   AB_JOB *AB_Job_List2_GetBack(AB_JOB_LIST2 *l); 
05168 
05173   void AB_Job_List2_Erase(AB_JOB_LIST2 *l,
05174                                AB_JOB_LIST2_ITERATOR *it);
05175 
05181   unsigned int AB_Job_List2_GetSize(AB_JOB_LIST2 *l); 
05182 
05187   void AB_Job_List2_PopBack(AB_JOB_LIST2 *l); 
05188    
05193   void AB_Job_List2_PopFront(AB_JOB_LIST2 *l); 
05194 
05198   void AB_Job_List2_Clear(AB_JOB_LIST2 *l); 
05199 
05203   AB_JOB_LIST2_ITERATOR *AB_Job_List2_First(AB_JOB_LIST2 *l); 
05204    
05208   AB_JOB_LIST2_ITERATOR *AB_Job_List2_Last(AB_JOB_LIST2 *l); 
05209 
05213   AB_JOB_LIST2_ITERATOR *AB_Job_List2Iterator_new(AB_JOB_LIST2 *l);
05214 
05218   void AB_Job_List2Iterator_free(AB_JOB_LIST2_ITERATOR *li); 
05219 
05224   AB_JOB *AB_Job_List2Iterator_Previous(AB_JOB_LIST2_ITERATOR *li); 
05225    
05230   AB_JOB *AB_Job_List2Iterator_Next(AB_JOB_LIST2_ITERATOR *li); 
05231 
05236   AB_JOB *AB_Job_List2Iterator_Data(AB_JOB_LIST2_ITERATOR *li); 
05237 
05249   AB_JOB *AB_Job_List2_ForEach(AB_JOB_LIST2 *list,
05250                                         AB_JOB_LIST2_FOREACH func,
05251                                         void *user_data);
05252 
05253 
05254   typedef struct AB_JOB_CONSTLIST2 AB_JOB_CONSTLIST2; 
05255   typedef struct AB_JOB_CONSTLIST2_ITERATOR AB_JOB_CONSTLIST2_ITERATOR; 
05256   typedef const AB_JOB*
05257     (AB_JOB_CONSTLIST2_FOREACH)(const AB_JOB *element,
05258                                     void *user_data);
05259   
05260    
05261   AB_JOB_CONSTLIST2 *AB_Job_ConstList2_new(); 
05262    
05263   void AB_Job_ConstList2_free(AB_JOB_CONSTLIST2 *l); 
05264    
05265   void AB_Job_ConstList2_PushBack(AB_JOB_CONSTLIST2 *l, const AB_JOB *p); 
05266    
05267   void AB_Job_ConstList2_PushFront(AB_JOB_CONSTLIST2 *l, const AB_JOB *p); 
05268    
05269   const AB_JOB *AB_Job_ConstList2_GetFront(AB_JOB_CONSTLIST2 *l); 
05270    
05271   const AB_JOB *AB_Job_ConstList2_GetBack(AB_JOB_CONSTLIST2 *l); 
05272    
05273   unsigned int AB_Job_ConstList2_GetSize(AB_JOB_CONSTLIST2 *l); 
05274    
05275   void AB_Job_ConstList2_PopBack(AB_JOB_CONSTLIST2 *l); 
05276    
05277   void AB_Job_ConstList2_PopFront(AB_JOB_CONSTLIST2 *l); 
05278    
05279   void AB_Job_ConstList2_Clear(AB_JOB_CONSTLIST2 *l); 
05280    
05281   AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_First(AB_JOB_CONSTLIST2 *l); 
05282    
05283   AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_Last(AB_JOB_CONSTLIST2 *l); 
05284    
05285   AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2Iterator_new(AB_JOB_CONSTLIST2 *l); 
05286    
05287   void AB_Job_ConstList2Iterator_free(AB_JOB_CONSTLIST2_ITERATOR *li); 
05288    
05289   const AB_JOB *AB_Job_ConstList2Iterator_Previous(AB_JOB_CONSTLIST2_ITERATOR *li); 
05290    
05291   const AB_JOB *AB_Job_ConstList2Iterator_Next(AB_JOB_CONSTLIST2_ITERATOR *li); 
05292    
05293   const AB_JOB *AB_Job_ConstList2Iterator_Data(AB_JOB_CONSTLIST2_ITERATOR *li); 
05294    
05306   const AB_JOB *AB_Job_ConstList2_ForEach(AB_JOB_CONSTLIST2 *list,
05307         AB_JOB_CONSTLIST2_FOREACH func, void *user_data);
05308 
05309 
05310 #ifdef __cplusplus
05311 }
05312 #endif
05313 
05314 
05315 #endif /* AB_JOB_LIST_H */
05316 
05317 
05318 
05319 /***************************************************************************
05320  $RCSfile$
05321  -------------------
05322  cvs         : $Id$
05323  begin       : Sat Jun 28 2003
05324  copyright   : (C) 2003 by Martin Preuss
05325  email       : martin@libchipcard.de
05326 
05327  ***************************************************************************
05328  *                                                                         *
05329  *   This library is free software; you can redistribute it and/or         *
05330  *   modify it under the terms of the GNU Lesser General Public            *
05331  *   License as published by the Free Software Foundation; either          *
05332  *   version 2.1 of the License, or (at your option) any later version.    *
05333  *                                                                         *
05334  *   This library is distributed in the hope that it will be useful,       *
05335  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
05336  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
05337  *   Lesser General Public License for more details.                       *
05338  *                                                                         *
05339  *   You should have received a copy of the GNU Lesser General Public      *
05340  *   License along with this library; if not, write to the Free Software   *
05341  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
05342  *   MA  02111-1307  USA                                                   *
05343  *                                                                         *
05344  ***************************************************************************/
05345 
05346 
05347 #ifndef AH_TAN_METHOD_LIST2_H
05348 #define AH_TAN_METHOD_LIST2_H
05349 
05350 
05351 #ifdef __cplusplus
05352 extern "C" {
05353 #endif
05354 
05361   typedef struct AH_TAN_METHOD_LIST2 AH_TAN_METHOD_LIST2;
05362 
05366   typedef struct AH_TAN_METHOD_LIST2_ITERATOR AH_TAN_METHOD_LIST2_ITERATOR;
05367 
05371   typedef AH_TAN_METHOD* (AH_TAN_METHOD_LIST2_FOREACH)(AH_TAN_METHOD *element,
05372                                                  void *user_data);
05373 
05377   AH_TAN_METHOD_LIST2 *AH_TanMethod_List2_new(); 
05378 
05382   void AH_TanMethod_List2_free(AH_TAN_METHOD_LIST2 *l); 
05383 
05387   void AH_TanMethod_List2_Dump(AH_TAN_METHOD_LIST2 *l, FILE *f, unsigned int indent); 
05388 
05392   void AH_TanMethod_List2_PushBack(AH_TAN_METHOD_LIST2 *l, AH_TAN_METHOD *p); 
05393    
05398   void AH_TanMethod_List2_PushFront(AH_TAN_METHOD_LIST2 *l, AH_TAN_METHOD *p); 
05399 
05404   AH_TAN_METHOD *AH_TanMethod_List2_GetFront(AH_TAN_METHOD_LIST2 *l); 
05405    
05410   AH_TAN_METHOD *AH_TanMethod_List2_GetBack(AH_TAN_METHOD_LIST2 *l); 
05411 
05416   void AH_TanMethod_List2_Erase(AH_TAN_METHOD_LIST2 *l,
05417                                AH_TAN_METHOD_LIST2_ITERATOR *it);
05418 
05424   unsigned int AH_TanMethod_List2_GetSize(AH_TAN_METHOD_LIST2 *l); 
05425 
05430   void AH_TanMethod_List2_PopBack(AH_TAN_METHOD_LIST2 *l); 
05431    
05436   void AH_TanMethod_List2_PopFront(AH_TAN_METHOD_LIST2 *l); 
05437 
05441   void AH_TanMethod_List2_Clear(AH_TAN_METHOD_LIST2 *l); 
05442 
05446   AH_TAN_METHOD_LIST2_ITERATOR *AH_TanMethod_List2_First(AH_TAN_METHOD_LIST2 *l); 
05447    
05451   AH_TAN_METHOD_LIST2_ITERATOR *AH_TanMethod_List2_Last(AH_TAN_METHOD_LIST2 *l); 
05452 
05456   AH_TAN_METHOD_LIST2_ITERATOR *AH_TanMethod_List2Iterator_new(AH_TAN_METHOD_LIST2 *l);
05457 
05461   void AH_TanMethod_List2Iterator_free(AH_TAN_METHOD_LIST2_ITERATOR *li); 
05462 
05467   AH_TAN_METHOD *AH_TanMethod_List2Iterator_Previous(AH_TAN_METHOD_LIST2_ITERATOR *li); 
05468    
05473   AH_TAN_METHOD *AH_TanMethod_List2Iterator_Next(AH_TAN_METHOD_LIST2_ITERATOR *li); 
05474 
05479   AH_TAN_METHOD *AH_TanMethod_List2Iterator_Data(AH_TAN_METHOD_LIST2_ITERATOR *li); 
05480 
05492   AH_TAN_METHOD *AH_TanMethod_List2_ForEach(AH_TAN_METHOD_LIST2 *list,
05493                                         AH_TAN_METHOD_LIST2_FOREACH func,
05494                                         void *user_data);
05495 
05496 
05497   typedef struct AH_TAN_METHOD_CONSTLIST2 AH_TAN_METHOD_CONSTLIST2; 
05498   typedef struct AH_TAN_METHOD_CONSTLIST2_ITERATOR AH_TAN_METHOD_CONSTLIST2_ITERATOR; 
05499   typedef const AH_TAN_METHOD*
05500     (AH_TAN_METHOD_CONSTLIST2_FOREACH)(const AH_TAN_METHOD *element,
05501                                     void *user_data);
05502   
05503    
05504   AH_TAN_METHOD_CONSTLIST2 *AH_TanMethod_ConstList2_new(); 
05505    
05506   void AH_TanMethod_ConstList2_free(AH_TAN_METHOD_CONSTLIST2 *l); 
05507    
05508   void AH_TanMethod_ConstList2_PushBack(AH_TAN_METHOD_CONSTLIST2 *l, const AH_TAN_METHOD *p); 
05509    
05510   void AH_TanMethod_ConstList2_PushFront(AH_TAN_METHOD_CONSTLIST2 *l, const AH_TAN_METHOD *p); 
05511    
05512   const AH_TAN_METHOD *AH_TanMethod_ConstList2_GetFront(AH_TAN_METHOD_CONSTLIST2 *l); 
05513    
05514   const AH_TAN_METHOD *AH_TanMethod_ConstList2_GetBack(AH_TAN_METHOD_CONSTLIST2 *l); 
05515    
05516   unsigned int AH_TanMethod_ConstList2_GetSize(AH_TAN_METHOD_CONSTLIST2 *l); 
05517    
05518   void AH_TanMethod_ConstList2_PopBack(AH_TAN_METHOD_CONSTLIST2 *l); 
05519    
05520   void AH_TanMethod_ConstList2_PopFront(AH_TAN_METHOD_CONSTLIST2 *l); 
05521    
05522   void AH_TanMethod_ConstList2_Clear(AH_TAN_METHOD_CONSTLIST2 *l); 
05523    
05524   AH_TAN_METHOD_CONSTLIST2_ITERATOR *AH_TanMethod_ConstList2_First(AH_TAN_METHOD_CONSTLIST2 *l); 
05525    
05526   AH_TAN_METHOD_CONSTLIST2_ITERATOR *AH_TanMethod_ConstList2_Last(AH_TAN_METHOD_CONSTLIST2 *l); 
05527    
05528   AH_TAN_METHOD_CONSTLIST2_ITERATOR *AH_TanMethod_ConstList2Iterator_new(AH_TAN_METHOD_CONSTLIST2 *l); 
05529    
05530   void AH_TanMethod_ConstList2Iterator_free(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li); 
05531    
05532   const AH_TAN_METHOD *AH_TanMethod_ConstList2Iterator_Previous(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li); 
05533    
05534   const AH_TAN_METHOD *AH_TanMethod_ConstList2Iterator_Next(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li); 
05535    
05536   const AH_TAN_METHOD *AH_TanMethod_ConstList2Iterator_Data(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li); 
05537    
05549   const AH_TAN_METHOD *AH_TanMethod_ConstList2_ForEach(AH_TAN_METHOD_CONSTLIST2 *list,
05550         AH_TAN_METHOD_CONSTLIST2_FOREACH func, void *user_data);
05551 
05552 
05553 #ifdef __cplusplus
05554 }
05555 #endif
05556 
05557 
05558 #endif /* AH_TAN_METHOD_LIST_H */
05559 
05560 
05561 
05562 /***************************************************************************
05563  $RCSfile$
05564  -------------------
05565  cvs         : $Id$
05566  begin       : Sat Jun 28 2003
05567  copyright   : (C) 2003 by Martin Preuss
05568  email       : martin@libchipcard.de
05569 
05570  ***************************************************************************
05571  *                                                                         *
05572  *   This library is free software; you can redistribute it and/or         *
05573  *   modify it under the terms of the GNU Lesser General Public            *
05574  *   License as published by the Free Software Foundation; either          *
05575  *   version 2.1 of the License, or (at your option) any later version.    *
05576  *                                                                         *
05577  *   This library is distributed in the hope that it will be useful,       *
05578  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
05579  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
05580  *   Lesser General Public License for more details.                       *
05581  *                                                                         *
05582  *   You should have received a copy of the GNU Lesser General Public      *
05583  *   License along with this library; if not, write to the Free Software   *
05584  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
05585  *   MA  02111-1307  USA                                                   *
05586  *                                                                         *
05587  ***************************************************************************/
05588 
05589 
05590 #ifndef AH_TAN_METHOD_LIST1_H
05591 #define AH_TAN_METHOD_LIST1_H
05592 
05593 #ifdef __cplusplus
05594 extern "C" {
05595 #endif
05596 
05598   typedef struct AH_TAN_METHOD_LIST_ELEMENT {
05599     uint32_t id;
05600     AH_TAN_METHOD *nextObject;
05601   } AH_TAN_METHOD_LIST__ELEMENT;
05602 
05609   typedef struct AH_TAN_METHOD_LIST AH_TAN_METHOD_LIST;
05611   struct AH_TAN_METHOD_LIST {
05612     AH_TAN_METHOD *first;
05613     uint32_t count;
05614     uint32_t id;
05615   } AH_TAN_METHOD_LIST;
05616 
05621   void AH_TanMethod_List_AddList(AH_TAN_METHOD_LIST *dst, AH_TAN_METHOD_LIST *l);
05622 
05626   void AH_TanMethod_List_Add(AH_TAN_METHOD *element, AH_TAN_METHOD_LIST *list);
05627 
05632   void AH_TanMethod_List_Insert(AH_TAN_METHOD *element, AH_TAN_METHOD_LIST *list);
05633 
05640   void AH_TanMethod_List_Del(AH_TAN_METHOD *element);
05641 
05645   AH_TAN_METHOD* AH_TanMethod_List_First(const AH_TAN_METHOD_LIST *l);
05646 
05650   AH_TAN_METHOD* AH_TanMethod_List_Last(const AH_TAN_METHOD_LIST *l);
05651 
05656   void AH_TanMethod_List_Clear(AH_TAN_METHOD_LIST *l);
05657 
05661   AH_TAN_METHOD_LIST* AH_TanMethod_List_new();
05662 
05666   void AH_TanMethod_List_free(AH_TAN_METHOD_LIST *l);
05667 
05671   AH_TAN_METHOD* AH_TanMethod_List_Next(const AH_TAN_METHOD *element);
05672 
05676   AH_TAN_METHOD* AH_TanMethod_List_Previous(const AH_TAN_METHOD *element);
05677 
05681   uint32_t AH_TanMethod_List_GetCount(const AH_TAN_METHOD_LIST *l);
05682 
05683 #ifdef __cplusplus
05684 }
05685 #endif
05686 
05687 
05688 #endif
05689 
05690 
05691 

Generated on Mon Sep 20 2010 18:13:21 for aqbanking by  doxygen 1.7.1