• Main Page
  • Related Pages
  • Modules
  • Data Structures
  • Files

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_VALUE_LIST1_H
00030 #define AB_VALUE_LIST1_H
00031 
00032 #ifdef __cplusplus
00033 extern "C" {
00034 #endif
00035 
00037   typedef struct AB_VALUE_LIST_ELEMENT {
00038     uint32_t id;
00039     AB_VALUE *nextObject;
00040   } AB_VALUE_LIST__ELEMENT;
00041 
00048   typedef struct AB_VALUE_LIST AB_VALUE_LIST;
00050   struct AB_VALUE_LIST {
00051     AB_VALUE *first;
00052     uint32_t count;
00053     uint32_t id;
00054   } AB_VALUE_LIST;
00055 
00060   void AB_Value_List_AddList(AB_VALUE_LIST *dst, AB_VALUE_LIST *l);
00061 
00065   void AB_Value_List_Add(AB_VALUE *element, AB_VALUE_LIST *list);
00066 
00071   void AB_Value_List_Insert(AB_VALUE *element, AB_VALUE_LIST *list);
00072 
00079   void AB_Value_List_Del(AB_VALUE *element);
00080 
00084   AB_VALUE* AB_Value_List_First(const AB_VALUE_LIST *l);
00085 
00089   AB_VALUE* AB_Value_List_Last(const AB_VALUE_LIST *l);
00090 
00095   void AB_Value_List_Clear(AB_VALUE_LIST *l);
00096 
00100   AB_VALUE_LIST* AB_Value_List_new();
00101 
00105   void AB_Value_List_free(AB_VALUE_LIST *l);
00106 
00110   AB_VALUE* AB_Value_List_Next(const AB_VALUE *element);
00111 
00115   AB_VALUE* AB_Value_List_Previous(const AB_VALUE *element);
00116 
00120   uint32_t AB_Value_List_GetCount(const AB_VALUE_LIST *l);
00121 
00122 #ifdef __cplusplus
00123 }
00124 #endif
00125 
00126 
00127 #endif
00128 
00129 
00130 
00131 /***************************************************************************
00132  $RCSfile$
00133  -------------------
00134  cvs         : $Id$
00135  begin       : Sat Jun 28 2003
00136  copyright   : (C) 2003 by Martin Preuss
00137  email       : martin@libchipcard.de
00138 
00139  ***************************************************************************
00140  *                                                                         *
00141  *   This library is free software; you can redistribute it and/or         *
00142  *   modify it under the terms of the GNU Lesser General Public            *
00143  *   License as published by the Free Software Foundation; either          *
00144  *   version 2.1 of the License, or (at your option) any later version.    *
00145  *                                                                         *
00146  *   This library is distributed in the hope that it will be useful,       *
00147  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00148  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00149  *   Lesser General Public License for more details.                       *
00150  *                                                                         *
00151  *   You should have received a copy of the GNU Lesser General Public      *
00152  *   License along with this library; if not, write to the Free Software   *
00153  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
00154  *   MA  02111-1307  USA                                                   *
00155  *                                                                         *
00156  ***************************************************************************/
00157 
00158 
00159 #ifndef AB_USER_LIST2_H
00160 #define AB_USER_LIST2_H
00161 
00162 
00163 #ifdef __cplusplus
00164 extern "C" {
00165 #endif
00166 
00173   typedef struct AB_USER_LIST2 AB_USER_LIST2;
00174 
00178   typedef struct AB_USER_LIST2_ITERATOR AB_USER_LIST2_ITERATOR;
00179 
00183   typedef AB_USER* (AB_USER_LIST2_FOREACH)(AB_USER *element,
00184                                                  void *user_data);
00185 
00189   AB_USER_LIST2 *AB_User_List2_new(); 
00190 
00194   void AB_User_List2_free(AB_USER_LIST2 *l); 
00195 
00199   void AB_User_List2_Dump(AB_USER_LIST2 *l, FILE *f, unsigned int indent); 
00200 
00204   void AB_User_List2_PushBack(AB_USER_LIST2 *l, AB_USER *p); 
00205    
00210   void AB_User_List2_PushFront(AB_USER_LIST2 *l, AB_USER *p); 
00211 
00216   AB_USER *AB_User_List2_GetFront(AB_USER_LIST2 *l); 
00217    
00222   AB_USER *AB_User_List2_GetBack(AB_USER_LIST2 *l); 
00223 
00228   void AB_User_List2_Erase(AB_USER_LIST2 *l,
00229                                AB_USER_LIST2_ITERATOR *it);
00230 
00236   unsigned int AB_User_List2_GetSize(AB_USER_LIST2 *l); 
00237 
00242   void AB_User_List2_PopBack(AB_USER_LIST2 *l); 
00243    
00248   void AB_User_List2_PopFront(AB_USER_LIST2 *l); 
00249 
00253   void AB_User_List2_Clear(AB_USER_LIST2 *l); 
00254 
00258   AB_USER_LIST2_ITERATOR *AB_User_List2_First(AB_USER_LIST2 *l); 
00259    
00263   AB_USER_LIST2_ITERATOR *AB_User_List2_Last(AB_USER_LIST2 *l); 
00264 
00268   AB_USER_LIST2_ITERATOR *AB_User_List2Iterator_new(AB_USER_LIST2 *l);
00269 
00273   void AB_User_List2Iterator_free(AB_USER_LIST2_ITERATOR *li); 
00274 
00279   AB_USER *AB_User_List2Iterator_Previous(AB_USER_LIST2_ITERATOR *li); 
00280    
00285   AB_USER *AB_User_List2Iterator_Next(AB_USER_LIST2_ITERATOR *li); 
00286 
00291   AB_USER *AB_User_List2Iterator_Data(AB_USER_LIST2_ITERATOR *li); 
00292 
00304   AB_USER *AB_User_List2_ForEach(AB_USER_LIST2 *list,
00305                                         AB_USER_LIST2_FOREACH func,
00306                                         void *user_data);
00307 
00308 
00309   typedef struct AB_USER_CONSTLIST2 AB_USER_CONSTLIST2; 
00310   typedef struct AB_USER_CONSTLIST2_ITERATOR AB_USER_CONSTLIST2_ITERATOR; 
00311   typedef const AB_USER*
00312     (AB_USER_CONSTLIST2_FOREACH)(const AB_USER *element,
00313                                     void *user_data);
00314   
00315    
00316   AB_USER_CONSTLIST2 *AB_User_ConstList2_new(); 
00317    
00318   void AB_User_ConstList2_free(AB_USER_CONSTLIST2 *l); 
00319    
00320   void AB_User_ConstList2_PushBack(AB_USER_CONSTLIST2 *l, const AB_USER *p); 
00321    
00322   void AB_User_ConstList2_PushFront(AB_USER_CONSTLIST2 *l, const AB_USER *p); 
00323    
00324   const AB_USER *AB_User_ConstList2_GetFront(AB_USER_CONSTLIST2 *l); 
00325    
00326   const AB_USER *AB_User_ConstList2_GetBack(AB_USER_CONSTLIST2 *l); 
00327    
00328   unsigned int AB_User_ConstList2_GetSize(AB_USER_CONSTLIST2 *l); 
00329    
00330   void AB_User_ConstList2_PopBack(AB_USER_CONSTLIST2 *l); 
00331    
00332   void AB_User_ConstList2_PopFront(AB_USER_CONSTLIST2 *l); 
00333    
00334   void AB_User_ConstList2_Clear(AB_USER_CONSTLIST2 *l); 
00335    
00336   AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_First(AB_USER_CONSTLIST2 *l); 
00337    
00338   AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_Last(AB_USER_CONSTLIST2 *l); 
00339    
00340   AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2Iterator_new(AB_USER_CONSTLIST2 *l); 
00341    
00342   void AB_User_ConstList2Iterator_free(AB_USER_CONSTLIST2_ITERATOR *li); 
00343    
00344   const AB_USER *AB_User_ConstList2Iterator_Previous(AB_USER_CONSTLIST2_ITERATOR *li); 
00345    
00346   const AB_USER *AB_User_ConstList2Iterator_Next(AB_USER_CONSTLIST2_ITERATOR *li); 
00347    
00348   const AB_USER *AB_User_ConstList2Iterator_Data(AB_USER_CONSTLIST2_ITERATOR *li); 
00349    
00361   const AB_USER *AB_User_ConstList2_ForEach(AB_USER_CONSTLIST2 *list,
00362         AB_USER_CONSTLIST2_FOREACH func, void *user_data);
00363 
00364 
00365 #ifdef __cplusplus
00366 }
00367 #endif
00368 
00369 
00370 #endif /* AB_USER_LIST_H */
00371 
00372 
00373 
00374 /***************************************************************************
00375  $RCSfile$
00376  -------------------
00377  cvs         : $Id$
00378  begin       : Sat Jun 28 2003
00379  copyright   : (C) 2003 by Martin Preuss
00380  email       : martin@libchipcard.de
00381 
00382  ***************************************************************************
00383  *                                                                         *
00384  *   This library is free software; you can redistribute it and/or         *
00385  *   modify it under the terms of the GNU Lesser General Public            *
00386  *   License as published by the Free Software Foundation; either          *
00387  *   version 2.1 of the License, or (at your option) any later version.    *
00388  *                                                                         *
00389  *   This library is distributed in the hope that it will be useful,       *
00390  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00391  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00392  *   Lesser General Public License for more details.                       *
00393  *                                                                         *
00394  *   You should have received a copy of the GNU Lesser General Public      *
00395  *   License along with this library; if not, write to the Free Software   *
00396  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
00397  *   MA  02111-1307  USA                                                   *
00398  *                                                                         *
00399  ***************************************************************************/
00400 
00401 
00402 #ifndef AB_TRANSACTION_LIMITS_LIST2_H
00403 #define AB_TRANSACTION_LIMITS_LIST2_H
00404 
00405 
00406 #ifdef __cplusplus
00407 extern "C" {
00408 #endif
00409 
00416   typedef struct AB_TRANSACTION_LIMITS_LIST2 AB_TRANSACTION_LIMITS_LIST2;
00417 
00421   typedef struct AB_TRANSACTION_LIMITS_LIST2_ITERATOR AB_TRANSACTION_LIMITS_LIST2_ITERATOR;
00422 
00426   typedef AB_TRANSACTION_LIMITS* (AB_TRANSACTION_LIMITS_LIST2_FOREACH)(AB_TRANSACTION_LIMITS *element,
00427                                                  void *user_data);
00428 
00432   AB_TRANSACTION_LIMITS_LIST2 *AB_TransactionLimits_List2_new(); 
00433 
00437   void AB_TransactionLimits_List2_free(AB_TRANSACTION_LIMITS_LIST2 *l); 
00438 
00442   void AB_TransactionLimits_List2_Dump(AB_TRANSACTION_LIMITS_LIST2 *l, FILE *f, unsigned int indent); 
00443 
00447   void AB_TransactionLimits_List2_PushBack(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p); 
00448    
00453   void AB_TransactionLimits_List2_PushFront(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p); 
00454 
00459   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetFront(AB_TRANSACTION_LIMITS_LIST2 *l); 
00460    
00465   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetBack(AB_TRANSACTION_LIMITS_LIST2 *l); 
00466 
00471   void AB_TransactionLimits_List2_Erase(AB_TRANSACTION_LIMITS_LIST2 *l,
00472                                AB_TRANSACTION_LIMITS_LIST2_ITERATOR *it);
00473 
00479   unsigned int AB_TransactionLimits_List2_GetSize(AB_TRANSACTION_LIMITS_LIST2 *l); 
00480 
00485   void AB_TransactionLimits_List2_PopBack(AB_TRANSACTION_LIMITS_LIST2 *l); 
00486    
00491   void AB_TransactionLimits_List2_PopFront(AB_TRANSACTION_LIMITS_LIST2 *l); 
00492 
00496   void AB_TransactionLimits_List2_Clear(AB_TRANSACTION_LIMITS_LIST2 *l); 
00497 
00501   AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_First(AB_TRANSACTION_LIMITS_LIST2 *l); 
00502    
00506   AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_Last(AB_TRANSACTION_LIMITS_LIST2 *l); 
00507 
00511   AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2Iterator_new(AB_TRANSACTION_LIMITS_LIST2 *l);
00512 
00516   void AB_TransactionLimits_List2Iterator_free(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
00517 
00522   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Previous(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
00523    
00528   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Next(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
00529 
00534   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Data(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
00535 
00547   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_ForEach(AB_TRANSACTION_LIMITS_LIST2 *list,
00548                                         AB_TRANSACTION_LIMITS_LIST2_FOREACH func,
00549                                         void *user_data);
00550 
00551 
00552   typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2 AB_TRANSACTION_LIMITS_CONSTLIST2; 
00553   typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR; 
00554   typedef const AB_TRANSACTION_LIMITS*
00555     (AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH)(const AB_TRANSACTION_LIMITS *element,
00556                                     void *user_data);
00557   
00558    
00559   AB_TRANSACTION_LIMITS_CONSTLIST2 *AB_TransactionLimits_ConstList2_new(); 
00560    
00561   void AB_TransactionLimits_ConstList2_free(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00562    
00563   void AB_TransactionLimits_ConstList2_PushBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p); 
00564    
00565   void AB_TransactionLimits_ConstList2_PushFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p); 
00566    
00567   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00568    
00569   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00570    
00571   unsigned int AB_TransactionLimits_ConstList2_GetSize(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00572    
00573   void AB_TransactionLimits_ConstList2_PopBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00574    
00575   void AB_TransactionLimits_ConstList2_PopFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00576    
00577   void AB_TransactionLimits_ConstList2_Clear(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00578    
00579   AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_First(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00580    
00581   AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_Last(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00582    
00583   AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2Iterator_new(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00584    
00585   void AB_TransactionLimits_ConstList2Iterator_free(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
00586    
00587   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Previous(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
00588    
00589   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Next(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
00590    
00591   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Data(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
00592    
00604   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_ForEach(AB_TRANSACTION_LIMITS_CONSTLIST2 *list,
00605         AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH func, void *user_data);
00606 
00607 
00608 #ifdef __cplusplus
00609 }
00610 #endif
00611 
00612 
00613 #endif /* AB_TRANSACTION_LIMITS_LIST_H */
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_TRANSACTION_LIMITS_LIST1_H
00646 #define AB_TRANSACTION_LIMITS_LIST1_H
00647 
00648 #ifdef __cplusplus
00649 extern "C" {
00650 #endif
00651 
00653   typedef struct AB_TRANSACTION_LIMITS_LIST_ELEMENT {
00654     uint32_t id;
00655     AB_TRANSACTION_LIMITS *nextObject;
00656   } AB_TRANSACTION_LIMITS_LIST__ELEMENT;
00657 
00664   typedef struct AB_TRANSACTION_LIMITS_LIST AB_TRANSACTION_LIMITS_LIST;
00666   struct AB_TRANSACTION_LIMITS_LIST {
00667     AB_TRANSACTION_LIMITS *first;
00668     uint32_t count;
00669     uint32_t id;
00670   } AB_TRANSACTION_LIMITS_LIST;
00671 
00676   void AB_TransactionLimits_List_AddList(AB_TRANSACTION_LIMITS_LIST *dst, AB_TRANSACTION_LIMITS_LIST *l);
00677 
00681   void AB_TransactionLimits_List_Add(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
00682 
00687   void AB_TransactionLimits_List_Insert(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
00688 
00695   void AB_TransactionLimits_List_Del(AB_TRANSACTION_LIMITS *element);
00696 
00700   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_First(const AB_TRANSACTION_LIMITS_LIST *l);
00701 
00705   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Last(const AB_TRANSACTION_LIMITS_LIST *l);
00706 
00711   void AB_TransactionLimits_List_Clear(AB_TRANSACTION_LIMITS_LIST *l);
00712 
00716   AB_TRANSACTION_LIMITS_LIST* AB_TransactionLimits_List_new();
00717 
00721   void AB_TransactionLimits_List_free(AB_TRANSACTION_LIMITS_LIST *l);
00722 
00726   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Next(const AB_TRANSACTION_LIMITS *element);
00727 
00731   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Previous(const AB_TRANSACTION_LIMITS *element);
00732 
00736   uint32_t AB_TransactionLimits_List_GetCount(const AB_TRANSACTION_LIMITS_LIST *l);
00737 
00738 #ifdef __cplusplus
00739 }
00740 #endif
00741 
00742 
00743 #endif
00744 
00745 
00746 
00747 /***************************************************************************
00748  $RCSfile$
00749  -------------------
00750  cvs         : $Id$
00751  begin       : Sat Jun 28 2003
00752  copyright   : (C) 2003 by Martin Preuss
00753  email       : martin@libchipcard.de
00754 
00755  ***************************************************************************
00756  *                                                                         *
00757  *   This library is free software; you can redistribute it and/or         *
00758  *   modify it under the terms of the GNU Lesser General Public            *
00759  *   License as published by the Free Software Foundation; either          *
00760  *   version 2.1 of the License, or (at your option) any later version.    *
00761  *                                                                         *
00762  *   This library is distributed in the hope that it will be useful,       *
00763  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00764  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00765  *   Lesser General Public License for more details.                       *
00766  *                                                                         *
00767  *   You should have received a copy of the GNU Lesser General Public      *
00768  *   License along with this library; if not, write to the Free Software   *
00769  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
00770  *   MA  02111-1307  USA                                                   *
00771  *                                                                         *
00772  ***************************************************************************/
00773 
00774 
00775 #ifndef AB_TRANSACTION_LIST2_H
00776 #define AB_TRANSACTION_LIST2_H
00777 
00778 
00779 #ifdef __cplusplus
00780 extern "C" {
00781 #endif
00782 
00789   typedef struct AB_TRANSACTION_LIST2 AB_TRANSACTION_LIST2;
00790 
00794   typedef struct AB_TRANSACTION_LIST2_ITERATOR AB_TRANSACTION_LIST2_ITERATOR;
00795 
00799   typedef AB_TRANSACTION* (AB_TRANSACTION_LIST2_FOREACH)(AB_TRANSACTION *element,
00800                                                  void *user_data);
00801 
00805   AB_TRANSACTION_LIST2 *AB_Transaction_List2_new(); 
00806 
00810   void AB_Transaction_List2_free(AB_TRANSACTION_LIST2 *l); 
00811 
00815   void AB_Transaction_List2_Dump(AB_TRANSACTION_LIST2 *l, FILE *f, unsigned int indent); 
00816 
00820   void AB_Transaction_List2_PushBack(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p); 
00821    
00826   void AB_Transaction_List2_PushFront(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p); 
00827 
00832   AB_TRANSACTION *AB_Transaction_List2_GetFront(AB_TRANSACTION_LIST2 *l); 
00833    
00838   AB_TRANSACTION *AB_Transaction_List2_GetBack(AB_TRANSACTION_LIST2 *l); 
00839 
00844   void AB_Transaction_List2_Erase(AB_TRANSACTION_LIST2 *l,
00845                                AB_TRANSACTION_LIST2_ITERATOR *it);
00846 
00852   unsigned int AB_Transaction_List2_GetSize(AB_TRANSACTION_LIST2 *l); 
00853 
00858   void AB_Transaction_List2_PopBack(AB_TRANSACTION_LIST2 *l); 
00859    
00864   void AB_Transaction_List2_PopFront(AB_TRANSACTION_LIST2 *l); 
00865 
00869   void AB_Transaction_List2_Clear(AB_TRANSACTION_LIST2 *l); 
00870 
00874   AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_First(AB_TRANSACTION_LIST2 *l); 
00875    
00879   AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_Last(AB_TRANSACTION_LIST2 *l); 
00880 
00884   AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2Iterator_new(AB_TRANSACTION_LIST2 *l);
00885 
00889   void AB_Transaction_List2Iterator_free(AB_TRANSACTION_LIST2_ITERATOR *li); 
00890 
00895   AB_TRANSACTION *AB_Transaction_List2Iterator_Previous(AB_TRANSACTION_LIST2_ITERATOR *li); 
00896    
00901   AB_TRANSACTION *AB_Transaction_List2Iterator_Next(AB_TRANSACTION_LIST2_ITERATOR *li); 
00902 
00907   AB_TRANSACTION *AB_Transaction_List2Iterator_Data(AB_TRANSACTION_LIST2_ITERATOR *li); 
00908 
00920   AB_TRANSACTION *AB_Transaction_List2_ForEach(AB_TRANSACTION_LIST2 *list,
00921                                         AB_TRANSACTION_LIST2_FOREACH func,
00922                                         void *user_data);
00923 
00924 
00925   typedef struct AB_TRANSACTION_CONSTLIST2 AB_TRANSACTION_CONSTLIST2; 
00926   typedef struct AB_TRANSACTION_CONSTLIST2_ITERATOR AB_TRANSACTION_CONSTLIST2_ITERATOR; 
00927   typedef const AB_TRANSACTION*
00928     (AB_TRANSACTION_CONSTLIST2_FOREACH)(const AB_TRANSACTION *element,
00929                                     void *user_data);
00930   
00931    
00932   AB_TRANSACTION_CONSTLIST2 *AB_Transaction_ConstList2_new(); 
00933    
00934   void AB_Transaction_ConstList2_free(AB_TRANSACTION_CONSTLIST2 *l); 
00935    
00936   void AB_Transaction_ConstList2_PushBack(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p); 
00937    
00938   void AB_Transaction_ConstList2_PushFront(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p); 
00939    
00940   const AB_TRANSACTION *AB_Transaction_ConstList2_GetFront(AB_TRANSACTION_CONSTLIST2 *l); 
00941    
00942   const AB_TRANSACTION *AB_Transaction_ConstList2_GetBack(AB_TRANSACTION_CONSTLIST2 *l); 
00943    
00944   unsigned int AB_Transaction_ConstList2_GetSize(AB_TRANSACTION_CONSTLIST2 *l); 
00945    
00946   void AB_Transaction_ConstList2_PopBack(AB_TRANSACTION_CONSTLIST2 *l); 
00947    
00948   void AB_Transaction_ConstList2_PopFront(AB_TRANSACTION_CONSTLIST2 *l); 
00949    
00950   void AB_Transaction_ConstList2_Clear(AB_TRANSACTION_CONSTLIST2 *l); 
00951    
00952   AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_First(AB_TRANSACTION_CONSTLIST2 *l); 
00953    
00954   AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_Last(AB_TRANSACTION_CONSTLIST2 *l); 
00955    
00956   AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2Iterator_new(AB_TRANSACTION_CONSTLIST2 *l); 
00957    
00958   void AB_Transaction_ConstList2Iterator_free(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
00959    
00960   const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Previous(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
00961    
00962   const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Next(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
00963    
00964   const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Data(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
00965    
00977   const AB_TRANSACTION *AB_Transaction_ConstList2_ForEach(AB_TRANSACTION_CONSTLIST2 *list,
00978         AB_TRANSACTION_CONSTLIST2_FOREACH func, void *user_data);
00979 
00980 
00981 #ifdef __cplusplus
00982 }
00983 #endif
00984 
00985 
00986 #endif /* AB_TRANSACTION_LIST_H */
00987 
00988 
00989 
00990 /***************************************************************************
00991  $RCSfile$
00992  -------------------
00993  cvs         : $Id$
00994  begin       : Sat Jun 28 2003
00995  copyright   : (C) 2003 by Martin Preuss
00996  email       : martin@libchipcard.de
00997 
00998  ***************************************************************************
00999  *                                                                         *
01000  *   This library is free software; you can redistribute it and/or         *
01001  *   modify it under the terms of the GNU Lesser General Public            *
01002  *   License as published by the Free Software Foundation; either          *
01003  *   version 2.1 of the License, or (at your option) any later version.    *
01004  *                                                                         *
01005  *   This library is distributed in the hope that it will be useful,       *
01006  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
01007  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
01008  *   Lesser General Public License for more details.                       *
01009  *                                                                         *
01010  *   You should have received a copy of the GNU Lesser General Public      *
01011  *   License along with this library; if not, write to the Free Software   *
01012  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
01013  *   MA  02111-1307  USA                                                   *
01014  *                                                                         *
01015  ***************************************************************************/
01016 
01017 
01018 #ifndef AB_TEXTKEY_DESCR_LIST2_H
01019 #define AB_TEXTKEY_DESCR_LIST2_H
01020 
01021 
01022 #ifdef __cplusplus
01023 extern "C" {
01024 #endif
01025 
01032   typedef struct AB_TEXTKEY_DESCR_LIST2 AB_TEXTKEY_DESCR_LIST2;
01033 
01037   typedef struct AB_TEXTKEY_DESCR_LIST2_ITERATOR AB_TEXTKEY_DESCR_LIST2_ITERATOR;
01038 
01042   typedef AB_TEXTKEY_DESCR* (AB_TEXTKEY_DESCR_LIST2_FOREACH)(AB_TEXTKEY_DESCR *element,
01043                                                  void *user_data);
01044 
01048   AB_TEXTKEY_DESCR_LIST2 *AB_TextKeyDescr_List2_new(); 
01049 
01053   void AB_TextKeyDescr_List2_free(AB_TEXTKEY_DESCR_LIST2 *l); 
01054 
01058   void AB_TextKeyDescr_List2_Dump(AB_TEXTKEY_DESCR_LIST2 *l, FILE *f, unsigned int indent); 
01059 
01063   void AB_TextKeyDescr_List2_PushBack(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p); 
01064    
01069   void AB_TextKeyDescr_List2_PushFront(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p); 
01070 
01075   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetFront(AB_TEXTKEY_DESCR_LIST2 *l); 
01076    
01081   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetBack(AB_TEXTKEY_DESCR_LIST2 *l); 
01082 
01087   void AB_TextKeyDescr_List2_Erase(AB_TEXTKEY_DESCR_LIST2 *l,
01088                                AB_TEXTKEY_DESCR_LIST2_ITERATOR *it);
01089 
01095   unsigned int AB_TextKeyDescr_List2_GetSize(AB_TEXTKEY_DESCR_LIST2 *l); 
01096 
01101   void AB_TextKeyDescr_List2_PopBack(AB_TEXTKEY_DESCR_LIST2 *l); 
01102    
01107   void AB_TextKeyDescr_List2_PopFront(AB_TEXTKEY_DESCR_LIST2 *l); 
01108 
01112   void AB_TextKeyDescr_List2_Clear(AB_TEXTKEY_DESCR_LIST2 *l); 
01113 
01117   AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_First(AB_TEXTKEY_DESCR_LIST2 *l); 
01118    
01122   AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_Last(AB_TEXTKEY_DESCR_LIST2 *l); 
01123 
01127   AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2Iterator_new(AB_TEXTKEY_DESCR_LIST2 *l);
01128 
01132   void AB_TextKeyDescr_List2Iterator_free(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li); 
01133 
01138   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Previous(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li); 
01139    
01144   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Next(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li); 
01145 
01150   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Data(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li); 
01151 
01163   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_ForEach(AB_TEXTKEY_DESCR_LIST2 *list,
01164                                         AB_TEXTKEY_DESCR_LIST2_FOREACH func,
01165                                         void *user_data);
01166 
01167 
01168   typedef struct AB_TEXTKEY_DESCR_CONSTLIST2 AB_TEXTKEY_DESCR_CONSTLIST2; 
01169   typedef struct AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR; 
01170   typedef const AB_TEXTKEY_DESCR*
01171     (AB_TEXTKEY_DESCR_CONSTLIST2_FOREACH)(const AB_TEXTKEY_DESCR *element,
01172                                     void *user_data);
01173   
01174    
01175   AB_TEXTKEY_DESCR_CONSTLIST2 *AB_TextKeyDescr_ConstList2_new(); 
01176    
01177   void AB_TextKeyDescr_ConstList2_free(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01178    
01179   void AB_TextKeyDescr_ConstList2_PushBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p); 
01180    
01181   void AB_TextKeyDescr_ConstList2_PushFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p); 
01182    
01183   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01184    
01185   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01186    
01187   unsigned int AB_TextKeyDescr_ConstList2_GetSize(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01188    
01189   void AB_TextKeyDescr_ConstList2_PopBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01190    
01191   void AB_TextKeyDescr_ConstList2_PopFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01192    
01193   void AB_TextKeyDescr_ConstList2_Clear(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01194    
01195   AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_First(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01196    
01197   AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_Last(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01198    
01199   AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2Iterator_new(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01200    
01201   void AB_TextKeyDescr_ConstList2Iterator_free(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li); 
01202    
01203   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Previous(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li); 
01204    
01205   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Next(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li); 
01206    
01207   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Data(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li); 
01208    
01220   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_ForEach(AB_TEXTKEY_DESCR_CONSTLIST2 *list,
01221         AB_TEXTKEY_DESCR_CONSTLIST2_FOREACH func, void *user_data);
01222 
01223 
01224 #ifdef __cplusplus
01225 }
01226 #endif
01227 
01228 
01229 #endif /* AB_TEXTKEY_DESCR_LIST_H */
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_TEXTKEY_DESCR_LIST1_H
01262 #define AB_TEXTKEY_DESCR_LIST1_H
01263 
01264 #ifdef __cplusplus
01265 extern "C" {
01266 #endif
01267 
01269   typedef struct AB_TEXTKEY_DESCR_LIST_ELEMENT {
01270     uint32_t id;
01271     AB_TEXTKEY_DESCR *nextObject;
01272   } AB_TEXTKEY_DESCR_LIST__ELEMENT;
01273 
01280   typedef struct AB_TEXTKEY_DESCR_LIST AB_TEXTKEY_DESCR_LIST;
01282   struct AB_TEXTKEY_DESCR_LIST {
01283     AB_TEXTKEY_DESCR *first;
01284     uint32_t count;
01285     uint32_t id;
01286   } AB_TEXTKEY_DESCR_LIST;
01287 
01292   void AB_TextKeyDescr_List_AddList(AB_TEXTKEY_DESCR_LIST *dst, AB_TEXTKEY_DESCR_LIST *l);
01293 
01297   void AB_TextKeyDescr_List_Add(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
01298 
01303   void AB_TextKeyDescr_List_Insert(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
01304 
01311   void AB_TextKeyDescr_List_Del(AB_TEXTKEY_DESCR *element);
01312 
01316   AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_First(const AB_TEXTKEY_DESCR_LIST *l);
01317 
01321   AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Last(const AB_TEXTKEY_DESCR_LIST *l);
01322 
01327   void AB_TextKeyDescr_List_Clear(AB_TEXTKEY_DESCR_LIST *l);
01328 
01332   AB_TEXTKEY_DESCR_LIST* AB_TextKeyDescr_List_new();
01333 
01337   void AB_TextKeyDescr_List_free(AB_TEXTKEY_DESCR_LIST *l);
01338 
01342   AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Next(const AB_TEXTKEY_DESCR *element);
01343 
01347   AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Previous(const AB_TEXTKEY_DESCR *element);
01348 
01352   uint32_t AB_TextKeyDescr_List_GetCount(const AB_TEXTKEY_DESCR_LIST *l);
01353 
01354 #ifdef __cplusplus
01355 }
01356 #endif
01357 
01358 
01359 #endif
01360 
01361 
01362 
01363 /***************************************************************************
01364  $RCSfile$
01365  -------------------
01366  cvs         : $Id$
01367  begin       : Sat Jun 28 2003
01368  copyright   : (C) 2003 by Martin Preuss
01369  email       : martin@libchipcard.de
01370 
01371  ***************************************************************************
01372  *                                                                         *
01373  *   This library is free software; you can redistribute it and/or         *
01374  *   modify it under the terms of the GNU Lesser General Public            *
01375  *   License as published by the Free Software Foundation; either          *
01376  *   version 2.1 of the License, or (at your option) any later version.    *
01377  *                                                                         *
01378  *   This library is distributed in the hope that it will be useful,       *
01379  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
01380  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
01381  *   Lesser General Public License for more details.                       *
01382  *                                                                         *
01383  *   You should have received a copy of the GNU Lesser General Public      *
01384  *   License along with this library; if not, write to the Free Software   *
01385  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
01386  *   MA  02111-1307  USA                                                   *
01387  *                                                                         *
01388  ***************************************************************************/
01389 
01390 
01391 #ifndef AB_SECURITY_LIST2_H
01392 #define AB_SECURITY_LIST2_H
01393 
01394 
01395 #ifdef __cplusplus
01396 extern "C" {
01397 #endif
01398 
01405   typedef struct AB_SECURITY_LIST2 AB_SECURITY_LIST2;
01406 
01410   typedef struct AB_SECURITY_LIST2_ITERATOR AB_SECURITY_LIST2_ITERATOR;
01411 
01415   typedef AB_SECURITY* (AB_SECURITY_LIST2_FOREACH)(AB_SECURITY *element,
01416                                                  void *user_data);
01417 
01421   AB_SECURITY_LIST2 *AB_Security_List2_new(); 
01422 
01426   void AB_Security_List2_free(AB_SECURITY_LIST2 *l); 
01427 
01431   void AB_Security_List2_Dump(AB_SECURITY_LIST2 *l, FILE *f, unsigned int indent); 
01432 
01436   void AB_Security_List2_PushBack(AB_SECURITY_LIST2 *l, AB_SECURITY *p); 
01437    
01442   void AB_Security_List2_PushFront(AB_SECURITY_LIST2 *l, AB_SECURITY *p); 
01443 
01448   AB_SECURITY *AB_Security_List2_GetFront(AB_SECURITY_LIST2 *l); 
01449    
01454   AB_SECURITY *AB_Security_List2_GetBack(AB_SECURITY_LIST2 *l); 
01455 
01460   void AB_Security_List2_Erase(AB_SECURITY_LIST2 *l,
01461                                AB_SECURITY_LIST2_ITERATOR *it);
01462 
01468   unsigned int AB_Security_List2_GetSize(AB_SECURITY_LIST2 *l); 
01469 
01474   void AB_Security_List2_PopBack(AB_SECURITY_LIST2 *l); 
01475    
01480   void AB_Security_List2_PopFront(AB_SECURITY_LIST2 *l); 
01481 
01485   void AB_Security_List2_Clear(AB_SECURITY_LIST2 *l); 
01486 
01490   AB_SECURITY_LIST2_ITERATOR *AB_Security_List2_First(AB_SECURITY_LIST2 *l); 
01491    
01495   AB_SECURITY_LIST2_ITERATOR *AB_Security_List2_Last(AB_SECURITY_LIST2 *l); 
01496 
01500   AB_SECURITY_LIST2_ITERATOR *AB_Security_List2Iterator_new(AB_SECURITY_LIST2 *l);
01501 
01505   void AB_Security_List2Iterator_free(AB_SECURITY_LIST2_ITERATOR *li); 
01506 
01511   AB_SECURITY *AB_Security_List2Iterator_Previous(AB_SECURITY_LIST2_ITERATOR *li); 
01512    
01517   AB_SECURITY *AB_Security_List2Iterator_Next(AB_SECURITY_LIST2_ITERATOR *li); 
01518 
01523   AB_SECURITY *AB_Security_List2Iterator_Data(AB_SECURITY_LIST2_ITERATOR *li); 
01524 
01536   AB_SECURITY *AB_Security_List2_ForEach(AB_SECURITY_LIST2 *list,
01537                                         AB_SECURITY_LIST2_FOREACH func,
01538                                         void *user_data);
01539 
01540 
01541   typedef struct AB_SECURITY_CONSTLIST2 AB_SECURITY_CONSTLIST2; 
01542   typedef struct AB_SECURITY_CONSTLIST2_ITERATOR AB_SECURITY_CONSTLIST2_ITERATOR; 
01543   typedef const AB_SECURITY*
01544     (AB_SECURITY_CONSTLIST2_FOREACH)(const AB_SECURITY *element,
01545                                     void *user_data);
01546   
01547    
01548   AB_SECURITY_CONSTLIST2 *AB_Security_ConstList2_new(); 
01549    
01550   void AB_Security_ConstList2_free(AB_SECURITY_CONSTLIST2 *l); 
01551    
01552   void AB_Security_ConstList2_PushBack(AB_SECURITY_CONSTLIST2 *l, const AB_SECURITY *p); 
01553    
01554   void AB_Security_ConstList2_PushFront(AB_SECURITY_CONSTLIST2 *l, const AB_SECURITY *p); 
01555    
01556   const AB_SECURITY *AB_Security_ConstList2_GetFront(AB_SECURITY_CONSTLIST2 *l); 
01557    
01558   const AB_SECURITY *AB_Security_ConstList2_GetBack(AB_SECURITY_CONSTLIST2 *l); 
01559    
01560   unsigned int AB_Security_ConstList2_GetSize(AB_SECURITY_CONSTLIST2 *l); 
01561    
01562   void AB_Security_ConstList2_PopBack(AB_SECURITY_CONSTLIST2 *l); 
01563    
01564   void AB_Security_ConstList2_PopFront(AB_SECURITY_CONSTLIST2 *l); 
01565    
01566   void AB_Security_ConstList2_Clear(AB_SECURITY_CONSTLIST2 *l); 
01567    
01568   AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2_First(AB_SECURITY_CONSTLIST2 *l); 
01569    
01570   AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2_Last(AB_SECURITY_CONSTLIST2 *l); 
01571    
01572   AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2Iterator_new(AB_SECURITY_CONSTLIST2 *l); 
01573    
01574   void AB_Security_ConstList2Iterator_free(AB_SECURITY_CONSTLIST2_ITERATOR *li); 
01575    
01576   const AB_SECURITY *AB_Security_ConstList2Iterator_Previous(AB_SECURITY_CONSTLIST2_ITERATOR *li); 
01577    
01578   const AB_SECURITY *AB_Security_ConstList2Iterator_Next(AB_SECURITY_CONSTLIST2_ITERATOR *li); 
01579    
01580   const AB_SECURITY *AB_Security_ConstList2Iterator_Data(AB_SECURITY_CONSTLIST2_ITERATOR *li); 
01581    
01593   const AB_SECURITY *AB_Security_ConstList2_ForEach(AB_SECURITY_CONSTLIST2 *list,
01594         AB_SECURITY_CONSTLIST2_FOREACH func, void *user_data);
01595 
01596 
01597 #ifdef __cplusplus
01598 }
01599 #endif
01600 
01601 
01602 #endif /* AB_SECURITY_LIST_H */
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_SECURITY_LIST1_H
01635 #define AB_SECURITY_LIST1_H
01636 
01637 #ifdef __cplusplus
01638 extern "C" {
01639 #endif
01640 
01642   typedef struct AB_SECURITY_LIST_ELEMENT {
01643     uint32_t id;
01644     AB_SECURITY *nextObject;
01645   } AB_SECURITY_LIST__ELEMENT;
01646 
01653   typedef struct AB_SECURITY_LIST AB_SECURITY_LIST;
01655   struct AB_SECURITY_LIST {
01656     AB_SECURITY *first;
01657     uint32_t count;
01658     uint32_t id;
01659   } AB_SECURITY_LIST;
01660 
01665   void AB_Security_List_AddList(AB_SECURITY_LIST *dst, AB_SECURITY_LIST *l);
01666 
01670   void AB_Security_List_Add(AB_SECURITY *element, AB_SECURITY_LIST *list);
01671 
01676   void AB_Security_List_Insert(AB_SECURITY *element, AB_SECURITY_LIST *list);
01677 
01684   void AB_Security_List_Del(AB_SECURITY *element);
01685 
01689   AB_SECURITY* AB_Security_List_First(const AB_SECURITY_LIST *l);
01690 
01694   AB_SECURITY* AB_Security_List_Last(const AB_SECURITY_LIST *l);
01695 
01700   void AB_Security_List_Clear(AB_SECURITY_LIST *l);
01701 
01705   AB_SECURITY_LIST* AB_Security_List_new();
01706 
01710   void AB_Security_List_free(AB_SECURITY_LIST *l);
01711 
01715   AB_SECURITY* AB_Security_List_Next(const AB_SECURITY *element);
01716 
01720   AB_SECURITY* AB_Security_List_Previous(const AB_SECURITY *element);
01721 
01725   uint32_t AB_Security_List_GetCount(const AB_SECURITY_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_EUTRANSFER_INFO_LIST2_H
02138 #define AB_EUTRANSFER_INFO_LIST2_H
02139 
02140 
02141 #ifdef __cplusplus
02142 extern "C" {
02143 #endif
02144 
02151   typedef struct AB_EUTRANSFER_INFO_LIST2 AB_EUTRANSFER_INFO_LIST2;
02152 
02156   typedef struct AB_EUTRANSFER_INFO_LIST2_ITERATOR AB_EUTRANSFER_INFO_LIST2_ITERATOR;
02157 
02161   typedef AB_EUTRANSFER_INFO* (AB_EUTRANSFER_INFO_LIST2_FOREACH)(AB_EUTRANSFER_INFO *element,
02162                                                  void *user_data);
02163 
02167   AB_EUTRANSFER_INFO_LIST2 *AB_EuTransferInfo_List2_new(); 
02168 
02172   void AB_EuTransferInfo_List2_free(AB_EUTRANSFER_INFO_LIST2 *l); 
02173 
02177   void AB_EuTransferInfo_List2_Dump(AB_EUTRANSFER_INFO_LIST2 *l, FILE *f, unsigned int indent); 
02178 
02182   void AB_EuTransferInfo_List2_PushBack(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p); 
02183    
02188   void AB_EuTransferInfo_List2_PushFront(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p); 
02189 
02194   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetFront(AB_EUTRANSFER_INFO_LIST2 *l); 
02195    
02200   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetBack(AB_EUTRANSFER_INFO_LIST2 *l); 
02201 
02206   void AB_EuTransferInfo_List2_Erase(AB_EUTRANSFER_INFO_LIST2 *l,
02207                                AB_EUTRANSFER_INFO_LIST2_ITERATOR *it);
02208 
02214   unsigned int AB_EuTransferInfo_List2_GetSize(AB_EUTRANSFER_INFO_LIST2 *l); 
02215 
02220   void AB_EuTransferInfo_List2_PopBack(AB_EUTRANSFER_INFO_LIST2 *l); 
02221    
02226   void AB_EuTransferInfo_List2_PopFront(AB_EUTRANSFER_INFO_LIST2 *l); 
02227 
02231   void AB_EuTransferInfo_List2_Clear(AB_EUTRANSFER_INFO_LIST2 *l); 
02232 
02236   AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_First(AB_EUTRANSFER_INFO_LIST2 *l); 
02237    
02241   AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_Last(AB_EUTRANSFER_INFO_LIST2 *l); 
02242 
02246   AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2Iterator_new(AB_EUTRANSFER_INFO_LIST2 *l);
02247 
02251   void AB_EuTransferInfo_List2Iterator_free(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
02252 
02257   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Previous(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
02258    
02263   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Next(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
02264 
02269   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Data(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
02270 
02282   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_ForEach(AB_EUTRANSFER_INFO_LIST2 *list,
02283                                         AB_EUTRANSFER_INFO_LIST2_FOREACH func,
02284                                         void *user_data);
02285 
02286 
02287   typedef struct AB_EUTRANSFER_INFO_CONSTLIST2 AB_EUTRANSFER_INFO_CONSTLIST2; 
02288   typedef struct AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR; 
02289   typedef const AB_EUTRANSFER_INFO*
02290     (AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH)(const AB_EUTRANSFER_INFO *element,
02291                                     void *user_data);
02292   
02293    
02294   AB_EUTRANSFER_INFO_CONSTLIST2 *AB_EuTransferInfo_ConstList2_new(); 
02295    
02296   void AB_EuTransferInfo_ConstList2_free(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02297    
02298   void AB_EuTransferInfo_ConstList2_PushBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p); 
02299    
02300   void AB_EuTransferInfo_ConstList2_PushFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p); 
02301    
02302   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02303    
02304   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02305    
02306   unsigned int AB_EuTransferInfo_ConstList2_GetSize(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02307    
02308   void AB_EuTransferInfo_ConstList2_PopBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02309    
02310   void AB_EuTransferInfo_ConstList2_PopFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02311    
02312   void AB_EuTransferInfo_ConstList2_Clear(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02313    
02314   AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_First(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02315    
02316   AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_Last(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02317    
02318   AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2Iterator_new(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02319    
02320   void AB_EuTransferInfo_ConstList2Iterator_free(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
02321    
02322   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Previous(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
02323    
02324   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Next(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
02325    
02326   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Data(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
02327    
02339   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_ForEach(AB_EUTRANSFER_INFO_CONSTLIST2 *list,
02340         AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH func, void *user_data);
02341 
02342 
02343 #ifdef __cplusplus
02344 }
02345 #endif
02346 
02347 
02348 #endif /* AB_EUTRANSFER_INFO_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_EUTRANSFER_INFO_LIST1_H
02381 #define AB_EUTRANSFER_INFO_LIST1_H
02382 
02383 #ifdef __cplusplus
02384 extern "C" {
02385 #endif
02386 
02388   typedef struct AB_EUTRANSFER_INFO_LIST_ELEMENT {
02389     uint32_t id;
02390     AB_EUTRANSFER_INFO *nextObject;
02391   } AB_EUTRANSFER_INFO_LIST__ELEMENT;
02392 
02399   typedef struct AB_EUTRANSFER_INFO_LIST AB_EUTRANSFER_INFO_LIST;
02401   struct AB_EUTRANSFER_INFO_LIST {
02402     AB_EUTRANSFER_INFO *first;
02403     uint32_t count;
02404     uint32_t id;
02405   } AB_EUTRANSFER_INFO_LIST;
02406 
02411   void AB_EuTransferInfo_List_AddList(AB_EUTRANSFER_INFO_LIST *dst, AB_EUTRANSFER_INFO_LIST *l);
02412 
02416   void AB_EuTransferInfo_List_Add(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
02417 
02422   void AB_EuTransferInfo_List_Insert(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
02423 
02430   void AB_EuTransferInfo_List_Del(AB_EUTRANSFER_INFO *element);
02431 
02435   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_First(const AB_EUTRANSFER_INFO_LIST *l);
02436 
02440   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Last(const AB_EUTRANSFER_INFO_LIST *l);
02441 
02446   void AB_EuTransferInfo_List_Clear(AB_EUTRANSFER_INFO_LIST *l);
02447 
02451   AB_EUTRANSFER_INFO_LIST* AB_EuTransferInfo_List_new();
02452 
02456   void AB_EuTransferInfo_List_free(AB_EUTRANSFER_INFO_LIST *l);
02457 
02461   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Next(const AB_EUTRANSFER_INFO *element);
02462 
02466   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Previous(const AB_EUTRANSFER_INFO *element);
02467 
02471   uint32_t AB_EuTransferInfo_List_GetCount(const AB_EUTRANSFER_INFO_LIST *l);
02472 
02473 #ifdef __cplusplus
02474 }
02475 #endif
02476 
02477 
02478 #endif
02479 
02480 
02481 
02482 /***************************************************************************
02483  $RCSfile$
02484  -------------------
02485  cvs         : $Id$
02486  begin       : Sat Jun 28 2003
02487  copyright   : (C) 2003 by Martin Preuss
02488  email       : martin@libchipcard.de
02489 
02490  ***************************************************************************
02491  *                                                                         *
02492  *   This library is free software; you can redistribute it and/or         *
02493  *   modify it under the terms of the GNU Lesser General Public            *
02494  *   License as published by the Free Software Foundation; either          *
02495  *   version 2.1 of the License, or (at your option) any later version.    *
02496  *                                                                         *
02497  *   This library is distributed in the hope that it will be useful,       *
02498  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
02499  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
02500  *   Lesser General Public License for more details.                       *
02501  *                                                                         *
02502  *   You should have received a copy of the GNU Lesser General Public      *
02503  *   License along with this library; if not, write to the Free Software   *
02504  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
02505  *   MA  02111-1307  USA                                                   *
02506  *                                                                         *
02507  ***************************************************************************/
02508 
02509 
02510 #ifndef AB_CELLPHONE_PRODUCT_LIST2_H
02511 #define AB_CELLPHONE_PRODUCT_LIST2_H
02512 
02513 
02514 #ifdef __cplusplus
02515 extern "C" {
02516 #endif
02517 
02524   typedef struct AB_CELLPHONE_PRODUCT_LIST2 AB_CELLPHONE_PRODUCT_LIST2;
02525 
02529   typedef struct AB_CELLPHONE_PRODUCT_LIST2_ITERATOR AB_CELLPHONE_PRODUCT_LIST2_ITERATOR;
02530 
02534   typedef AB_CELLPHONE_PRODUCT* (AB_CELLPHONE_PRODUCT_LIST2_FOREACH)(AB_CELLPHONE_PRODUCT *element,
02535                                                  void *user_data);
02536 
02540   AB_CELLPHONE_PRODUCT_LIST2 *AB_CellPhoneProduct_List2_new(); 
02541 
02545   void AB_CellPhoneProduct_List2_free(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02546 
02550   void AB_CellPhoneProduct_List2_Dump(AB_CELLPHONE_PRODUCT_LIST2 *l, FILE *f, unsigned int indent); 
02551 
02555   void AB_CellPhoneProduct_List2_PushBack(AB_CELLPHONE_PRODUCT_LIST2 *l, AB_CELLPHONE_PRODUCT *p); 
02556    
02561   void AB_CellPhoneProduct_List2_PushFront(AB_CELLPHONE_PRODUCT_LIST2 *l, AB_CELLPHONE_PRODUCT *p); 
02562 
02567   AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_GetFront(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02568    
02573   AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_GetBack(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02574 
02579   void AB_CellPhoneProduct_List2_Erase(AB_CELLPHONE_PRODUCT_LIST2 *l,
02580                                AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *it);
02581 
02587   unsigned int AB_CellPhoneProduct_List2_GetSize(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02588 
02593   void AB_CellPhoneProduct_List2_PopBack(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02594    
02599   void AB_CellPhoneProduct_List2_PopFront(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02600 
02604   void AB_CellPhoneProduct_List2_Clear(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02605 
02609   AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2_First(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02610    
02614   AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2_Last(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02615 
02619   AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2Iterator_new(AB_CELLPHONE_PRODUCT_LIST2 *l);
02620 
02624   void AB_CellPhoneProduct_List2Iterator_free(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li); 
02625 
02630   AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Previous(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li); 
02631    
02636   AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Next(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li); 
02637 
02642   AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Data(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li); 
02643 
02655   AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_ForEach(AB_CELLPHONE_PRODUCT_LIST2 *list,
02656                                         AB_CELLPHONE_PRODUCT_LIST2_FOREACH func,
02657                                         void *user_data);
02658 
02659 
02660   typedef struct AB_CELLPHONE_PRODUCT_CONSTLIST2 AB_CELLPHONE_PRODUCT_CONSTLIST2; 
02661   typedef struct AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR; 
02662   typedef const AB_CELLPHONE_PRODUCT*
02663     (AB_CELLPHONE_PRODUCT_CONSTLIST2_FOREACH)(const AB_CELLPHONE_PRODUCT *element,
02664                                     void *user_data);
02665   
02666    
02667   AB_CELLPHONE_PRODUCT_CONSTLIST2 *AB_CellPhoneProduct_ConstList2_new(); 
02668    
02669   void AB_CellPhoneProduct_ConstList2_free(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02670    
02671   void AB_CellPhoneProduct_ConstList2_PushBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l, const AB_CELLPHONE_PRODUCT *p); 
02672    
02673   void AB_CellPhoneProduct_ConstList2_PushFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l, const AB_CELLPHONE_PRODUCT *p); 
02674    
02675   const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_GetFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02676    
02677   const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_GetBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02678    
02679   unsigned int AB_CellPhoneProduct_ConstList2_GetSize(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02680    
02681   void AB_CellPhoneProduct_ConstList2_PopBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02682    
02683   void AB_CellPhoneProduct_ConstList2_PopFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02684    
02685   void AB_CellPhoneProduct_ConstList2_Clear(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02686    
02687   AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2_First(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02688    
02689   AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2_Last(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02690    
02691   AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2Iterator_new(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
02692    
02693   void AB_CellPhoneProduct_ConstList2Iterator_free(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li); 
02694    
02695   const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Previous(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li); 
02696    
02697   const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Next(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li); 
02698    
02699   const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Data(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li); 
02700    
02712   const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_ForEach(AB_CELLPHONE_PRODUCT_CONSTLIST2 *list,
02713         AB_CELLPHONE_PRODUCT_CONSTLIST2_FOREACH func, void *user_data);
02714 
02715 
02716 #ifdef __cplusplus
02717 }
02718 #endif
02719 
02720 
02721 #endif /* AB_CELLPHONE_PRODUCT_LIST_H */
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_CELLPHONE_PRODUCT_LIST1_H
02754 #define AB_CELLPHONE_PRODUCT_LIST1_H
02755 
02756 #ifdef __cplusplus
02757 extern "C" {
02758 #endif
02759 
02761   typedef struct AB_CELLPHONE_PRODUCT_LIST_ELEMENT {
02762     uint32_t id;
02763     AB_CELLPHONE_PRODUCT *nextObject;
02764   } AB_CELLPHONE_PRODUCT_LIST__ELEMENT;
02765 
02772   typedef struct AB_CELLPHONE_PRODUCT_LIST AB_CELLPHONE_PRODUCT_LIST;
02774   struct AB_CELLPHONE_PRODUCT_LIST {
02775     AB_CELLPHONE_PRODUCT *first;
02776     uint32_t count;
02777     uint32_t id;
02778   } AB_CELLPHONE_PRODUCT_LIST;
02779 
02784   void AB_CellPhoneProduct_List_AddList(AB_CELLPHONE_PRODUCT_LIST *dst, AB_CELLPHONE_PRODUCT_LIST *l);
02785 
02789   void AB_CellPhoneProduct_List_Add(AB_CELLPHONE_PRODUCT *element, AB_CELLPHONE_PRODUCT_LIST *list);
02790 
02795   void AB_CellPhoneProduct_List_Insert(AB_CELLPHONE_PRODUCT *element, AB_CELLPHONE_PRODUCT_LIST *list);
02796 
02803   void AB_CellPhoneProduct_List_Del(AB_CELLPHONE_PRODUCT *element);
02804 
02808   AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_First(const AB_CELLPHONE_PRODUCT_LIST *l);
02809 
02813   AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Last(const AB_CELLPHONE_PRODUCT_LIST *l);
02814 
02819   void AB_CellPhoneProduct_List_Clear(AB_CELLPHONE_PRODUCT_LIST *l);
02820 
02824   AB_CELLPHONE_PRODUCT_LIST* AB_CellPhoneProduct_List_new();
02825 
02829   void AB_CellPhoneProduct_List_free(AB_CELLPHONE_PRODUCT_LIST *l);
02830 
02834   AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Next(const AB_CELLPHONE_PRODUCT *element);
02835 
02839   AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Previous(const AB_CELLPHONE_PRODUCT *element);
02840 
02844   uint32_t AB_CellPhoneProduct_List_GetCount(const AB_CELLPHONE_PRODUCT_LIST *l);
02845 
02846 #ifdef __cplusplus
02847 }
02848 #endif
02849 
02850 
02851 #endif
02852 
02853 
02854 
02855 /***************************************************************************
02856  $RCSfile$
02857  -------------------
02858  cvs         : $Id$
02859  begin       : Sat Jun 28 2003
02860  copyright   : (C) 2003 by Martin Preuss
02861  email       : martin@libchipcard.de
02862 
02863  ***************************************************************************
02864  *                                                                         *
02865  *   This library is free software; you can redistribute it and/or         *
02866  *   modify it under the terms of the GNU Lesser General Public            *
02867  *   License as published by the Free Software Foundation; either          *
02868  *   version 2.1 of the License, or (at your option) any later version.    *
02869  *                                                                         *
02870  *   This library is distributed in the hope that it will be useful,       *
02871  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
02872  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
02873  *   Lesser General Public License for more details.                       *
02874  *                                                                         *
02875  *   You should have received a copy of the GNU Lesser General Public      *
02876  *   License along with this library; if not, write to the Free Software   *
02877  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
02878  *   MA  02111-1307  USA                                                   *
02879  *                                                                         *
02880  ***************************************************************************/
02881 
02882 
02883 #ifndef AB_BANKINFO_SERVICE_LIST2_H
02884 #define AB_BANKINFO_SERVICE_LIST2_H
02885 
02886 
02887 #ifdef __cplusplus
02888 extern "C" {
02889 #endif
02890 
02897   typedef struct AB_BANKINFO_SERVICE_LIST2 AB_BANKINFO_SERVICE_LIST2;
02898 
02902   typedef struct AB_BANKINFO_SERVICE_LIST2_ITERATOR AB_BANKINFO_SERVICE_LIST2_ITERATOR;
02903 
02907   typedef AB_BANKINFO_SERVICE* (AB_BANKINFO_SERVICE_LIST2_FOREACH)(AB_BANKINFO_SERVICE *element,
02908                                                  void *user_data);
02909 
02913   AB_BANKINFO_SERVICE_LIST2 *AB_BankInfoService_List2_new(); 
02914 
02918   void AB_BankInfoService_List2_free(AB_BANKINFO_SERVICE_LIST2 *l); 
02919 
02923   void AB_BankInfoService_List2_Dump(AB_BANKINFO_SERVICE_LIST2 *l, FILE *f, unsigned int indent); 
02924 
02928   void AB_BankInfoService_List2_PushBack(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p); 
02929    
02934   void AB_BankInfoService_List2_PushFront(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p); 
02935 
02940   AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetFront(AB_BANKINFO_SERVICE_LIST2 *l); 
02941    
02946   AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetBack(AB_BANKINFO_SERVICE_LIST2 *l); 
02947 
02952   void AB_BankInfoService_List2_Erase(AB_BANKINFO_SERVICE_LIST2 *l,
02953                                AB_BANKINFO_SERVICE_LIST2_ITERATOR *it);
02954 
02960   unsigned int AB_BankInfoService_List2_GetSize(AB_BANKINFO_SERVICE_LIST2 *l); 
02961 
02966   void AB_BankInfoService_List2_PopBack(AB_BANKINFO_SERVICE_LIST2 *l); 
02967    
02972   void AB_BankInfoService_List2_PopFront(AB_BANKINFO_SERVICE_LIST2 *l); 
02973 
02977   void AB_BankInfoService_List2_Clear(AB_BANKINFO_SERVICE_LIST2 *l); 
02978 
02982   AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_First(AB_BANKINFO_SERVICE_LIST2 *l); 
02983    
02987   AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_Last(AB_BANKINFO_SERVICE_LIST2 *l); 
02988 
02992   AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2Iterator_new(AB_BANKINFO_SERVICE_LIST2 *l);
02993 
02997   void AB_BankInfoService_List2Iterator_free(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
02998 
03003   AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Previous(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
03004    
03009   AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Next(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
03010 
03015   AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Data(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
03016 
03028   AB_BANKINFO_SERVICE *AB_BankInfoService_List2_ForEach(AB_BANKINFO_SERVICE_LIST2 *list,
03029                                         AB_BANKINFO_SERVICE_LIST2_FOREACH func,
03030                                         void *user_data);
03031 
03032 
03033   typedef struct AB_BANKINFO_SERVICE_CONSTLIST2 AB_BANKINFO_SERVICE_CONSTLIST2; 
03034   typedef struct AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR; 
03035   typedef const AB_BANKINFO_SERVICE*
03036     (AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH)(const AB_BANKINFO_SERVICE *element,
03037                                     void *user_data);
03038   
03039    
03040   AB_BANKINFO_SERVICE_CONSTLIST2 *AB_BankInfoService_ConstList2_new(); 
03041    
03042   void AB_BankInfoService_ConstList2_free(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03043    
03044   void AB_BankInfoService_ConstList2_PushBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p); 
03045    
03046   void AB_BankInfoService_ConstList2_PushFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p); 
03047    
03048   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03049    
03050   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03051    
03052   unsigned int AB_BankInfoService_ConstList2_GetSize(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03053    
03054   void AB_BankInfoService_ConstList2_PopBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03055    
03056   void AB_BankInfoService_ConstList2_PopFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03057    
03058   void AB_BankInfoService_ConstList2_Clear(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03059    
03060   AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_First(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03061    
03062   AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_Last(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03063    
03064   AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2Iterator_new(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03065    
03066   void AB_BankInfoService_ConstList2Iterator_free(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
03067    
03068   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Previous(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
03069    
03070   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Next(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
03071    
03072   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Data(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
03073    
03085   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_ForEach(AB_BANKINFO_SERVICE_CONSTLIST2 *list,
03086         AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH func, void *user_data);
03087 
03088 
03089 #ifdef __cplusplus
03090 }
03091 #endif
03092 
03093 
03094 #endif /* AB_BANKINFO_SERVICE_LIST_H */
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_BANKINFO_SERVICE_LIST1_H
03127 #define AB_BANKINFO_SERVICE_LIST1_H
03128 
03129 #ifdef __cplusplus
03130 extern "C" {
03131 #endif
03132 
03134   typedef struct AB_BANKINFO_SERVICE_LIST_ELEMENT {
03135     uint32_t id;
03136     AB_BANKINFO_SERVICE *nextObject;
03137   } AB_BANKINFO_SERVICE_LIST__ELEMENT;
03138 
03145   typedef struct AB_BANKINFO_SERVICE_LIST AB_BANKINFO_SERVICE_LIST;
03147   struct AB_BANKINFO_SERVICE_LIST {
03148     AB_BANKINFO_SERVICE *first;
03149     uint32_t count;
03150     uint32_t id;
03151   } AB_BANKINFO_SERVICE_LIST;
03152 
03157   void AB_BankInfoService_List_AddList(AB_BANKINFO_SERVICE_LIST *dst, AB_BANKINFO_SERVICE_LIST *l);
03158 
03162   void AB_BankInfoService_List_Add(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
03163 
03168   void AB_BankInfoService_List_Insert(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
03169 
03176   void AB_BankInfoService_List_Del(AB_BANKINFO_SERVICE *element);
03177 
03181   AB_BANKINFO_SERVICE* AB_BankInfoService_List_First(const AB_BANKINFO_SERVICE_LIST *l);
03182 
03186   AB_BANKINFO_SERVICE* AB_BankInfoService_List_Last(const AB_BANKINFO_SERVICE_LIST *l);
03187 
03192   void AB_BankInfoService_List_Clear(AB_BANKINFO_SERVICE_LIST *l);
03193 
03197   AB_BANKINFO_SERVICE_LIST* AB_BankInfoService_List_new();
03198 
03202   void AB_BankInfoService_List_free(AB_BANKINFO_SERVICE_LIST *l);
03203 
03207   AB_BANKINFO_SERVICE* AB_BankInfoService_List_Next(const AB_BANKINFO_SERVICE *element);
03208 
03212   AB_BANKINFO_SERVICE* AB_BankInfoService_List_Previous(const AB_BANKINFO_SERVICE *element);
03213 
03217   uint32_t AB_BankInfoService_List_GetCount(const AB_BANKINFO_SERVICE_LIST *l);
03218 
03219 #ifdef __cplusplus
03220 }
03221 #endif
03222 
03223 
03224 #endif
03225 
03226 
03227 
03228 /***************************************************************************
03229  $RCSfile$
03230  -------------------
03231  cvs         : $Id$
03232  begin       : Sat Jun 28 2003
03233  copyright   : (C) 2003 by Martin Preuss
03234  email       : martin@libchipcard.de
03235 
03236  ***************************************************************************
03237  *                                                                         *
03238  *   This library is free software; you can redistribute it and/or         *
03239  *   modify it under the terms of the GNU Lesser General Public            *
03240  *   License as published by the Free Software Foundation; either          *
03241  *   version 2.1 of the License, or (at your option) any later version.    *
03242  *                                                                         *
03243  *   This library is distributed in the hope that it will be useful,       *
03244  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
03245  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
03246  *   Lesser General Public License for more details.                       *
03247  *                                                                         *
03248  *   You should have received a copy of the GNU Lesser General Public      *
03249  *   License along with this library; if not, write to the Free Software   *
03250  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
03251  *   MA  02111-1307  USA                                                   *
03252  *                                                                         *
03253  ***************************************************************************/
03254 
03255 
03256 #ifndef AB_BANKINFO_LIST2_H
03257 #define AB_BANKINFO_LIST2_H
03258 
03259 
03260 #ifdef __cplusplus
03261 extern "C" {
03262 #endif
03263 
03270   typedef struct AB_BANKINFO_LIST2 AB_BANKINFO_LIST2;
03271 
03275   typedef struct AB_BANKINFO_LIST2_ITERATOR AB_BANKINFO_LIST2_ITERATOR;
03276 
03280   typedef AB_BANKINFO* (AB_BANKINFO_LIST2_FOREACH)(AB_BANKINFO *element,
03281                                                  void *user_data);
03282 
03286   AB_BANKINFO_LIST2 *AB_BankInfo_List2_new(); 
03287 
03291   void AB_BankInfo_List2_free(AB_BANKINFO_LIST2 *l); 
03292 
03296   void AB_BankInfo_List2_Dump(AB_BANKINFO_LIST2 *l, FILE *f, unsigned int indent); 
03297 
03301   void AB_BankInfo_List2_PushBack(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p); 
03302    
03307   void AB_BankInfo_List2_PushFront(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p); 
03308 
03313   AB_BANKINFO *AB_BankInfo_List2_GetFront(AB_BANKINFO_LIST2 *l); 
03314    
03319   AB_BANKINFO *AB_BankInfo_List2_GetBack(AB_BANKINFO_LIST2 *l); 
03320 
03325   void AB_BankInfo_List2_Erase(AB_BANKINFO_LIST2 *l,
03326                                AB_BANKINFO_LIST2_ITERATOR *it);
03327 
03333   unsigned int AB_BankInfo_List2_GetSize(AB_BANKINFO_LIST2 *l); 
03334 
03339   void AB_BankInfo_List2_PopBack(AB_BANKINFO_LIST2 *l); 
03340    
03345   void AB_BankInfo_List2_PopFront(AB_BANKINFO_LIST2 *l); 
03346 
03350   void AB_BankInfo_List2_Clear(AB_BANKINFO_LIST2 *l); 
03351 
03355   AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_First(AB_BANKINFO_LIST2 *l); 
03356    
03360   AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_Last(AB_BANKINFO_LIST2 *l); 
03361 
03365   AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2Iterator_new(AB_BANKINFO_LIST2 *l);
03366 
03370   void AB_BankInfo_List2Iterator_free(AB_BANKINFO_LIST2_ITERATOR *li); 
03371 
03376   AB_BANKINFO *AB_BankInfo_List2Iterator_Previous(AB_BANKINFO_LIST2_ITERATOR *li); 
03377    
03382   AB_BANKINFO *AB_BankInfo_List2Iterator_Next(AB_BANKINFO_LIST2_ITERATOR *li); 
03383 
03388   AB_BANKINFO *AB_BankInfo_List2Iterator_Data(AB_BANKINFO_LIST2_ITERATOR *li); 
03389 
03401   AB_BANKINFO *AB_BankInfo_List2_ForEach(AB_BANKINFO_LIST2 *list,
03402                                         AB_BANKINFO_LIST2_FOREACH func,
03403                                         void *user_data);
03404 
03405 
03406   typedef struct AB_BANKINFO_CONSTLIST2 AB_BANKINFO_CONSTLIST2; 
03407   typedef struct AB_BANKINFO_CONSTLIST2_ITERATOR AB_BANKINFO_CONSTLIST2_ITERATOR; 
03408   typedef const AB_BANKINFO*
03409     (AB_BANKINFO_CONSTLIST2_FOREACH)(const AB_BANKINFO *element,
03410                                     void *user_data);
03411   
03412    
03413   AB_BANKINFO_CONSTLIST2 *AB_BankInfo_ConstList2_new(); 
03414    
03415   void AB_BankInfo_ConstList2_free(AB_BANKINFO_CONSTLIST2 *l); 
03416    
03417   void AB_BankInfo_ConstList2_PushBack(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p); 
03418    
03419   void AB_BankInfo_ConstList2_PushFront(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p); 
03420    
03421   const AB_BANKINFO *AB_BankInfo_ConstList2_GetFront(AB_BANKINFO_CONSTLIST2 *l); 
03422    
03423   const AB_BANKINFO *AB_BankInfo_ConstList2_GetBack(AB_BANKINFO_CONSTLIST2 *l); 
03424    
03425   unsigned int AB_BankInfo_ConstList2_GetSize(AB_BANKINFO_CONSTLIST2 *l); 
03426    
03427   void AB_BankInfo_ConstList2_PopBack(AB_BANKINFO_CONSTLIST2 *l); 
03428    
03429   void AB_BankInfo_ConstList2_PopFront(AB_BANKINFO_CONSTLIST2 *l); 
03430    
03431   void AB_BankInfo_ConstList2_Clear(AB_BANKINFO_CONSTLIST2 *l); 
03432    
03433   AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_First(AB_BANKINFO_CONSTLIST2 *l); 
03434    
03435   AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_Last(AB_BANKINFO_CONSTLIST2 *l); 
03436    
03437   AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2Iterator_new(AB_BANKINFO_CONSTLIST2 *l); 
03438    
03439   void AB_BankInfo_ConstList2Iterator_free(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
03440    
03441   const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Previous(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
03442    
03443   const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Next(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
03444    
03445   const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Data(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
03446    
03458   const AB_BANKINFO *AB_BankInfo_ConstList2_ForEach(AB_BANKINFO_CONSTLIST2 *list,
03459         AB_BANKINFO_CONSTLIST2_FOREACH func, void *user_data);
03460 
03461 
03462 #ifdef __cplusplus
03463 }
03464 #endif
03465 
03466 
03467 #endif /* AB_BANKINFO_LIST_H */
03468 
03469 
03470 
03471 /***************************************************************************
03472  $RCSfile$
03473  -------------------
03474  cvs         : $Id$
03475  begin       : Sat Jun 28 2003
03476  copyright   : (C) 2003 by Martin Preuss
03477  email       : martin@libchipcard.de
03478 
03479  ***************************************************************************
03480  *                                                                         *
03481  *   This library is free software; you can redistribute it and/or         *
03482  *   modify it under the terms of the GNU Lesser General Public            *
03483  *   License as published by the Free Software Foundation; either          *
03484  *   version 2.1 of the License, or (at your option) any later version.    *
03485  *                                                                         *
03486  *   This library is distributed in the hope that it will be useful,       *
03487  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
03488  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
03489  *   Lesser General Public License for more details.                       *
03490  *                                                                         *
03491  *   You should have received a copy of the GNU Lesser General Public      *
03492  *   License along with this library; if not, write to the Free Software   *
03493  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
03494  *   MA  02111-1307  USA                                                   *
03495  *                                                                         *
03496  ***************************************************************************/
03497 
03498 
03499 #ifndef AB_BANKINFO_LIST1_H
03500 #define AB_BANKINFO_LIST1_H
03501 
03502 #ifdef __cplusplus
03503 extern "C" {
03504 #endif
03505 
03507   typedef struct AB_BANKINFO_LIST_ELEMENT {
03508     uint32_t id;
03509     AB_BANKINFO *nextObject;
03510   } AB_BANKINFO_LIST__ELEMENT;
03511 
03518   typedef struct AB_BANKINFO_LIST AB_BANKINFO_LIST;
03520   struct AB_BANKINFO_LIST {
03521     AB_BANKINFO *first;
03522     uint32_t count;
03523     uint32_t id;
03524   } AB_BANKINFO_LIST;
03525 
03530   void AB_BankInfo_List_AddList(AB_BANKINFO_LIST *dst, AB_BANKINFO_LIST *l);
03531 
03535   void AB_BankInfo_List_Add(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
03536 
03541   void AB_BankInfo_List_Insert(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
03542 
03549   void AB_BankInfo_List_Del(AB_BANKINFO *element);
03550 
03554   AB_BANKINFO* AB_BankInfo_List_First(const AB_BANKINFO_LIST *l);
03555 
03559   AB_BANKINFO* AB_BankInfo_List_Last(const AB_BANKINFO_LIST *l);
03560 
03565   void AB_BankInfo_List_Clear(AB_BANKINFO_LIST *l);
03566 
03570   AB_BANKINFO_LIST* AB_BankInfo_List_new();
03571 
03575   void AB_BankInfo_List_free(AB_BANKINFO_LIST *l);
03576 
03580   AB_BANKINFO* AB_BankInfo_List_Next(const AB_BANKINFO *element);
03581 
03585   AB_BANKINFO* AB_BankInfo_List_Previous(const AB_BANKINFO *element);
03586 
03590   uint32_t AB_BankInfo_List_GetCount(const AB_BANKINFO_LIST *l);
03591 
03592 #ifdef __cplusplus
03593 }
03594 #endif
03595 
03596 
03597 #endif
03598 
03599 
03600 
03601 /***************************************************************************
03602  $RCSfile$
03603  -------------------
03604  cvs         : $Id$
03605  begin       : Sat Jun 28 2003
03606  copyright   : (C) 2003 by Martin Preuss
03607  email       : martin@libchipcard.de
03608 
03609  ***************************************************************************
03610  *                                                                         *
03611  *   This library is free software; you can redistribute it and/or         *
03612  *   modify it under the terms of the GNU Lesser General Public            *
03613  *   License as published by the Free Software Foundation; either          *
03614  *   version 2.1 of the License, or (at your option) any later version.    *
03615  *                                                                         *
03616  *   This library is distributed in the hope that it will be useful,       *
03617  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
03618  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
03619  *   Lesser General Public License for more details.                       *
03620  *                                                                         *
03621  *   You should have received a copy of the GNU Lesser General Public      *
03622  *   License along with this library; if not, write to the Free Software   *
03623  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
03624  *   MA  02111-1307  USA                                                   *
03625  *                                                                         *
03626  ***************************************************************************/
03627 
03628 
03629 #ifndef AB_ACCOUNT_STATUS_LIST2_H
03630 #define AB_ACCOUNT_STATUS_LIST2_H
03631 
03632 
03633 #ifdef __cplusplus
03634 extern "C" {
03635 #endif
03636 
03643   typedef struct AB_ACCOUNT_STATUS_LIST2 AB_ACCOUNT_STATUS_LIST2;
03644 
03648   typedef struct AB_ACCOUNT_STATUS_LIST2_ITERATOR AB_ACCOUNT_STATUS_LIST2_ITERATOR;
03649 
03653   typedef AB_ACCOUNT_STATUS* (AB_ACCOUNT_STATUS_LIST2_FOREACH)(AB_ACCOUNT_STATUS *element,
03654                                                  void *user_data);
03655 
03659   AB_ACCOUNT_STATUS_LIST2 *AB_AccountStatus_List2_new(); 
03660 
03664   void AB_AccountStatus_List2_free(AB_ACCOUNT_STATUS_LIST2 *l); 
03665 
03669   void AB_AccountStatus_List2_Dump(AB_ACCOUNT_STATUS_LIST2 *l, FILE *f, unsigned int indent); 
03670 
03674   void AB_AccountStatus_List2_PushBack(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p); 
03675    
03680   void AB_AccountStatus_List2_PushFront(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p); 
03681 
03686   AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetFront(AB_ACCOUNT_STATUS_LIST2 *l); 
03687    
03692   AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetBack(AB_ACCOUNT_STATUS_LIST2 *l); 
03693 
03698   void AB_AccountStatus_List2_Erase(AB_ACCOUNT_STATUS_LIST2 *l,
03699                                AB_ACCOUNT_STATUS_LIST2_ITERATOR *it);
03700 
03706   unsigned int AB_AccountStatus_List2_GetSize(AB_ACCOUNT_STATUS_LIST2 *l); 
03707 
03712   void AB_AccountStatus_List2_PopBack(AB_ACCOUNT_STATUS_LIST2 *l); 
03713    
03718   void AB_AccountStatus_List2_PopFront(AB_ACCOUNT_STATUS_LIST2 *l); 
03719 
03723   void AB_AccountStatus_List2_Clear(AB_ACCOUNT_STATUS_LIST2 *l); 
03724 
03728   AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_First(AB_ACCOUNT_STATUS_LIST2 *l); 
03729    
03733   AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_Last(AB_ACCOUNT_STATUS_LIST2 *l); 
03734 
03738   AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2Iterator_new(AB_ACCOUNT_STATUS_LIST2 *l);
03739 
03743   void AB_AccountStatus_List2Iterator_free(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li); 
03744 
03749   AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Previous(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li); 
03750    
03755   AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Next(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li); 
03756 
03761   AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Data(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li); 
03762 
03774   AB_ACCOUNT_STATUS *AB_AccountStatus_List2_ForEach(AB_ACCOUNT_STATUS_LIST2 *list,
03775                                         AB_ACCOUNT_STATUS_LIST2_FOREACH func,
03776                                         void *user_data);
03777 
03778 
03779   typedef struct AB_ACCOUNT_STATUS_CONSTLIST2 AB_ACCOUNT_STATUS_CONSTLIST2; 
03780   typedef struct AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR; 
03781   typedef const AB_ACCOUNT_STATUS*
03782     (AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH)(const AB_ACCOUNT_STATUS *element,
03783                                     void *user_data);
03784   
03785    
03786   AB_ACCOUNT_STATUS_CONSTLIST2 *AB_AccountStatus_ConstList2_new(); 
03787    
03788   void AB_AccountStatus_ConstList2_free(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
03789    
03790   void AB_AccountStatus_ConstList2_PushBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p); 
03791    
03792   void AB_AccountStatus_ConstList2_PushFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p); 
03793    
03794   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
03795    
03796   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
03797    
03798   unsigned int AB_AccountStatus_ConstList2_GetSize(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
03799    
03800   void AB_AccountStatus_ConstList2_PopBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
03801    
03802   void AB_AccountStatus_ConstList2_PopFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
03803    
03804   void AB_AccountStatus_ConstList2_Clear(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
03805    
03806   AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_First(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
03807    
03808   AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_Last(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
03809    
03810   AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2Iterator_new(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
03811    
03812   void AB_AccountStatus_ConstList2Iterator_free(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li); 
03813    
03814   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Previous(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li); 
03815    
03816   const AB_ACCOUNT_STATUS *