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

listdoc.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003  -------------------
00004  cvs         : $Id$
00005  begin       : Sat Jun 28 2003
00006  copyright   : (C) 2003 by Martin Preuss
00007  email       : martin@libchipcard.de
00008 
00009  ***************************************************************************
00010  *                                                                         *
00011  *   This library is free software; you can redistribute it and/or         *
00012  *   modify it under the terms of the GNU Lesser General Public            *
00013  *   License as published by the Free Software Foundation; either          *
00014  *   version 2.1 of the License, or (at your option) any later version.    *
00015  *                                                                         *
00016  *   This library is distributed in the hope that it will be useful,       *
00017  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00018  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00019  *   Lesser General Public License for more details.                       *
00020  *                                                                         *
00021  *   You should have received a copy of the GNU Lesser General Public      *
00022  *   License along with this library; if not, write to the Free Software   *
00023  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
00024  *   MA  02111-1307  USA                                                   *
00025  *                                                                         *
00026  ***************************************************************************/
00027 
00028 
00029 #ifndef AH_TAN_METHOD_LIST2_H
00030 #define AH_TAN_METHOD_LIST2_H
00031 
00032 
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036 
00043   typedef struct AH_TAN_METHOD_LIST2 AH_TAN_METHOD_LIST2;
00044 
00048   typedef struct AH_TAN_METHOD_LIST2_ITERATOR AH_TAN_METHOD_LIST2_ITERATOR;
00049 
00053   typedef AH_TAN_METHOD* (AH_TAN_METHOD_LIST2_FOREACH)(AH_TAN_METHOD *element,
00054                                                  void *user_data);
00055 
00059   AH_TAN_METHOD_LIST2 *AH_TanMethod_List2_new(); 
00060 
00064   void AH_TanMethod_List2_free(AH_TAN_METHOD_LIST2 *l); 
00065 
00069   void AH_TanMethod_List2_Dump(AH_TAN_METHOD_LIST2 *l, FILE *f, unsigned int indent); 
00070 
00074   void AH_TanMethod_List2_PushBack(AH_TAN_METHOD_LIST2 *l, AH_TAN_METHOD *p); 
00075    
00080   void AH_TanMethod_List2_PushFront(AH_TAN_METHOD_LIST2 *l, AH_TAN_METHOD *p); 
00081 
00086   AH_TAN_METHOD *AH_TanMethod_List2_GetFront(AH_TAN_METHOD_LIST2 *l); 
00087    
00092   AH_TAN_METHOD *AH_TanMethod_List2_GetBack(AH_TAN_METHOD_LIST2 *l); 
00093 
00098   void AH_TanMethod_List2_Erase(AH_TAN_METHOD_LIST2 *l,
00099                                AH_TAN_METHOD_LIST2_ITERATOR *it);
00100 
00106   unsigned int AH_TanMethod_List2_GetSize(AH_TAN_METHOD_LIST2 *l); 
00107 
00112   void AH_TanMethod_List2_PopBack(AH_TAN_METHOD_LIST2 *l); 
00113    
00118   void AH_TanMethod_List2_PopFront(AH_TAN_METHOD_LIST2 *l); 
00119 
00123   void AH_TanMethod_List2_Clear(AH_TAN_METHOD_LIST2 *l); 
00124 
00128   AH_TAN_METHOD_LIST2_ITERATOR *AH_TanMethod_List2_First(AH_TAN_METHOD_LIST2 *l); 
00129    
00133   AH_TAN_METHOD_LIST2_ITERATOR *AH_TanMethod_List2_Last(AH_TAN_METHOD_LIST2 *l); 
00134 
00138   AH_TAN_METHOD_LIST2_ITERATOR *AH_TanMethod_List2Iterator_new(AH_TAN_METHOD_LIST2 *l);
00139 
00143   void AH_TanMethod_List2Iterator_free(AH_TAN_METHOD_LIST2_ITERATOR *li); 
00144 
00149   AH_TAN_METHOD *AH_TanMethod_List2Iterator_Previous(AH_TAN_METHOD_LIST2_ITERATOR *li); 
00150    
00155   AH_TAN_METHOD *AH_TanMethod_List2Iterator_Next(AH_TAN_METHOD_LIST2_ITERATOR *li); 
00156 
00161   AH_TAN_METHOD *AH_TanMethod_List2Iterator_Data(AH_TAN_METHOD_LIST2_ITERATOR *li); 
00162 
00174   AH_TAN_METHOD *AH_TanMethod_List2_ForEach(AH_TAN_METHOD_LIST2 *list,
00175                                         AH_TAN_METHOD_LIST2_FOREACH func,
00176                                         void *user_data);
00177 
00178 
00179   typedef struct AH_TAN_METHOD_CONSTLIST2 AH_TAN_METHOD_CONSTLIST2; 
00180   typedef struct AH_TAN_METHOD_CONSTLIST2_ITERATOR AH_TAN_METHOD_CONSTLIST2_ITERATOR; 
00181   typedef const AH_TAN_METHOD*
00182     (AH_TAN_METHOD_CONSTLIST2_FOREACH)(const AH_TAN_METHOD *element,
00183                                     void *user_data);
00184   
00185    
00186   AH_TAN_METHOD_CONSTLIST2 *AH_TanMethod_ConstList2_new(); 
00187    
00188   void AH_TanMethod_ConstList2_free(AH_TAN_METHOD_CONSTLIST2 *l); 
00189    
00190   void AH_TanMethod_ConstList2_PushBack(AH_TAN_METHOD_CONSTLIST2 *l, const AH_TAN_METHOD *p); 
00191    
00192   void AH_TanMethod_ConstList2_PushFront(AH_TAN_METHOD_CONSTLIST2 *l, const AH_TAN_METHOD *p); 
00193    
00194   const AH_TAN_METHOD *AH_TanMethod_ConstList2_GetFront(AH_TAN_METHOD_CONSTLIST2 *l); 
00195    
00196   const AH_TAN_METHOD *AH_TanMethod_ConstList2_GetBack(AH_TAN_METHOD_CONSTLIST2 *l); 
00197    
00198   unsigned int AH_TanMethod_ConstList2_GetSize(AH_TAN_METHOD_CONSTLIST2 *l); 
00199    
00200   void AH_TanMethod_ConstList2_PopBack(AH_TAN_METHOD_CONSTLIST2 *l); 
00201    
00202   void AH_TanMethod_ConstList2_PopFront(AH_TAN_METHOD_CONSTLIST2 *l); 
00203    
00204   void AH_TanMethod_ConstList2_Clear(AH_TAN_METHOD_CONSTLIST2 *l); 
00205    
00206   AH_TAN_METHOD_CONSTLIST2_ITERATOR *AH_TanMethod_ConstList2_First(AH_TAN_METHOD_CONSTLIST2 *l); 
00207    
00208   AH_TAN_METHOD_CONSTLIST2_ITERATOR *AH_TanMethod_ConstList2_Last(AH_TAN_METHOD_CONSTLIST2 *l); 
00209    
00210   AH_TAN_METHOD_CONSTLIST2_ITERATOR *AH_TanMethod_ConstList2Iterator_new(AH_TAN_METHOD_CONSTLIST2 *l); 
00211    
00212   void AH_TanMethod_ConstList2Iterator_free(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li); 
00213    
00214   const AH_TAN_METHOD *AH_TanMethod_ConstList2Iterator_Previous(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li); 
00215    
00216   const AH_TAN_METHOD *AH_TanMethod_ConstList2Iterator_Next(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li); 
00217    
00218   const AH_TAN_METHOD *AH_TanMethod_ConstList2Iterator_Data(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li); 
00219    
00231   const AH_TAN_METHOD *AH_TanMethod_ConstList2_ForEach(AH_TAN_METHOD_CONSTLIST2 *list,
00232         AH_TAN_METHOD_CONSTLIST2_FOREACH func, void *user_data);
00233 
00234 
00235 #ifdef __cplusplus
00236 }
00237 #endif
00238 
00239 
00240 #endif /* AH_TAN_METHOD_LIST_H */
00241 
00242 
00243 
00244 /***************************************************************************
00245  $RCSfile$
00246  -------------------
00247  cvs         : $Id$
00248  begin       : Sat Jun 28 2003
00249  copyright   : (C) 2003 by Martin Preuss
00250  email       : martin@libchipcard.de
00251 
00252  ***************************************************************************
00253  *                                                                         *
00254  *   This library is free software; you can redistribute it and/or         *
00255  *   modify it under the terms of the GNU Lesser General Public            *
00256  *   License as published by the Free Software Foundation; either          *
00257  *   version 2.1 of the License, or (at your option) any later version.    *
00258  *                                                                         *
00259  *   This library is distributed in the hope that it will be useful,       *
00260  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00261  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00262  *   Lesser General Public License for more details.                       *
00263  *                                                                         *
00264  *   You should have received a copy of the GNU Lesser General Public      *
00265  *   License along with this library; if not, write to the Free Software   *
00266  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
00267  *   MA  02111-1307  USA                                                   *
00268  *                                                                         *
00269  ***************************************************************************/
00270 
00271 
00272 #ifndef AH_TAN_METHOD_LIST1_H
00273 #define AH_TAN_METHOD_LIST1_H
00274 
00275 #ifdef __cplusplus
00276 extern "C" {
00277 #endif
00278 
00280   typedef struct AH_TAN_METHOD_LIST_ELEMENT {
00281     uint32_t id;
00282     AH_TAN_METHOD *nextObject;
00283   } AH_TAN_METHOD_LIST__ELEMENT;
00284 
00291   typedef struct AH_TAN_METHOD_LIST AH_TAN_METHOD_LIST;
00293   struct AH_TAN_METHOD_LIST {
00294     AH_TAN_METHOD *first;
00295     uint32_t count;
00296     uint32_t id;
00297   } AH_TAN_METHOD_LIST;
00298 
00303   void AH_TanMethod_List_AddList(AH_TAN_METHOD_LIST *dst, AH_TAN_METHOD_LIST *l);
00304 
00308   void AH_TanMethod_List_Add(AH_TAN_METHOD *element, AH_TAN_METHOD_LIST *list);
00309 
00314   void AH_TanMethod_List_Insert(AH_TAN_METHOD *element, AH_TAN_METHOD_LIST *list);
00315 
00322   void AH_TanMethod_List_Del(AH_TAN_METHOD *element);
00323 
00327   AH_TAN_METHOD* AH_TanMethod_List_First(const AH_TAN_METHOD_LIST *l);
00328 
00332   AH_TAN_METHOD* AH_TanMethod_List_Last(const AH_TAN_METHOD_LIST *l);
00333 
00338   void AH_TanMethod_List_Clear(AH_TAN_METHOD_LIST *l);
00339 
00343   AH_TAN_METHOD_LIST* AH_TanMethod_List_new();
00344 
00348   void AH_TanMethod_List_free(AH_TAN_METHOD_LIST *l);
00349 
00353   AH_TAN_METHOD* AH_TanMethod_List_Next(const AH_TAN_METHOD *element);
00354 
00358   AH_TAN_METHOD* AH_TanMethod_List_Previous(const AH_TAN_METHOD *element);
00359 
00363   uint32_t AH_TanMethod_List_GetCount(const AH_TAN_METHOD_LIST *l);
00364 
00365 #ifdef __cplusplus
00366 }
00367 #endif
00368 
00369 
00370 #endif
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_VALUE_LIST1_H
00403 #define AB_VALUE_LIST1_H
00404 
00405 #ifdef __cplusplus
00406 extern "C" {
00407 #endif
00408 
00410   typedef struct AB_VALUE_LIST_ELEMENT {
00411     uint32_t id;
00412     AB_VALUE *nextObject;
00413   } AB_VALUE_LIST__ELEMENT;
00414 
00421   typedef struct AB_VALUE_LIST AB_VALUE_LIST;
00423   struct AB_VALUE_LIST {
00424     AB_VALUE *first;
00425     uint32_t count;
00426     uint32_t id;
00427   } AB_VALUE_LIST;
00428 
00433   void AB_Value_List_AddList(AB_VALUE_LIST *dst, AB_VALUE_LIST *l);
00434 
00438   void AB_Value_List_Add(AB_VALUE *element, AB_VALUE_LIST *list);
00439 
00444   void AB_Value_List_Insert(AB_VALUE *element, AB_VALUE_LIST *list);
00445 
00452   void AB_Value_List_Del(AB_VALUE *element);
00453 
00457   AB_VALUE* AB_Value_List_First(const AB_VALUE_LIST *l);
00458 
00462   AB_VALUE* AB_Value_List_Last(const AB_VALUE_LIST *l);
00463 
00468   void AB_Value_List_Clear(AB_VALUE_LIST *l);
00469 
00473   AB_VALUE_LIST* AB_Value_List_new();
00474 
00478   void AB_Value_List_free(AB_VALUE_LIST *l);
00479 
00483   AB_VALUE* AB_Value_List_Next(const AB_VALUE *element);
00484 
00488   AB_VALUE* AB_Value_List_Previous(const AB_VALUE *element);
00489 
00493   uint32_t AB_Value_List_GetCount(const AB_VALUE_LIST *l);
00494 
00495 #ifdef __cplusplus
00496 }
00497 #endif
00498 
00499 
00500 #endif
00501 
00502 
00503 
00504 /***************************************************************************
00505  $RCSfile$
00506  -------------------
00507  cvs         : $Id$
00508  begin       : Sat Jun 28 2003
00509  copyright   : (C) 2003 by Martin Preuss
00510  email       : martin@libchipcard.de
00511 
00512  ***************************************************************************
00513  *                                                                         *
00514  *   This library is free software; you can redistribute it and/or         *
00515  *   modify it under the terms of the GNU Lesser General Public            *
00516  *   License as published by the Free Software Foundation; either          *
00517  *   version 2.1 of the License, or (at your option) any later version.    *
00518  *                                                                         *
00519  *   This library is distributed in the hope that it will be useful,       *
00520  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00521  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00522  *   Lesser General Public License for more details.                       *
00523  *                                                                         *
00524  *   You should have received a copy of the GNU Lesser General Public      *
00525  *   License along with this library; if not, write to the Free Software   *
00526  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
00527  *   MA  02111-1307  USA                                                   *
00528  *                                                                         *
00529  ***************************************************************************/
00530 
00531 
00532 #ifndef AB_USER_LIST2_H
00533 #define AB_USER_LIST2_H
00534 
00535 
00536 #ifdef __cplusplus
00537 extern "C" {
00538 #endif
00539 
00546   typedef struct AB_USER_LIST2 AB_USER_LIST2;
00547 
00551   typedef struct AB_USER_LIST2_ITERATOR AB_USER_LIST2_ITERATOR;
00552 
00556   typedef AB_USER* (AB_USER_LIST2_FOREACH)(AB_USER *element,
00557                                                  void *user_data);
00558 
00562   AB_USER_LIST2 *AB_User_List2_new(); 
00563 
00567   void AB_User_List2_free(AB_USER_LIST2 *l); 
00568 
00572   void AB_User_List2_Dump(AB_USER_LIST2 *l, FILE *f, unsigned int indent); 
00573 
00577   void AB_User_List2_PushBack(AB_USER_LIST2 *l, AB_USER *p); 
00578    
00583   void AB_User_List2_PushFront(AB_USER_LIST2 *l, AB_USER *p); 
00584 
00589   AB_USER *AB_User_List2_GetFront(AB_USER_LIST2 *l); 
00590    
00595   AB_USER *AB_User_List2_GetBack(AB_USER_LIST2 *l); 
00596 
00601   void AB_User_List2_Erase(AB_USER_LIST2 *l,
00602                                AB_USER_LIST2_ITERATOR *it);
00603 
00609   unsigned int AB_User_List2_GetSize(AB_USER_LIST2 *l); 
00610 
00615   void AB_User_List2_PopBack(AB_USER_LIST2 *l); 
00616    
00621   void AB_User_List2_PopFront(AB_USER_LIST2 *l); 
00622 
00626   void AB_User_List2_Clear(AB_USER_LIST2 *l); 
00627 
00631   AB_USER_LIST2_ITERATOR *AB_User_List2_First(AB_USER_LIST2 *l); 
00632    
00636   AB_USER_LIST2_ITERATOR *AB_User_List2_Last(AB_USER_LIST2 *l); 
00637 
00641   AB_USER_LIST2_ITERATOR *AB_User_List2Iterator_new(AB_USER_LIST2 *l);
00642 
00646   void AB_User_List2Iterator_free(AB_USER_LIST2_ITERATOR *li); 
00647 
00652   AB_USER *AB_User_List2Iterator_Previous(AB_USER_LIST2_ITERATOR *li); 
00653    
00658   AB_USER *AB_User_List2Iterator_Next(AB_USER_LIST2_ITERATOR *li); 
00659 
00664   AB_USER *AB_User_List2Iterator_Data(AB_USER_LIST2_ITERATOR *li); 
00665 
00677   AB_USER *AB_User_List2_ForEach(AB_USER_LIST2 *list,
00678                                         AB_USER_LIST2_FOREACH func,
00679                                         void *user_data);
00680 
00681 
00682   typedef struct AB_USER_CONSTLIST2 AB_USER_CONSTLIST2; 
00683   typedef struct AB_USER_CONSTLIST2_ITERATOR AB_USER_CONSTLIST2_ITERATOR; 
00684   typedef const AB_USER*
00685     (AB_USER_CONSTLIST2_FOREACH)(const AB_USER *element,
00686                                     void *user_data);
00687   
00688    
00689   AB_USER_CONSTLIST2 *AB_User_ConstList2_new(); 
00690    
00691   void AB_User_ConstList2_free(AB_USER_CONSTLIST2 *l); 
00692    
00693   void AB_User_ConstList2_PushBack(AB_USER_CONSTLIST2 *l, const AB_USER *p); 
00694    
00695   void AB_User_ConstList2_PushFront(AB_USER_CONSTLIST2 *l, const AB_USER *p); 
00696    
00697   const AB_USER *AB_User_ConstList2_GetFront(AB_USER_CONSTLIST2 *l); 
00698    
00699   const AB_USER *AB_User_ConstList2_GetBack(AB_USER_CONSTLIST2 *l); 
00700    
00701   unsigned int AB_User_ConstList2_GetSize(AB_USER_CONSTLIST2 *l); 
00702    
00703   void AB_User_ConstList2_PopBack(AB_USER_CONSTLIST2 *l); 
00704    
00705   void AB_User_ConstList2_PopFront(AB_USER_CONSTLIST2 *l); 
00706    
00707   void AB_User_ConstList2_Clear(AB_USER_CONSTLIST2 *l); 
00708    
00709   AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_First(AB_USER_CONSTLIST2 *l); 
00710    
00711   AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_Last(AB_USER_CONSTLIST2 *l); 
00712    
00713   AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2Iterator_new(AB_USER_CONSTLIST2 *l); 
00714    
00715   void AB_User_ConstList2Iterator_free(AB_USER_CONSTLIST2_ITERATOR *li); 
00716    
00717   const AB_USER *AB_User_ConstList2Iterator_Previous(AB_USER_CONSTLIST2_ITERATOR *li); 
00718    
00719   const AB_USER *AB_User_ConstList2Iterator_Next(AB_USER_CONSTLIST2_ITERATOR *li); 
00720    
00721   const AB_USER *AB_User_ConstList2Iterator_Data(AB_USER_CONSTLIST2_ITERATOR *li); 
00722    
00734   const AB_USER *AB_User_ConstList2_ForEach(AB_USER_CONSTLIST2 *list,
00735         AB_USER_CONSTLIST2_FOREACH func, void *user_data);
00736 
00737 
00738 #ifdef __cplusplus
00739 }
00740 #endif
00741 
00742 
00743 #endif /* AB_USER_LIST_H */
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_LIMITS_LIST2_H
00776 #define AB_TRANSACTION_LIMITS_LIST2_H
00777 
00778 
00779 #ifdef __cplusplus
00780 extern "C" {
00781 #endif
00782 
00789   typedef struct AB_TRANSACTION_LIMITS_LIST2 AB_TRANSACTION_LIMITS_LIST2;
00790 
00794   typedef struct AB_TRANSACTION_LIMITS_LIST2_ITERATOR AB_TRANSACTION_LIMITS_LIST2_ITERATOR;
00795 
00799   typedef AB_TRANSACTION_LIMITS* (AB_TRANSACTION_LIMITS_LIST2_FOREACH)(AB_TRANSACTION_LIMITS *element,
00800                                                  void *user_data);
00801 
00805   AB_TRANSACTION_LIMITS_LIST2 *AB_TransactionLimits_List2_new(); 
00806 
00810   void AB_TransactionLimits_List2_free(AB_TRANSACTION_LIMITS_LIST2 *l); 
00811 
00815   void AB_TransactionLimits_List2_Dump(AB_TRANSACTION_LIMITS_LIST2 *l, FILE *f, unsigned int indent); 
00816 
00820   void AB_TransactionLimits_List2_PushBack(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p); 
00821    
00826   void AB_TransactionLimits_List2_PushFront(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p); 
00827 
00832   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetFront(AB_TRANSACTION_LIMITS_LIST2 *l); 
00833    
00838   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetBack(AB_TRANSACTION_LIMITS_LIST2 *l); 
00839 
00844   void AB_TransactionLimits_List2_Erase(AB_TRANSACTION_LIMITS_LIST2 *l,
00845                                AB_TRANSACTION_LIMITS_LIST2_ITERATOR *it);
00846 
00852   unsigned int AB_TransactionLimits_List2_GetSize(AB_TRANSACTION_LIMITS_LIST2 *l); 
00853 
00858   void AB_TransactionLimits_List2_PopBack(AB_TRANSACTION_LIMITS_LIST2 *l); 
00859    
00864   void AB_TransactionLimits_List2_PopFront(AB_TRANSACTION_LIMITS_LIST2 *l); 
00865 
00869   void AB_TransactionLimits_List2_Clear(AB_TRANSACTION_LIMITS_LIST2 *l); 
00870 
00874   AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_First(AB_TRANSACTION_LIMITS_LIST2 *l); 
00875    
00879   AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_Last(AB_TRANSACTION_LIMITS_LIST2 *l); 
00880 
00884   AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2Iterator_new(AB_TRANSACTION_LIMITS_LIST2 *l);
00885 
00889   void AB_TransactionLimits_List2Iterator_free(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
00890 
00895   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Previous(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
00896    
00901   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Next(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
00902 
00907   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Data(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
00908 
00920   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_ForEach(AB_TRANSACTION_LIMITS_LIST2 *list,
00921                                         AB_TRANSACTION_LIMITS_LIST2_FOREACH func,
00922                                         void *user_data);
00923 
00924 
00925   typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2 AB_TRANSACTION_LIMITS_CONSTLIST2; 
00926   typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR; 
00927   typedef const AB_TRANSACTION_LIMITS*
00928     (AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH)(const AB_TRANSACTION_LIMITS *element,
00929                                     void *user_data);
00930   
00931    
00932   AB_TRANSACTION_LIMITS_CONSTLIST2 *AB_TransactionLimits_ConstList2_new(); 
00933    
00934   void AB_TransactionLimits_ConstList2_free(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00935    
00936   void AB_TransactionLimits_ConstList2_PushBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p); 
00937    
00938   void AB_TransactionLimits_ConstList2_PushFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p); 
00939    
00940   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00941    
00942   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00943    
00944   unsigned int AB_TransactionLimits_ConstList2_GetSize(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00945    
00946   void AB_TransactionLimits_ConstList2_PopBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00947    
00948   void AB_TransactionLimits_ConstList2_PopFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00949    
00950   void AB_TransactionLimits_ConstList2_Clear(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00951    
00952   AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_First(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00953    
00954   AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_Last(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00955    
00956   AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2Iterator_new(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
00957    
00958   void AB_TransactionLimits_ConstList2Iterator_free(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
00959    
00960   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Previous(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
00961    
00962   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Next(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
00963    
00964   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Data(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
00965    
00977   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_ForEach(AB_TRANSACTION_LIMITS_CONSTLIST2 *list,
00978         AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH func, void *user_data);
00979 
00980 
00981 #ifdef __cplusplus
00982 }
00983 #endif
00984 
00985 
00986 #endif /* AB_TRANSACTION_LIMITS_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_TRANSACTION_LIMITS_LIST1_H
01019 #define AB_TRANSACTION_LIMITS_LIST1_H
01020 
01021 #ifdef __cplusplus
01022 extern "C" {
01023 #endif
01024 
01026   typedef struct AB_TRANSACTION_LIMITS_LIST_ELEMENT {
01027     uint32_t id;
01028     AB_TRANSACTION_LIMITS *nextObject;
01029   } AB_TRANSACTION_LIMITS_LIST__ELEMENT;
01030 
01037   typedef struct AB_TRANSACTION_LIMITS_LIST AB_TRANSACTION_LIMITS_LIST;
01039   struct AB_TRANSACTION_LIMITS_LIST {
01040     AB_TRANSACTION_LIMITS *first;
01041     uint32_t count;
01042     uint32_t id;
01043   } AB_TRANSACTION_LIMITS_LIST;
01044 
01049   void AB_TransactionLimits_List_AddList(AB_TRANSACTION_LIMITS_LIST *dst, AB_TRANSACTION_LIMITS_LIST *l);
01050 
01054   void AB_TransactionLimits_List_Add(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
01055 
01060   void AB_TransactionLimits_List_Insert(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
01061 
01068   void AB_TransactionLimits_List_Del(AB_TRANSACTION_LIMITS *element);
01069 
01073   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_First(const AB_TRANSACTION_LIMITS_LIST *l);
01074 
01078   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Last(const AB_TRANSACTION_LIMITS_LIST *l);
01079 
01084   void AB_TransactionLimits_List_Clear(AB_TRANSACTION_LIMITS_LIST *l);
01085 
01089   AB_TRANSACTION_LIMITS_LIST* AB_TransactionLimits_List_new();
01090 
01094   void AB_TransactionLimits_List_free(AB_TRANSACTION_LIMITS_LIST *l);
01095 
01099   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Next(const AB_TRANSACTION_LIMITS *element);
01100 
01104   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Previous(const AB_TRANSACTION_LIMITS *element);
01105 
01109   uint32_t AB_TransactionLimits_List_GetCount(const AB_TRANSACTION_LIMITS_LIST *l);
01110 
01111 #ifdef __cplusplus
01112 }
01113 #endif
01114 
01115 
01116 #endif
01117 
01118 
01119 
01120 /***************************************************************************
01121  $RCSfile$
01122  -------------------
01123  cvs         : $Id$
01124  begin       : Sat Jun 28 2003
01125  copyright   : (C) 2003 by Martin Preuss
01126  email       : martin@libchipcard.de
01127 
01128  ***************************************************************************
01129  *                                                                         *
01130  *   This library is free software; you can redistribute it and/or         *
01131  *   modify it under the terms of the GNU Lesser General Public            *
01132  *   License as published by the Free Software Foundation; either          *
01133  *   version 2.1 of the License, or (at your option) any later version.    *
01134  *                                                                         *
01135  *   This library is distributed in the hope that it will be useful,       *
01136  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
01137  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
01138  *   Lesser General Public License for more details.                       *
01139  *                                                                         *
01140  *   You should have received a copy of the GNU Lesser General Public      *
01141  *   License along with this library; if not, write to the Free Software   *
01142  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
01143  *   MA  02111-1307  USA                                                   *
01144  *                                                                         *
01145  ***************************************************************************/
01146 
01147 
01148 #ifndef AB_TRANSACTION_LIST2_H
01149 #define AB_TRANSACTION_LIST2_H
01150 
01151 
01152 #ifdef __cplusplus
01153 extern "C" {
01154 #endif
01155 
01162   typedef struct AB_TRANSACTION_LIST2 AB_TRANSACTION_LIST2;
01163 
01167   typedef struct AB_TRANSACTION_LIST2_ITERATOR AB_TRANSACTION_LIST2_ITERATOR;
01168 
01172   typedef AB_TRANSACTION* (AB_TRANSACTION_LIST2_FOREACH)(AB_TRANSACTION *element,
01173                                                  void *user_data);
01174 
01178   AB_TRANSACTION_LIST2 *AB_Transaction_List2_new(); 
01179 
01183   void AB_Transaction_List2_free(AB_TRANSACTION_LIST2 *l); 
01184 
01188   void AB_Transaction_List2_Dump(AB_TRANSACTION_LIST2 *l, FILE *f, unsigned int indent); 
01189 
01193   void AB_Transaction_List2_PushBack(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p); 
01194    
01199   void AB_Transaction_List2_PushFront(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p); 
01200 
01205   AB_TRANSACTION *AB_Transaction_List2_GetFront(AB_TRANSACTION_LIST2 *l); 
01206    
01211   AB_TRANSACTION *AB_Transaction_List2_GetBack(AB_TRANSACTION_LIST2 *l); 
01212 
01217   void AB_Transaction_List2_Erase(AB_TRANSACTION_LIST2 *l,
01218                                AB_TRANSACTION_LIST2_ITERATOR *it);
01219 
01225   unsigned int AB_Transaction_List2_GetSize(AB_TRANSACTION_LIST2 *l); 
01226 
01231   void AB_Transaction_List2_PopBack(AB_TRANSACTION_LIST2 *l); 
01232    
01237   void AB_Transaction_List2_PopFront(AB_TRANSACTION_LIST2 *l); 
01238 
01242   void AB_Transaction_List2_Clear(AB_TRANSACTION_LIST2 *l); 
01243 
01247   AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_First(AB_TRANSACTION_LIST2 *l); 
01248    
01252   AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_Last(AB_TRANSACTION_LIST2 *l); 
01253 
01257   AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2Iterator_new(AB_TRANSACTION_LIST2 *l);
01258 
01262   void AB_Transaction_List2Iterator_free(AB_TRANSACTION_LIST2_ITERATOR *li); 
01263 
01268   AB_TRANSACTION *AB_Transaction_List2Iterator_Previous(AB_TRANSACTION_LIST2_ITERATOR *li); 
01269    
01274   AB_TRANSACTION *AB_Transaction_List2Iterator_Next(AB_TRANSACTION_LIST2_ITERATOR *li); 
01275 
01280   AB_TRANSACTION *AB_Transaction_List2Iterator_Data(AB_TRANSACTION_LIST2_ITERATOR *li); 
01281 
01293   AB_TRANSACTION *AB_Transaction_List2_ForEach(AB_TRANSACTION_LIST2 *list,
01294                                         AB_TRANSACTION_LIST2_FOREACH func,
01295                                         void *user_data);
01296 
01297 
01298   typedef struct AB_TRANSACTION_CONSTLIST2 AB_TRANSACTION_CONSTLIST2; 
01299   typedef struct AB_TRANSACTION_CONSTLIST2_ITERATOR AB_TRANSACTION_CONSTLIST2_ITERATOR; 
01300   typedef const AB_TRANSACTION*
01301     (AB_TRANSACTION_CONSTLIST2_FOREACH)(const AB_TRANSACTION *element,
01302                                     void *user_data);
01303   
01304    
01305   AB_TRANSACTION_CONSTLIST2 *AB_Transaction_ConstList2_new(); 
01306    
01307   void AB_Transaction_ConstList2_free(AB_TRANSACTION_CONSTLIST2 *l); 
01308    
01309   void AB_Transaction_ConstList2_PushBack(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p); 
01310    
01311   void AB_Transaction_ConstList2_PushFront(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p); 
01312    
01313   const AB_TRANSACTION *AB_Transaction_ConstList2_GetFront(AB_TRANSACTION_CONSTLIST2 *l); 
01314    
01315   const AB_TRANSACTION *AB_Transaction_ConstList2_GetBack(AB_TRANSACTION_CONSTLIST2 *l); 
01316    
01317   unsigned int AB_Transaction_ConstList2_GetSize(AB_TRANSACTION_CONSTLIST2 *l); 
01318    
01319   void AB_Transaction_ConstList2_PopBack(AB_TRANSACTION_CONSTLIST2 *l); 
01320    
01321   void AB_Transaction_ConstList2_PopFront(AB_TRANSACTION_CONSTLIST2 *l); 
01322    
01323   void AB_Transaction_ConstList2_Clear(AB_TRANSACTION_CONSTLIST2 *l); 
01324    
01325   AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_First(AB_TRANSACTION_CONSTLIST2 *l); 
01326    
01327   AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_Last(AB_TRANSACTION_CONSTLIST2 *l); 
01328    
01329   AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2Iterator_new(AB_TRANSACTION_CONSTLIST2 *l); 
01330    
01331   void AB_Transaction_ConstList2Iterator_free(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
01332    
01333   const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Previous(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
01334    
01335   const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Next(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
01336    
01337   const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Data(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
01338    
01350   const AB_TRANSACTION *AB_Transaction_ConstList2_ForEach(AB_TRANSACTION_CONSTLIST2 *list,
01351         AB_TRANSACTION_CONSTLIST2_FOREACH func, void *user_data);
01352 
01353 
01354 #ifdef __cplusplus
01355 }
01356 #endif
01357 
01358 
01359 #endif /* AB_TRANSACTION_LIST_H */
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_TEXTKEY_DESCR_LIST2_H
01392 #define AB_TEXTKEY_DESCR_LIST2_H
01393 
01394 
01395 #ifdef __cplusplus
01396 extern "C" {
01397 #endif
01398 
01405   typedef struct AB_TEXTKEY_DESCR_LIST2 AB_TEXTKEY_DESCR_LIST2;
01406 
01410   typedef struct AB_TEXTKEY_DESCR_LIST2_ITERATOR AB_TEXTKEY_DESCR_LIST2_ITERATOR;
01411 
01415   typedef AB_TEXTKEY_DESCR* (AB_TEXTKEY_DESCR_LIST2_FOREACH)(AB_TEXTKEY_DESCR *element,
01416                                                  void *user_data);
01417 
01421   AB_TEXTKEY_DESCR_LIST2 *AB_TextKeyDescr_List2_new(); 
01422 
01426   void AB_TextKeyDescr_List2_free(AB_TEXTKEY_DESCR_LIST2 *l); 
01427 
01431   void AB_TextKeyDescr_List2_Dump(AB_TEXTKEY_DESCR_LIST2 *l, FILE *f, unsigned int indent); 
01432 
01436   void AB_TextKeyDescr_List2_PushBack(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p); 
01437    
01442   void AB_TextKeyDescr_List2_PushFront(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p); 
01443 
01448   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetFront(AB_TEXTKEY_DESCR_LIST2 *l); 
01449    
01454   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetBack(AB_TEXTKEY_DESCR_LIST2 *l); 
01455 
01460   void AB_TextKeyDescr_List2_Erase(AB_TEXTKEY_DESCR_LIST2 *l,
01461                                AB_TEXTKEY_DESCR_LIST2_ITERATOR *it);
01462 
01468   unsigned int AB_TextKeyDescr_List2_GetSize(AB_TEXTKEY_DESCR_LIST2 *l); 
01469 
01474   void AB_TextKeyDescr_List2_PopBack(AB_TEXTKEY_DESCR_LIST2 *l); 
01475    
01480   void AB_TextKeyDescr_List2_PopFront(AB_TEXTKEY_DESCR_LIST2 *l); 
01481 
01485   void AB_TextKeyDescr_List2_Clear(AB_TEXTKEY_DESCR_LIST2 *l); 
01486 
01490   AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_First(AB_TEXTKEY_DESCR_LIST2 *l); 
01491    
01495   AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_Last(AB_TEXTKEY_DESCR_LIST2 *l); 
01496 
01500   AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2Iterator_new(AB_TEXTKEY_DESCR_LIST2 *l);
01501 
01505   void AB_TextKeyDescr_List2Iterator_free(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li); 
01506 
01511   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Previous(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li); 
01512    
01517   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Next(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li); 
01518 
01523   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Data(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li); 
01524 
01536   AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_ForEach(AB_TEXTKEY_DESCR_LIST2 *list,
01537                                         AB_TEXTKEY_DESCR_LIST2_FOREACH func,
01538                                         void *user_data);
01539 
01540 
01541   typedef struct AB_TEXTKEY_DESCR_CONSTLIST2 AB_TEXTKEY_DESCR_CONSTLIST2; 
01542   typedef struct AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR; 
01543   typedef const AB_TEXTKEY_DESCR*
01544     (AB_TEXTKEY_DESCR_CONSTLIST2_FOREACH)(const AB_TEXTKEY_DESCR *element,
01545                                     void *user_data);
01546   
01547    
01548   AB_TEXTKEY_DESCR_CONSTLIST2 *AB_TextKeyDescr_ConstList2_new(); 
01549    
01550   void AB_TextKeyDescr_ConstList2_free(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01551    
01552   void AB_TextKeyDescr_ConstList2_PushBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p); 
01553    
01554   void AB_TextKeyDescr_ConstList2_PushFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p); 
01555    
01556   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01557    
01558   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01559    
01560   unsigned int AB_TextKeyDescr_ConstList2_GetSize(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01561    
01562   void AB_TextKeyDescr_ConstList2_PopBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01563    
01564   void AB_TextKeyDescr_ConstList2_PopFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01565    
01566   void AB_TextKeyDescr_ConstList2_Clear(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01567    
01568   AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_First(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01569    
01570   AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_Last(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01571    
01572   AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2Iterator_new(AB_TEXTKEY_DESCR_CONSTLIST2 *l); 
01573    
01574   void AB_TextKeyDescr_ConstList2Iterator_free(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li); 
01575    
01576   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Previous(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li); 
01577    
01578   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Next(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li); 
01579    
01580   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Data(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li); 
01581    
01593   const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_ForEach(AB_TEXTKEY_DESCR_CONSTLIST2 *list,
01594         AB_TEXTKEY_DESCR_CONSTLIST2_FOREACH func, void *user_data);
01595 
01596 
01597 #ifdef __cplusplus
01598 }
01599 #endif
01600 
01601 
01602 #endif /* AB_TEXTKEY_DESCR_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_TEXTKEY_DESCR_LIST1_H
01635 #define AB_TEXTKEY_DESCR_LIST1_H
01636 
01637 #ifdef __cplusplus
01638 extern "C" {
01639 #endif
01640 
01642   typedef struct AB_TEXTKEY_DESCR_LIST_ELEMENT {
01643     uint32_t id;
01644     AB_TEXTKEY_DESCR *nextObject;
01645   } AB_TEXTKEY_DESCR_LIST__ELEMENT;
01646 
01653   typedef struct AB_TEXTKEY_DESCR_LIST AB_TEXTKEY_DESCR_LIST;
01655   struct AB_TEXTKEY_DESCR_LIST {
01656     AB_TEXTKEY_DESCR *first;
01657     uint32_t count;
01658     uint32_t id;
01659   } AB_TEXTKEY_DESCR_LIST;
01660 
01665   void AB_TextKeyDescr_List_AddList(AB_TEXTKEY_DESCR_LIST *dst, AB_TEXTKEY_DESCR_LIST *l);
01666 
01670   void AB_TextKeyDescr_List_Add(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
01671 
01676   void AB_TextKeyDescr_List_Insert(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
01677 
01684   void AB_TextKeyDescr_List_Del(AB_TEXTKEY_DESCR *element);
01685 
01689   AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_First(const AB_TEXTKEY_DESCR_LIST *l);
01690 
01694   AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Last(const AB_TEXTKEY_DESCR_LIST *l);
01695 
01700   void AB_TextKeyDescr_List_Clear(AB_TEXTKEY_DESCR_LIST *l);
01701 
01705   AB_TEXTKEY_DESCR_LIST* AB_TextKeyDescr_List_new();
01706 
01710   void AB_TextKeyDescr_List_free(AB_TEXTKEY_DESCR_LIST *l);
01711 
01715   AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Next(const AB_TEXTKEY_DESCR *element);
01716 
01720   AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Previous(const AB_TEXTKEY_DESCR *element);
01721 
01725   uint32_t AB_TextKeyDescr_List_GetCount(const AB_TEXTKEY_DESCR_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_SECURITY_LIST2_H
01765 #define AB_SECURITY_LIST2_H
01766 
01767 
01768 #ifdef __cplusplus
01769 extern "C" {
01770 #endif
01771 
01778   typedef struct AB_SECURITY_LIST2 AB_SECURITY_LIST2;
01779 
01783   typedef struct AB_SECURITY_LIST2_ITERATOR AB_SECURITY_LIST2_ITERATOR;
01784 
01788   typedef AB_SECURITY* (AB_SECURITY_LIST2_FOREACH)(AB_SECURITY *element,
01789                                                  void *user_data);
01790 
01794   AB_SECURITY_LIST2 *AB_Security_List2_new(); 
01795 
01799   void AB_Security_List2_free(AB_SECURITY_LIST2 *l); 
01800 
01804   void AB_Security_List2_Dump(AB_SECURITY_LIST2 *l, FILE *f, unsigned int indent); 
01805 
01809   void AB_Security_List2_PushBack(AB_SECURITY_LIST2 *l, AB_SECURITY *p); 
01810    
01815   void AB_Security_List2_PushFront(AB_SECURITY_LIST2 *l, AB_SECURITY *p); 
01816 
01821   AB_SECURITY *AB_Security_List2_GetFront(AB_SECURITY_LIST2 *l); 
01822    
01827   AB_SECURITY *AB_Security_List2_GetBack(AB_SECURITY_LIST2 *l); 
01828 
01833   void AB_Security_List2_Erase(AB_SECURITY_LIST2 *l,
01834                                AB_SECURITY_LIST2_ITERATOR *it);
01835 
01841   unsigned int AB_Security_List2_GetSize(AB_SECURITY_LIST2 *l); 
01842 
01847   void AB_Security_List2_PopBack(AB_SECURITY_LIST2 *l); 
01848    
01853   void AB_Security_List2_PopFront(AB_SECURITY_LIST2 *l); 
01854 
01858   void AB_Security_List2_Clear(AB_SECURITY_LIST2 *l); 
01859 
01863   AB_SECURITY_LIST2_ITERATOR *AB_Security_List2_First(AB_SECURITY_LIST2 *l); 
01864    
01868   AB_SECURITY_LIST2_ITERATOR *AB_Security_List2_Last(AB_SECURITY_LIST2 *l); 
01869 
01873   AB_SECURITY_LIST2_ITERATOR *AB_Security_List2Iterator_new(AB_SECURITY_LIST2 *l);
01874 
01878   void AB_Security_List2Iterator_free(AB_SECURITY_LIST2_ITERATOR *li); 
01879 
01884   AB_SECURITY *AB_Security_List2Iterator_Previous(AB_SECURITY_LIST2_ITERATOR *li); 
01885    
01890   AB_SECURITY *AB_Security_List2Iterator_Next(AB_SECURITY_LIST2_ITERATOR *li); 
01891 
01896   AB_SECURITY *AB_Security_List2Iterator_Data(AB_SECURITY_LIST2_ITERATOR *li); 
01897 
01909   AB_SECURITY *AB_Security_List2_ForEach(AB_SECURITY_LIST2 *list,
01910                                         AB_SECURITY_LIST2_FOREACH func,
01911                                         void *user_data);
01912 
01913 
01914   typedef struct AB_SECURITY_CONSTLIST2 AB_SECURITY_CONSTLIST2; 
01915   typedef struct AB_SECURITY_CONSTLIST2_ITERATOR AB_SECURITY_CONSTLIST2_ITERATOR; 
01916   typedef const AB_SECURITY*
01917     (AB_SECURITY_CONSTLIST2_FOREACH)(const AB_SECURITY *element,
01918                                     void *user_data);
01919   
01920    
01921   AB_SECURITY_CONSTLIST2 *AB_Security_ConstList2_new(); 
01922    
01923   void AB_Security_ConstList2_free(AB_SECURITY_CONSTLIST2 *l); 
01924    
01925   void AB_Security_ConstList2_PushBack(AB_SECURITY_CONSTLIST2 *l, const AB_SECURITY *p); 
01926    
01927   void AB_Security_ConstList2_PushFront(AB_SECURITY_CONSTLIST2 *l, const AB_SECURITY *p); 
01928    
01929   const AB_SECURITY *AB_Security_ConstList2_GetFront(AB_SECURITY_CONSTLIST2 *l); 
01930    
01931   const AB_SECURITY *AB_Security_ConstList2_GetBack(AB_SECURITY_CONSTLIST2 *l); 
01932    
01933   unsigned int AB_Security_ConstList2_GetSize(AB_SECURITY_CONSTLIST2 *l); 
01934    
01935   void AB_Security_ConstList2_PopBack(AB_SECURITY_CONSTLIST2 *l); 
01936    
01937   void AB_Security_ConstList2_PopFront(AB_SECURITY_CONSTLIST2 *l); 
01938    
01939   void AB_Security_ConstList2_Clear(AB_SECURITY_CONSTLIST2 *l); 
01940    
01941   AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2_First(AB_SECURITY_CONSTLIST2 *l); 
01942    
01943   AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2_Last(AB_SECURITY_CONSTLIST2 *l); 
01944    
01945   AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2Iterator_new(AB_SECURITY_CONSTLIST2 *l); 
01946    
01947   void AB_Security_ConstList2Iterator_free(AB_SECURITY_CONSTLIST2_ITERATOR *li); 
01948    
01949   const AB_SECURITY *AB_Security_ConstList2Iterator_Previous(AB_SECURITY_CONSTLIST2_ITERATOR *li); 
01950    
01951   const AB_SECURITY *AB_Security_ConstList2Iterator_Next(AB_SECURITY_CONSTLIST2_ITERATOR *li); 
01952    
01953   const AB_SECURITY *AB_Security_ConstList2Iterator_Data(AB_SECURITY_CONSTLIST2_ITERATOR *li); 
01954    
01966   const AB_SECURITY *AB_Security_ConstList2_ForEach(AB_SECURITY_CONSTLIST2 *list,
01967         AB_SECURITY_CONSTLIST2_FOREACH func, void *user_data);
01968 
01969 
01970 #ifdef __cplusplus
01971 }
01972 #endif
01973 
01974 
01975 #endif /* AB_SECURITY_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_SECURITY_LIST1_H
02008 #define AB_SECURITY_LIST1_H
02009 
02010 #ifdef __cplusplus
02011 extern "C" {
02012 #endif
02013 
02015   typedef struct AB_SECURITY_LIST_ELEMENT {
02016     uint32_t id;
02017     AB_SECURITY *nextObject;
02018   } AB_SECURITY_LIST__ELEMENT;
02019 
02026   typedef struct AB_SECURITY_LIST AB_SECURITY_LIST;
02028   struct AB_SECURITY_LIST {
02029     AB_SECURITY *first;
02030     uint32_t count;
02031     uint32_t id;
02032   } AB_SECURITY_LIST;
02033 
02038   void AB_Security_List_AddList(AB_SECURITY_LIST *dst, AB_SECURITY_LIST *l);
02039 
02043   void AB_Security_List_Add(AB_SECURITY *element, AB_SECURITY_LIST *list);
02044 
02049   void AB_Security_List_Insert(AB_SECURITY *element, AB_SECURITY_LIST *list);
02050 
02057   void AB_Security_List_Del(AB_SECURITY *element);
02058 
02062   AB_SECURITY* AB_Security_List_First(const AB_SECURITY_LIST *l);
02063 
02067   AB_SECURITY* AB_Security_List_Last(const AB_SECURITY_LIST *l);
02068 
02073   void AB_Security_List_Clear(AB_SECURITY_LIST *l);
02074 
02078   AB_SECURITY_LIST* AB_Security_List_new();
02079 
02083   void AB_Security_List_free(AB_SECURITY_LIST *l);
02084 
02088   AB_SECURITY* AB_Security_List_Next(const AB_SECURITY *element);
02089 
02093   AB_SECURITY* AB_Security_List_Previous(const AB_SECURITY *element);
02094 
02098   uint32_t AB_Security_List_GetCount(const AB_SECURITY_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_MESSAGE_LIST2_H
02138 #define AB_MESSAGE_LIST2_H
02139 
02140 
02141 #ifdef __cplusplus
02142 extern "C" {
02143 #endif
02144 
02151   typedef struct AB_MESSAGE_LIST2 AB_MESSAGE_LIST2;
02152 
02156   typedef struct AB_MESSAGE_LIST2_ITERATOR AB_MESSAGE_LIST2_ITERATOR;
02157 
02161   typedef AB_MESSAGE* (AB_MESSAGE_LIST2_FOREACH)(AB_MESSAGE *element,
02162                                                  void *user_data);
02163 
02167   AB_MESSAGE_LIST2 *AB_Message_List2_new(); 
02168 
02172   void AB_Message_List2_free(AB_MESSAGE_LIST2 *l); 
02173 
02177   void AB_Message_List2_Dump(AB_MESSAGE_LIST2 *l, FILE *f, unsigned int indent); 
02178 
02182   void AB_Message_List2_PushBack(AB_MESSAGE_LIST2 *l, AB_MESSAGE *p); 
02183    
02188   void AB_Message_List2_PushFront(AB_MESSAGE_LIST2 *l, AB_MESSAGE *p); 
02189 
02194   AB_MESSAGE *AB_Message_List2_GetFront(AB_MESSAGE_LIST2 *l); 
02195    
02200   AB_MESSAGE *AB_Message_List2_GetBack(AB_MESSAGE_LIST2 *l); 
02201 
02206   void AB_Message_List2_Erase(AB_MESSAGE_LIST2 *l,
02207                                AB_MESSAGE_LIST2_ITERATOR *it);
02208 
02214   unsigned int AB_Message_List2_GetSize(AB_MESSAGE_LIST2 *l); 
02215 
02220   void AB_Message_List2_PopBack(AB_MESSAGE_LIST2 *l); 
02221    
02226   void AB_Message_List2_PopFront(AB_MESSAGE_LIST2 *l); 
02227 
02231   void AB_Message_List2_Clear(AB_MESSAGE_LIST2 *l); 
02232 
02236   AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2_First(AB_MESSAGE_LIST2 *l); 
02237    
02241   AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2_Last(AB_MESSAGE_LIST2 *l); 
02242 
02246   AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2Iterator_new(AB_MESSAGE_LIST2 *l);
02247 
02251   void AB_Message_List2Iterator_free(AB_MESSAGE_LIST2_ITERATOR *li); 
02252 
02257   AB_MESSAGE *AB_Message_List2Iterator_Previous(AB_MESSAGE_LIST2_ITERATOR *li); 
02258    
02263   AB_MESSAGE *AB_Message_List2Iterator_Next(AB_MESSAGE_LIST2_ITERATOR *li); 
02264 
02269   AB_MESSAGE *AB_Message_List2Iterator_Data(AB_MESSAGE_LIST2_ITERATOR *li); 
02270 
02282   AB_MESSAGE *AB_Message_List2_ForEach(AB_MESSAGE_LIST2 *list,
02283                                         AB_MESSAGE_LIST2_FOREACH func,
02284                                         void *user_data);
02285 
02286 
02287   typedef struct AB_MESSAGE_CONSTLIST2 AB_MESSAGE_CONSTLIST2; 
02288   typedef struct AB_MESSAGE_CONSTLIST2_ITERATOR AB_MESSAGE_CONSTLIST2_ITERATOR; 
02289   typedef const AB_MESSAGE*
02290     (AB_MESSAGE_CONSTLIST2_FOREACH)(const AB_MESSAGE *element,
02291                                     void *user_data);
02292   
02293    
02294   AB_MESSAGE_CONSTLIST2 *AB_Message_ConstList2_new(); 
02295    
02296   void AB_Message_ConstList2_free(AB_MESSAGE_CONSTLIST2 *l); 
02297    
02298   void AB_Message_ConstList2_PushBack(AB_MESSAGE_CONSTLIST2 *l, const AB_MESSAGE *p); 
02299    
02300   void AB_Message_ConstList2_PushFront(AB_MESSAGE_CONSTLIST2 *l, const AB_MESSAGE *p); 
02301    
02302   const AB_MESSAGE *AB_Message_ConstList2_GetFront(AB_MESSAGE_CONSTLIST2 *l); 
02303    
02304   const AB_MESSAGE *AB_Message_ConstList2_GetBack(AB_MESSAGE_CONSTLIST2 *l); 
02305    
02306   unsigned int AB_Message_ConstList2_GetSize(AB_MESSAGE_CONSTLIST2 *l); 
02307    
02308   void AB_Message_ConstList2_PopBack(AB_MESSAGE_CONSTLIST2 *l); 
02309    
02310   void AB_Message_ConstList2_PopFront(AB_MESSAGE_CONSTLIST2 *l); 
02311    
02312   void AB_Message_ConstList2_Clear(AB_MESSAGE_CONSTLIST2 *l); 
02313    
02314   AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2_First(AB_MESSAGE_CONSTLIST2 *l); 
02315    
02316   AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2_Last(AB_MESSAGE_CONSTLIST2 *l); 
02317    
02318   AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2Iterator_new(AB_MESSAGE_CONSTLIST2 *l); 
02319    
02320   void AB_Message_ConstList2Iterator_free(AB_MESSAGE_CONSTLIST2_ITERATOR *li); 
02321    
02322   const AB_MESSAGE *AB_Message_ConstList2Iterator_Previous(AB_MESSAGE_CONSTLIST2_ITERATOR *li); 
02323    
02324   const AB_MESSAGE *AB_Message_ConstList2Iterator_Next(AB_MESSAGE_CONSTLIST2_ITERATOR *li); 
02325    
02326   const AB_MESSAGE *AB_Message_ConstList2Iterator_Data(AB_MESSAGE_CONSTLIST2_ITERATOR *li); 
02327    
02339   const AB_MESSAGE *AB_Message_ConstList2_ForEach(AB_MESSAGE_CONSTLIST2 *list,
02340         AB_MESSAGE_CONSTLIST2_FOREACH func, void *user_data);
02341 
02342 
02343 #ifdef __cplusplus
02344 }
02345 #endif
02346 
02347 
02348 #endif /* AB_MESSAGE_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_MESSAGE_LIST1_H
02381 #define AB_MESSAGE_LIST1_H
02382 
02383 #ifdef __cplusplus
02384 extern "C" {
02385 #endif
02386 
02388   typedef struct AB_MESSAGE_LIST_ELEMENT {
02389     uint32_t id;
02390     AB_MESSAGE *nextObject;
02391   } AB_MESSAGE_LIST__ELEMENT;
02392 
02399   typedef struct AB_MESSAGE_LIST AB_MESSAGE_LIST;
02401   struct AB_MESSAGE_LIST {
02402     AB_MESSAGE *first;
02403     uint32_t count;
02404     uint32_t id;
02405   } AB_MESSAGE_LIST;
02406 
02411   void AB_Message_List_AddList(AB_MESSAGE_LIST *dst, AB_MESSAGE_LIST *l);
02412 
02416   void AB_Message_List_Add(AB_MESSAGE *element, AB_MESSAGE_LIST *list);
02417 
02422   void AB_Message_List_Insert(AB_MESSAGE *element, AB_MESSAGE_LIST *list);
02423 
02430   void AB_Message_List_Del(AB_MESSAGE *element);
02431 
02435   AB_MESSAGE* AB_Message_List_First(const AB_MESSAGE_LIST *l);
02436 
02440   AB_MESSAGE* AB_Message_List_Last(const AB_MESSAGE_LIST *l);
02441 
02446   void AB_Message_List_Clear(AB_MESSAGE_LIST *l);
02447 
02451   AB_MESSAGE_LIST* AB_Message_List_new();
02452 
02456   void AB_Message_List_free(AB_MESSAGE_LIST *l);
02457 
02461   AB_MESSAGE* AB_Message_List_Next(const AB_MESSAGE *element);
02462 
02466   AB_MESSAGE* AB_Message_List_Previous(const AB_MESSAGE *element);
02467 
02471   uint32_t AB_Message_List_GetCount(const AB_MESSAGE_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_EUTRANSFER_INFO_LIST2_H
02511 #define AB_EUTRANSFER_INFO_LIST2_H
02512 
02513 
02514 #ifdef __cplusplus
02515 extern "C" {
02516 #endif
02517 
02524   typedef struct AB_EUTRANSFER_INFO_LIST2 AB_EUTRANSFER_INFO_LIST2;
02525 
02529   typedef struct AB_EUTRANSFER_INFO_LIST2_ITERATOR AB_EUTRANSFER_INFO_LIST2_ITERATOR;
02530 
02534   typedef AB_EUTRANSFER_INFO* (AB_EUTRANSFER_INFO_LIST2_FOREACH)(AB_EUTRANSFER_INFO *element,
02535                                                  void *user_data);
02536 
02540   AB_EUTRANSFER_INFO_LIST2 *AB_EuTransferInfo_List2_new(); 
02541 
02545   void AB_EuTransferInfo_List2_free(AB_EUTRANSFER_INFO_LIST2 *l); 
02546 
02550   void AB_EuTransferInfo_List2_Dump(AB_EUTRANSFER_INFO_LIST2 *l, FILE *f, unsigned int indent); 
02551 
02555   void AB_EuTransferInfo_List2_PushBack(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p); 
02556    
02561   void AB_EuTransferInfo_List2_PushFront(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p); 
02562 
02567   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetFront(AB_EUTRANSFER_INFO_LIST2 *l); 
02568    
02573   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetBack(AB_EUTRANSFER_INFO_LIST2 *l); 
02574 
02579   void AB_EuTransferInfo_List2_Erase(AB_EUTRANSFER_INFO_LIST2 *l,
02580                                AB_EUTRANSFER_INFO_LIST2_ITERATOR *it);
02581 
02587   unsigned int AB_EuTransferInfo_List2_GetSize(AB_EUTRANSFER_INFO_LIST2 *l); 
02588 
02593   void AB_EuTransferInfo_List2_PopBack(AB_EUTRANSFER_INFO_LIST2 *l); 
02594    
02599   void AB_EuTransferInfo_List2_PopFront(AB_EUTRANSFER_INFO_LIST2 *l); 
02600 
02604   void AB_EuTransferInfo_List2_Clear(AB_EUTRANSFER_INFO_LIST2 *l); 
02605 
02609   AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_First(AB_EUTRANSFER_INFO_LIST2 *l); 
02610    
02614   AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_Last(AB_EUTRANSFER_INFO_LIST2 *l); 
02615 
02619   AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2Iterator_new(AB_EUTRANSFER_INFO_LIST2 *l);
02620 
02624   void AB_EuTransferInfo_List2Iterator_free(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
02625 
02630   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Previous(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
02631    
02636   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Next(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
02637 
02642   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Data(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
02643 
02655   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_ForEach(AB_EUTRANSFER_INFO_LIST2 *list,
02656                                         AB_EUTRANSFER_INFO_LIST2_FOREACH func,
02657                                         void *user_data);
02658 
02659 
02660   typedef struct AB_EUTRANSFER_INFO_CONSTLIST2 AB_EUTRANSFER_INFO_CONSTLIST2; 
02661   typedef struct AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR; 
02662   typedef const AB_EUTRANSFER_INFO*
02663     (AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH)(const AB_EUTRANSFER_INFO *element,
02664                                     void *user_data);
02665   
02666    
02667   AB_EUTRANSFER_INFO_CONSTLIST2 *AB_EuTransferInfo_ConstList2_new(); 
02668    
02669   void AB_EuTransferInfo_ConstList2_free(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02670    
02671   void AB_EuTransferInfo_ConstList2_PushBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p); 
02672    
02673   void AB_EuTransferInfo_ConstList2_PushFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p); 
02674    
02675   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02676    
02677   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02678    
02679   unsigned int AB_EuTransferInfo_ConstList2_GetSize(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02680    
02681   void AB_EuTransferInfo_ConstList2_PopBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02682    
02683   void AB_EuTransferInfo_ConstList2_PopFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02684    
02685   void AB_EuTransferInfo_ConstList2_Clear(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02686    
02687   AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_First(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02688    
02689   AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_Last(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02690    
02691   AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2Iterator_new(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02692    
02693   void AB_EuTransferInfo_ConstList2Iterator_free(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
02694    
02695   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Previous(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
02696    
02697   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Next(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
02698    
02699   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Data(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
02700    
02712   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_ForEach(AB_EUTRANSFER_INFO_CONSTLIST2 *list,
02713         AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH func, void *user_data);
02714 
02715 
02716 #ifdef __cplusplus
02717 }
02718 #endif
02719 
02720 
02721 #endif /* AB_EUTRANSFER_INFO_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_EUTRANSFER_INFO_LIST1_H
02754 #define AB_EUTRANSFER_INFO_LIST1_H
02755 
02756 #ifdef __cplusplus
02757 extern "C" {
02758 #endif
02759 
02761   typedef struct AB_EUTRANSFER_INFO_LIST_ELEMENT {
02762     uint32_t id;
02763     AB_EUTRANSFER_INFO *nextObject;
02764   } AB_EUTRANSFER_INFO_LIST__ELEMENT;
02765 
02772   typedef struct AB_EUTRANSFER_INFO_LIST AB_EUTRANSFER_INFO_LIST;
02774   struct AB_EUTRANSFER_INFO_LIST {
02775     AB_EUTRANSFER_INFO *first;
02776     uint32_t count;
02777     uint32_t id;
02778   } AB_EUTRANSFER_INFO_LIST;
02779 
02784   void AB_EuTransferInfo_List_AddList(AB_EUTRANSFER_INFO_LIST *dst, AB_EUTRANSFER_INFO_LIST *l);
02785 
02789   void AB_EuTransferInfo_List_Add(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
02790 
02795   void AB_EuTransferInfo_List_Insert(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
02796 
02803   void AB_EuTransferInfo_List_Del(AB_EUTRANSFER_INFO *element);
02804 
02808   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_First(const AB_EUTRANSFER_INFO_LIST *l);
02809 
02813   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Last(const AB_EUTRANSFER_INFO_LIST *l);
02814 
02819   void AB_EuTransferInfo_List_Clear(AB_EUTRANSFER_INFO_LIST *l);
02820 
02824   AB_EUTRANSFER_INFO_LIST* AB_EuTransferInfo_List_new();
02825 
02829   void AB_EuTransferInfo_List_free(AB_EUTRANSFER_INFO_LIST *l);
02830 
02834   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Next(const AB_EUTRANSFER_INFO *element);
02835 
02839   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Previous(const AB_EUTRANSFER_INFO *element);
02840 
02844   uint32_t AB_EuTransferInfo_List_GetCount(const AB_EUTRANSFER_INFO_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_CELLPHONE_PRODUCT_LIST2_H
02884 #define AB_CELLPHONE_PRODUCT_LIST2_H
02885 
02886 
02887 #ifdef __cplusplus
02888 extern "C" {
02889 #endif
02890 
02897   typedef struct AB_CELLPHONE_PRODUCT_LIST2 AB_CELLPHONE_PRODUCT_LIST2;
02898 
02902   typedef struct AB_CELLPHONE_PRODUCT_LIST2_ITERATOR AB_CELLPHONE_PRODUCT_LIST2_ITERATOR;
02903 
02907   typedef AB_CELLPHONE_PRODUCT* (AB_CELLPHONE_PRODUCT_LIST2_FOREACH)(AB_CELLPHONE_PRODUCT *element,
02908                                                  void *user_data);
02909 
02913   AB_CELLPHONE_PRODUCT_LIST2 *AB_CellPhoneProduct_List2_new(); 
02914 
02918   void AB_CellPhoneProduct_List2_free(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02919 
02923   void AB_CellPhoneProduct_List2_Dump(AB_CELLPHONE_PRODUCT_LIST2 *l, FILE *f, unsigned int indent); 
02924 
02928   void AB_CellPhoneProduct_List2_PushBack(AB_CELLPHONE_PRODUCT_LIST2 *l, AB_CELLPHONE_PRODUCT *p); 
02929    
02934   void AB_CellPhoneProduct_List2_PushFront(AB_CELLPHONE_PRODUCT_LIST2 *l, AB_CELLPHONE_PRODUCT *p); 
02935 
02940   AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_GetFront(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02941    
02946   AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_GetBack(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02947 
02952   void AB_CellPhoneProduct_List2_Erase(AB_CELLPHONE_PRODUCT_LIST2 *l,
02953                                AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *it);
02954 
02960   unsigned int AB_CellPhoneProduct_List2_GetSize(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02961 
02966   void AB_CellPhoneProduct_List2_PopBack(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02967    
02972   void AB_CellPhoneProduct_List2_PopFront(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02973 
02977   void AB_CellPhoneProduct_List2_Clear(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02978 
02982   AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2_First(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02983    
02987   AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2_Last(AB_CELLPHONE_PRODUCT_LIST2 *l); 
02988 
02992   AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2Iterator_new(AB_CELLPHONE_PRODUCT_LIST2 *l);
02993 
02997   void AB_CellPhoneProduct_List2Iterator_free(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li); 
02998 
03003   AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Previous(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li); 
03004    
03009   AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Next(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li); 
03010 
03015   AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Data(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li); 
03016 
03028   AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_ForEach(AB_CELLPHONE_PRODUCT_LIST2 *list,
03029                                         AB_CELLPHONE_PRODUCT_LIST2_FOREACH func,
03030                                         void *user_data);
03031 
03032 
03033   typedef struct AB_CELLPHONE_PRODUCT_CONSTLIST2 AB_CELLPHONE_PRODUCT_CONSTLIST2; 
03034   typedef struct AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR; 
03035   typedef const AB_CELLPHONE_PRODUCT*
03036     (AB_CELLPHONE_PRODUCT_CONSTLIST2_FOREACH)(const AB_CELLPHONE_PRODUCT *element,
03037                                     void *user_data);
03038   
03039    
03040   AB_CELLPHONE_PRODUCT_CONSTLIST2 *AB_CellPhoneProduct_ConstList2_new(); 
03041    
03042   void AB_CellPhoneProduct_ConstList2_free(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
03043    
03044   void AB_CellPhoneProduct_ConstList2_PushBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l, const AB_CELLPHONE_PRODUCT *p); 
03045    
03046   void AB_CellPhoneProduct_ConstList2_PushFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l, const AB_CELLPHONE_PRODUCT *p); 
03047    
03048   const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_GetFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
03049    
03050   const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_GetBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
03051    
03052   unsigned int AB_CellPhoneProduct_ConstList2_GetSize(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
03053    
03054   void AB_CellPhoneProduct_ConstList2_PopBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
03055    
03056   void AB_CellPhoneProduct_ConstList2_PopFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
03057    
03058   void AB_CellPhoneProduct_ConstList2_Clear(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
03059    
03060   AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2_First(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
03061    
03062   AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2_Last(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
03063    
03064   AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2Iterator_new(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l); 
03065    
03066   void AB_CellPhoneProduct_ConstList2Iterator_free(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li); 
03067    
03068   const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Previous(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li); 
03069    
03070   const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Next(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li); 
03071    
03072   const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Data(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li); 
03073    
03085   const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_ForEach(AB_CELLPHONE_PRODUCT_CONSTLIST2 *list,
03086         AB_CELLPHONE_PRODUCT_CONSTLIST2_FOREACH func, void *user_data);
03087 
03088 
03089 #ifdef __cplusplus
03090 }
03091 #endif
03092 
03093 
03094 #endif /* AB_CELLPHONE_PRODUCT_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_CELLPHONE_PRODUCT_LIST1_H
03127 #define AB_CELLPHONE_PRODUCT_LIST1_H
03128 
03129 #ifdef __cplusplus
03130 extern "C" {
03131 #endif
03132 
03134   typedef struct AB_CELLPHONE_PRODUCT_LIST_ELEMENT {
03135     uint32_t id;
03136     AB_CELLPHONE_PRODUCT *nextObject;
03137   } AB_CELLPHONE_PRODUCT_LIST__ELEMENT;
03138 
03145   typedef struct AB_CELLPHONE_PRODUCT_LIST AB_CELLPHONE_PRODUCT_LIST;
03147   struct AB_CELLPHONE_PRODUCT_LIST {
03148     AB_CELLPHONE_PRODUCT *first;
03149     uint32_t count;
03150     uint32_t id;
03151   } AB_CELLPHONE_PRODUCT_LIST;
03152 
03157   void AB_CellPhoneProduct_List_AddList(AB_CELLPHONE_PRODUCT_LIST *dst, AB_CELLPHONE_PRODUCT_LIST *l);
03158 
03162   void AB_CellPhoneProduct_List_Add(AB_CELLPHONE_PRODUCT *element, AB_CELLPHONE_PRODUCT_LIST *list);
03163 
03168   void AB_CellPhoneProduct_List_Insert(AB_CELLPHONE_PRODUCT *element, AB_CELLPHONE_PRODUCT_LIST *list);
03169 
03176   void AB_CellPhoneProduct_List_Del(AB_CELLPHONE_PRODUCT *element);
03177 
03181   AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_First(const AB_CELLPHONE_PRODUCT_LIST *l);
03182 
03186   AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Last(const AB_CELLPHONE_PRODUCT_LIST *l);
03187 
03192   void AB_CellPhoneProduct_List_Clear(AB_CELLPHONE_PRODUCT_LIST *l);
03193 
03197   AB_CELLPHONE_PRODUCT_LIST* AB_CellPhoneProduct_List_new();
03198 
03202   void AB_CellPhoneProduct_List_free(AB_CELLPHONE_PRODUCT_LIST *l);
03203 
03207   AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Next(const AB_CELLPHONE_PRODUCT *element);
03208 
03212   AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Previous(const AB_CELLPHONE_PRODUCT *element);
03213 
03217   uint32_t AB_CellPhoneProduct_List_GetCount(const AB_CELLPHONE_PRODUCT_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_SERVICE_LIST2_H
03257 #define AB_BANKINFO_SERVICE_LIST2_H
03258 
03259 
03260 #ifdef __cplusplus
03261 extern "C" {
03262 #endif
03263 
03270   typedef struct AB_BANKINFO_SERVICE_LIST2 AB_BANKINFO_SERVICE_LIST2;
03271 
03275   typedef struct AB_BANKINFO_SERVICE_LIST2_ITERATOR AB_BANKINFO_SERVICE_LIST2_ITERATOR;
03276 
03280   typedef AB_BANKINFO_SERVICE* (AB_BANKINFO_SERVICE_LIST2_FOREACH)(AB_BANKINFO_SERVICE *element,
03281                                                  void *user_data);
03282 
03286   AB_BANKINFO_SERVICE_LIST2 *AB_BankInfoService_List2_new(); 
03287 
03291   void AB_BankInfoService_List2_free(AB_BANKINFO_SERVICE_LIST2 *l); 
03292 
03296   void AB_BankInfoService_List2_Dump(AB_BANKINFO_SERVICE_LIST2 *l, FILE *f, unsigned int indent); 
03297 
03301   void AB_BankInfoService_List2_PushBack(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p); 
03302    
03307   void AB_BankInfoService_List2_PushFront(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p); 
03308 
03313   AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetFront(AB_BANKINFO_SERVICE_LIST2 *l); 
03314    
03319   AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetBack(AB_BANKINFO_SERVICE_LIST2 *l); 
03320 
03325   void AB_BankInfoService_List2_Erase(AB_BANKINFO_SERVICE_LIST2 *l,
03326                                AB_BANKINFO_SERVICE_LIST2_ITERATOR *it);
03327 
03333   unsigned int AB_BankInfoService_List2_GetSize(AB_BANKINFO_SERVICE_LIST2 *l); 
03334 
03339   void AB_BankInfoService_List2_PopBack(AB_BANKINFO_SERVICE_LIST2 *l); 
03340    
03345   void AB_BankInfoService_List2_PopFront(AB_BANKINFO_SERVICE_LIST2 *l); 
03346 
03350   void AB_BankInfoService_List2_Clear(AB_BANKINFO_SERVICE_LIST2 *l); 
03351 
03355   AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_First(AB_BANKINFO_SERVICE_LIST2 *l); 
03356    
03360   AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_Last(AB_BANKINFO_SERVICE_LIST2 *l); 
03361 
03365   AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2Iterator_new(AB_BANKINFO_SERVICE_LIST2 *l);
03366 
03370   void AB_BankInfoService_List2Iterator_free(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
03371 
03376   AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Previous(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
03377    
03382   AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Next(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
03383 
03388   AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Data(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
03389 
03401   AB_BANKINFO_SERVICE *AB_BankInfoService_List2_ForEach(AB_BANKINFO_SERVICE_LIST2 *list,
03402                                         AB_BANKINFO_SERVICE_LIST2_FOREACH func,
03403                                         void *user_data);
03404 
03405 
03406   typedef struct AB_BANKINFO_SERVICE_CONSTLIST2 AB_BANKINFO_SERVICE_CONSTLIST2; 
03407   typedef struct AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR; 
03408   typedef const AB_BANKINFO_SERVICE*
03409     (AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH)(const AB_BANKINFO_SERVICE *element,
03410                                     void *user_data);
03411   
03412    
03413   AB_BANKINFO_SERVICE_CONSTLIST2 *AB_BankInfoService_ConstList2_new(); 
03414    
03415   void AB_BankInfoService_ConstList2_free(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03416    
03417   void AB_BankInfoService_ConstList2_PushBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p); 
03418    
03419   void AB_BankInfoService_ConstList2_PushFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p); 
03420    
03421   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03422    
03423   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03424    
03425   unsigned int AB_BankInfoService_ConstList2_GetSize(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03426    
03427   void AB_BankInfoService_ConstList2_PopBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03428    
03429   void AB_BankInfoService_ConstList2_PopFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03430    
03431   void AB_BankInfoService_ConstList2_Clear(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03432    
03433   AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_First(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03434    
03435   AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_Last(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03436    
03437   AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2Iterator_new(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
03438    
03439   void AB_BankInfoService_ConstList2Iterator_free(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
03440    
03441   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Previous(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
03442    
03443   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Next(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
03444    
03445   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Data(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
03446    
03458   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_ForEach(AB_BANKINFO_SERVICE_CONSTLIST2 *list,
03459         AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH func, void *user_data);
03460 
03461 
03462 #ifdef __cplusplus
03463 }
03464 #endif
03465 
03466 
03467 #endif /* AB_BANKINFO_SERVICE_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_SERVICE_LIST1_H
03500 #define AB_BANKINFO_SERVICE_LIST1_H
03501 
03502 #ifdef __cplusplus
03503 extern "C" {
03504 #endif
03505 
03507   typedef struct AB_BANKINFO_SERVICE_LIST_ELEMENT {
03508     uint32_t id;
03509     AB_BANKINFO_SERVICE *nextObject;
03510   } AB_BANKINFO_SERVICE_LIST__ELEMENT;
03511 
03518   typedef struct AB_BANKINFO_SERVICE_LIST AB_BANKINFO_SERVICE_LIST;
03520   struct AB_BANKINFO_SERVICE_LIST {
03521     AB_BANKINFO_SERVICE *first;
03522     uint32_t count;
03523     uint32_t id;
03524   } AB_BANKINFO_SERVICE_LIST;
03525 
03530   void AB_BankInfoService_List_AddList(AB_BANKINFO_SERVICE_LIST *dst, AB_BANKINFO_SERVICE_LIST *l);
03531 
03535   void AB_BankInfoService_List_Add(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
03536 
03541   void AB_BankInfoService_List_Insert(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
03542 
03549   void AB_BankInfoService_List_Del(AB_BANKINFO_SERVICE *element);
03550 
03554   AB_BANKINFO_SERVICE* AB_BankInfoService_List_First(const AB_BANKINFO_SERVICE_LIST *l);
03555 
03559   AB_BANKINFO_SERVICE* AB_BankInfoService_List_Last(const AB_BANKINFO_SERVICE_LIST *l);
03560 
03565   void AB_BankInfoService_List_Clear(AB_BANKINFO_SERVICE_LIST *l);
03566 
03570   AB_BANKINFO_SERVICE_LIST* AB_BankInfoService_List_new();
03571 
03575   void AB_BankInfoService_List_free(AB_BANKINFO_SERVICE_LIST *l);
03576 
03580   AB_BANKINFO_SERVICE* AB_BankInfoService_List_Next(const AB_BANKINFO_SERVICE *element);
03581 
03585   AB_BANKINFO_SERVICE* AB_BankInfoService_List_Previous(const AB_BANKINFO_SERVICE *element);
03586 
03590   uint32_t AB_BankInfoService_List_GetCount(const AB_BANKINFO_SERVICE_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_BANKINFO_LIST2_H
03630 #define AB_BANKINFO_LIST2_H
03631 
03632 
03633 #ifdef __cplusplus
03634 extern "C" {
03635 #endif
03636 
03643   typedef struct AB_BANKINFO_LIST2 AB_BANKINFO_LIST2;
03644 
03648   typedef struct AB_BANKINFO_LIST2_ITERATOR AB_BANKINFO_LIST2_ITERATOR;
03649 
03653   typedef AB_BANKINFO* (AB_BANKINFO_LIST2_FOREACH)(AB_BANKINFO *element,
03654                                                  void *user_data);
03655 
03659   AB_BANKINFO_LIST2 *AB_BankInfo_List2_new(); 
03660 
03664   void AB_BankInfo_List2_free(AB_BANKINFO_LIST2 *l); 
03665 
03669   void AB_BankInfo_List2_Dump(AB_BANKINFO_LIST2 *l, FILE *f, unsigned int indent); 
03670 
03674   void AB_BankInfo_List2_PushBack(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p); 
03675    
03680   void AB_BankInfo_List2_PushFront(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p); 
03681 
03686   AB_BANKINFO *AB_BankInfo_List2_GetFront(AB_BANKINFO_LIST2 *l); 
03687    
03692   AB_BANKINFO *AB_BankInfo_List2_GetBack(AB_BANKINFO_LIST2 *l); 
03693 
03698   void AB_BankInfo_List2_Erase(AB_BANKINFO_LIST2 *l,
03699                                AB_BANKINFO_LIST2_ITERATOR *it);
03700 
03706   unsigned int AB_BankInfo_List2_GetSize(AB_BANKINFO_LIST2 *l); 
03707 
03712   void AB_BankInfo_List2_PopBack(AB_BANKINFO_LIST2 *l); 
03713    
03718   void AB_BankInfo_List2_PopFront(AB_BANKINFO_LIST2 *l); 
03719 
03723   void AB_BankInfo_List2_Clear(AB_BANKINFO_LIST2 *l); 
03724 
03728   AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_First(AB_BANKINFO_LIST2 *l); 
03729    
03733   AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_Last(AB_BANKINFO_LIST2 *l); 
03734 
03738   AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2Iterator_new(AB_BANKINFO_LIST2 *l);
03739 
03743   void AB_BankInfo_List2Iterator_free(AB_BANKINFO_LIST2_ITERATOR *li); 
03744 
03749   AB_BANKINFO *AB_BankInfo_List2Iterator_Previous(AB_BANKINFO_LIST2_ITERATOR *li); 
03750    
03755   AB_BANKINFO *AB_BankInfo_List2Iterator_Next(AB_BANKINFO_LIST2_ITERATOR *li); 
03756 
03761   AB_BANKINFO *AB_BankInfo_List2Iterator_Data(AB_BANKINFO_LIST2_ITERATOR *li); 
03762 
03774   AB_BANKINFO *AB_BankInfo_List2_ForEach(AB_BANKINFO_LIST2 *list,
03775                                         AB_BANKINFO_LIST2_FOREACH func,
03776                                         void *user_data);
03777 
03778 
03779   typedef struct AB_BANKINFO_CONSTLIST2 AB_BANKINFO_CONSTLIST2; 
03780   typedef struct AB_BANKINFO_CONSTLIST2_ITERATOR AB_BANKINFO_CONSTLIST2_ITERATOR; 
03781   typedef const AB_BANKINFO*
03782     (AB_BANKINFO_CONSTLIST2_FOREACH)(const AB_BANKINFO *element,
03783                                     void *user_data);
03784   
03785    
03786   AB_BANKINFO_CONSTLIST2 *AB_BankInfo_ConstList2_new(); 
03787    
03788   void AB_BankInfo_ConstList2_free(AB_BANKINFO_CONSTLIST2 *l); 
03789    
03790   void AB_BankInfo_ConstList2_PushBack(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p); 
03791    
03792   void AB_BankInfo_ConstList2_PushFront(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p); 
03793    
03794   const AB_BANKINFO *AB_BankInfo_ConstList2_GetFront(AB_BANKINFO_CONSTLIST2 *l); 
03795    
03796   const AB_BANKINFO *AB_BankInfo_ConstList2_GetBack(AB_BANKINFO_CONSTLIST2 *l); 
03797    
03798   unsigned int AB_BankInfo_ConstList2_GetSize(AB_BANKINFO_CONSTLIST2 *l); 
03799    
03800   void AB_BankInfo_ConstList2_PopBack(AB_BANKINFO_CONSTLIST2 *l); 
03801    
03802   void AB_BankInfo_ConstList2_PopFront(AB_BANKINFO_CONSTLIST2 *l); 
03803    
03804   void AB_BankInfo_ConstList2_Clear(AB_BANKINFO_CONSTLIST2 *l); 
03805    
03806   AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_First(AB_BANKINFO_CONSTLIST2 *l); 
03807    
03808   AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_Last(AB_BANKINFO_CONSTLIST2 *l); 
03809    
03810   AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2Iterator_new(AB_BANKINFO_CONSTLIST2 *l); 
03811    
03812   void AB_BankInfo_ConstList2Iterator_free(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
03813    
03814   const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Previous(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
03815    
03816   const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Next(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
03817    
03818   const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Data(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
03819    
03831   const AB_BANKINFO *AB_BankInfo_ConstList2_ForEach(AB_BANKINFO_CONSTLIST2 *list,
03832         AB_BANKINFO_CONSTLIST2_FOREACH func, void *user_data);
03833 
03834 
03835 #ifdef __cplusplus
03836 }
03837 #endif
03838 
03839 
03840 #endif /* AB_BANKINFO_LIST_H */
03841 
03842 
03843 
03844 /***************************************************************************
03845  $RCSfile$
03846  -------------------
03847  cvs         : $Id$
03848  begin       : Sat Jun 28 2003
03849  copyright   : (C) 2003 by Martin Preuss
03850  email       : martin@libchipcard.de
03851 
03852  ***************************************************************************
03853  *                                                                         *
03854  *   This library is free software; you can redistribute it and/or         *
03855  *   modify it under the terms of the GNU Lesser General Public            *
03856  *   License as published by the Free Software Foundation; either          *
03857  *   version 2.1 of the License, or (at your option) any later version.    *
03858  *                                                                         *
03859  *   This library is distributed in the hope that it will be useful,       *
03860  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
03861  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
03862  *   Lesser General Public License for more details.                       *
03863  *                                                                         *
03864  *   You should have received a copy of the GNU Lesser General Public      *
03865  *   License along with this library; if not, write to the Free Software   *
03866  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
03867  *   MA  02111-1307  USA                                                   *
03868  *                                                                         *
03869  ***************************************************************************/
03870 
03871 
03872 #ifndef AB_BANKINFO_LIST1_H
03873 #define AB_BANKINFO_LIST1_H
03874 
03875 #ifdef __cplusplus
03876 extern "C" {
03877 #endif
03878 
03880   typedef struct AB_BANKINFO_LIST_ELEMENT {
03881     uint32_t id;
03882     AB_BANKINFO *nextObject;
03883   } AB_BANKINFO_LIST__ELEMENT;
03884 
03891   typedef struct AB_BANKINFO_LIST AB_BANKINFO_LIST;
03893   struct AB_BANKINFO_LIST {
03894     AB_BANKINFO *first;
03895     uint32_t count;
03896     uint32_t id;
03897   } AB_BANKINFO_LIST;
03898 
03903   void AB_BankInfo_List_AddList(AB_BANKINFO_LIST *dst, AB_BANKINFO_LIST *l);
03904 
03908   void AB_BankInfo_List_Add(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
03909 
03914   void AB_BankInfo_List_Insert(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
03915 
03922   void AB_BankInfo_List_Del(AB_BANKINFO *element);
03923 
03927   AB_BANKINFO* AB_BankInfo_List_First(const AB_BANKINFO_LIST *l);
03928 
03932   AB_BANKINFO* AB_BankInfo_List_Last(const AB_BANKINFO_LIST *l);
03933 
03938   void AB_BankInfo_List_Clear(AB_BANKINFO_LIST *l);
03939 
03943   AB_BANKINFO_LIST* AB_BankInfo_List_new();
03944 
03948   void AB_BankInfo_List_free(AB_BANKINFO_LIST *l);
03949 
03953   AB_BANKINFO* AB_BankInfo_List_Next(const AB_BANKINFO *element);
03954 
03958   AB_BANKINFO* AB_BankInfo_List_Previous(const AB_BANKINFO *element);
03959 
03963   uint32_t AB_BankInfo_List_GetCount(const AB_BANKINFO_LIST *l);
03964 
03965 #ifdef __cplusplus
03966 }
03967 #endif
03968 
03969 
03970 #endif
03971 
03972 
03973 
03974 /***************************************************************************
03975  $RCSfile$
03976  -------------------
03977  cvs         : $Id$
03978  begin       : Sat Jun 28 2003
03979  copyright   : (C) 2003 by Martin Preuss
03980  email       : martin@libchipcard.de
03981 
03982  ***************************************************************************
03983  *                                                                         *
03984  *   This library is free software; you can redistribute it and/or         *
03985  *   modify it under the terms of the GNU Lesser General Public            *
03986  *   License as published by the Free Software Foundation; either          *
03987  *   version 2.1 of the License, or (at your option) any later version.    *
03988  *                                                                         *
03989  *   This library is distributed in the hope that it will be useful,       *
03990  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
03991  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
03992  *   Lesser General Public License for more details.                       *
03993  *                                                                         *
03994  *   You should have received a copy of the GNU Lesser General Public      *
03995  *   License along with this library; if not, write to the Free Software   *
03996  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
03997  *   MA  02111-1307  USA                                                   *
03998  *                                                                         *
03999  ***************************************************************************/
04000 
04001 
04002 #ifndef AB_ACCOUNT_STATUS_LIST2_H
04003 #define AB_ACCOUNT_STATUS_LIST2_H
04004 
04005 
04006 #ifdef __cplusplus
04007 extern "C" {
04008 #endif
04009 
04016   typedef struct AB_ACCOUNT_STATUS_LIST2 AB_ACCOUNT_STATUS_LIST2;
04017 
04021   typedef struct AB_ACCOUNT_STATUS_LIST2_ITERATOR AB_ACCOUNT_STATUS_LIST2_ITERATOR;
04022 
04026   typedef AB_ACCOUNT_STATUS* (AB_ACCOUNT_STATUS_LIST2_FOREACH)(AB_ACCOUNT_STATUS *element,
04027                                                  void *user_data);
04028 
04032   AB_ACCOUNT_STATUS_LIST2 *AB_AccountStatus_List2_new(); 
04033 
04037   void AB_AccountStatus_List2_free(AB_ACCOUNT_STATUS_LIST2 *l); 
04038 
04042   void AB_AccountStatus_List2_Dump(AB_ACCOUNT_STATUS_LIST2 *l, FILE *f, unsigned int indent); 
04043 
04047   void AB_AccountStatus_List2_PushBack(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p); 
04048    
04053   void AB_AccountStatus_List2_PushFront(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p); 
04054 
04059   AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetFront(AB_ACCOUNT_STATUS_LIST2 *l); 
04060    
04065   AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetBack(AB_ACCOUNT_STATUS_LIST2 *l); 
04066 
04071   void AB_AccountStatus_List2_Erase(AB_ACCOUNT_STATUS_LIST2 *l,
04072                                AB_ACCOUNT_STATUS_LIST2_ITERATOR *it);
04073 
04079   unsigned int AB_AccountStatus_List2_GetSize(AB_ACCOUNT_STATUS_LIST2 *l); 
04080 
04085   void AB_AccountStatus_List2_PopBack(AB_ACCOUNT_STATUS_LIST2 *l); 
04086    
04091   void AB_AccountStatus_List2_PopFront(AB_ACCOUNT_STATUS_LIST2 *l); 
04092 
04096   void AB_AccountStatus_List2_Clear(AB_ACCOUNT_STATUS_LIST2 *l); 
04097 
04101   AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_First(AB_ACCOUNT_STATUS_LIST2 *l); 
04102    
04106   AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_Last(AB_ACCOUNT_STATUS_LIST2 *l); 
04107 
04111   AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2Iterator_new(AB_ACCOUNT_STATUS_LIST2 *l);
04112 
04116   void AB_AccountStatus_List2Iterator_free(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li); 
04117 
04122   AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Previous(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li); 
04123    
04128   AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Next(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li); 
04129 
04134   AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Data(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li); 
04135 
04147   AB_ACCOUNT_STATUS *AB_AccountStatus_List2_ForEach(AB_ACCOUNT_STATUS_LIST2 *list,
04148                                         AB_ACCOUNT_STATUS_LIST2_FOREACH func,
04149                                         void *user_data);
04150 
04151 
04152   typedef struct AB_ACCOUNT_STATUS_CONSTLIST2 AB_ACCOUNT_STATUS_CONSTLIST2; 
04153   typedef struct AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR; 
04154   typedef const AB_ACCOUNT_STATUS*
04155     (AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH)(const AB_ACCOUNT_STATUS *element,
04156                                     void *user_data);
04157   
04158    
04159   AB_ACCOUNT_STATUS_CONSTLIST2 *AB_AccountStatus_ConstList2_new(); 
04160    
04161   void AB_AccountStatus_ConstList2_free(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04162    
04163   void AB_AccountStatus_ConstList2_PushBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p); 
04164    
04165   void AB_AccountStatus_ConstList2_PushFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p); 
04166    
04167   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04168    
04169   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04170    
04171   unsigned int AB_AccountStatus_ConstList2_GetSize(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04172    
04173   void AB_AccountStatus_ConstList2_PopBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04174    
04175   void AB_AccountStatus_ConstList2_PopFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04176    
04177   void AB_AccountStatus_ConstList2_Clear(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04178    
04179   AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_First(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04180    
04181   AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_Last(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04182    
04183   AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2Iterator_new(AB_ACCOUNT_STATUS_CONSTLIST2 *l); 
04184    
04185   void AB_AccountStatus_ConstList2Iterator_free(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li); 
04186    
04187   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Previous(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li); 
04188    
04189   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Next(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li); 
04190    
04191   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Data(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li); 
04192    
04204   const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_ForEach(AB_ACCOUNT_STATUS_CONSTLIST2 *list,
04205         AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH func, void *user_data);
04206 
04207 
04208 #ifdef __cplusplus
04209 }
04210 #endif
04211 
04212 
04213 #endif /* AB_ACCOUNT_STATUS_LIST_H */
04214 
04215 
04216 
04217 /***************************************************************************
04218  $RCSfile$
04219  -------------------
04220  cvs         : $Id$
04221  begin       : Sat Jun 28 2003
04222  copyright   : (C) 2003 by Martin Preuss
04223  email       : martin@libchipcard.de
04224 
04225  ***************************************************************************
04226  *                                                                         *
04227  *   This library is free software; you can redistribute it and/or         *
04228  *   modify it under the terms of the GNU Lesser General Public            *
04229  *   License as published by the Free Software Foundation; either          *
04230  *   version 2.1 of the License, or (at your option) any later version.    *
04231  *                                                                         *
04232  *   This library is distributed in the hope that it will be useful,       *
04233  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
04234  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
04235  *   Lesser General Public License for more details.                       *
04236  *                                                                         *
04237  *   You should have received a copy of the GNU Lesser General Public      *
04238  *   License along with this library; if not, write to the Free Software   *
04239  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
04240  *   MA  02111-1307  USA                                                   *
04241  *                                                                         *
04242  ***************************************************************************/
04243 
04244 
04245 #ifndef AB_PROVIDER_DESCRIPTION_LIST2_H
04246 #define AB_PROVIDER_DESCRIPTION_LIST2_H
04247 
04248 
04249 #ifdef __cplusplus
04250 extern "C" {
04251 #endif
04252 
04259   typedef struct AB_PROVIDER_DESCRIPTION_LIST2 AB_PROVIDER_DESCRIPTION_LIST2;
04260 
04264   typedef struct AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR;
04265 
04269   typedef AB_PROVIDER_DESCRIPTION* (AB_PROVIDER_DESCRIPTION_LIST2_FOREACH)(AB_PROVIDER_DESCRIPTION *element,
04270                                                  void *user_data);
04271 
04275   AB_PROVIDER_DESCRIPTION_LIST2 *AB_ProviderDescription_List2_new(); 
04276 
04280   void AB_ProviderDescription_List2_free(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
04281 
04285   void AB_ProviderDescription_List2_Dump(AB_PROVIDER_DESCRIPTION_LIST2 *l, FILE *f, unsigned int indent); 
04286 
04290   void AB_ProviderDescription_List2_PushBack(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p); 
04291    
04296   void AB_ProviderDescription_List2_PushFront(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p); 
04297 
04302   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetFront(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
04303    
04308   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetBack(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
04309 
04314   void AB_ProviderDescription_List2_Erase(AB_PROVIDER_DESCRIPTION_LIST2 *l,
04315                                AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *it);
04316 
04322   unsigned int AB_ProviderDescription_List2_GetSize(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
04323 
04328   void AB_ProviderDescription_List2_PopBack(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
04329    
04334   void AB_ProviderDescription_List2_PopFront(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
04335 
04339   void AB_ProviderDescription_List2_Clear(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
04340 
04344   AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_First(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
04345    
04349   AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_Last(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
04350 
04354   AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2Iterator_new(AB_PROVIDER_DESCRIPTION_LIST2 *l);
04355 
04359   void AB_ProviderDescription_List2Iterator_free(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li); 
04360 
04365   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Previous(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li); 
04366    
04371   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Next(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li); 
04372 
04377   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Data(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li); 
04378 
04390   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_ForEach(AB_PROVIDER_DESCRIPTION_LIST2 *list,
04391                                         AB_PROVIDER_DESCRIPTION_LIST2_FOREACH func,
04392                                         void *user_data);
04393 
04394 
04395   typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2 AB_PROVIDER_DESCRIPTION_CONSTLIST2; 
04396   typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR; 
04397   typedef const AB_PROVIDER_DESCRIPTION*
04398     (AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH)(const AB_PROVIDER_DESCRIPTION *element,
04399                                     void *user_data);
04400   
04401    
04402   AB_PROVIDER_DESCRIPTION_CONSTLIST2 *AB_ProviderDescription_ConstList2_new(); 
04403    
04404   void AB_ProviderDescription_ConstList2_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
04405    
04406   void AB_ProviderDescription_ConstList2_PushBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p); 
04407    
04408   void AB_ProviderDescription_ConstList2_PushFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p); 
04409    
04410   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
04411    
04412   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
04413    
04414   unsigned int AB_ProviderDescription_ConstList2_GetSize(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
04415    
04416   void AB_ProviderDescription_ConstList2_PopBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
04417    
04418   void AB_ProviderDescription_ConstList2_PopFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
04419    
04420   void AB_ProviderDescription_ConstList2_Clear(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
04421    
04422   AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_First(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
04423    
04424   AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_Last(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
04425    
04426   AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2Iterator_new(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
04427    
04428   void AB_ProviderDescription_ConstList2Iterator_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li); 
04429    
04430   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Previous(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li); 
04431    
04432   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Next(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li); 
04433    
04434   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Data(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li); 
04435    
04447   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_ForEach(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *list,
04448         AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH func, void *user_data);
04449 
04450 
04451 #ifdef __cplusplus
04452 }
04453 #endif
04454 
04455 
04456 #endif /* AB_PROVIDER_DESCRIPTION_LIST_H */
04457 
04458 
04459 
04460 /***************************************************************************
04461  $RCSfile$
04462  -------------------
04463  cvs         : $Id$
04464  begin       : Sat Jun 28 2003
04465  copyright   : (C) 2003 by Martin Preuss
04466  email       : martin@libchipcard.de
04467 
04468  ***************************************************************************
04469  *                                                                         *
04470  *   This library is free software; you can redistribute it and/or         *
04471  *   modify it under the terms of the GNU Lesser General Public            *
04472  *   License as published by the Free Software Foundation; either          *
04473  *   version 2.1 of the License, or (at your option) any later version.    *
04474  *                                                                         *
04475  *   This library is distributed in the hope that it will be useful,       *
04476  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
04477  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
04478  *   Lesser General Public License for more details.                       *
04479  *                                                                         *
04480  *   You should have received a copy of the GNU Lesser General Public      *
04481  *   License along with this library; if not, write to the Free Software   *
04482  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
04483  *   MA  02111-1307  USA                                                   *
04484  *                                                                         *
04485  ***************************************************************************/
04486 
04487 
04488 #ifndef AB_PROVIDER_DESCRIPTION_LIST1_H
04489 #define AB_PROVIDER_DESCRIPTION_LIST1_H
04490 
04491 #ifdef __cplusplus
04492 extern "C" {
04493 #endif
04494 
04496   typedef struct AB_PROVIDER_DESCRIPTION_LIST_ELEMENT {
04497     uint32_t id;
04498     AB_PROVIDER_DESCRIPTION *nextObject;
04499   } AB_PROVIDER_DESCRIPTION_LIST__ELEMENT;
04500 
04507   typedef struct AB_PROVIDER_DESCRIPTION_LIST AB_PROVIDER_DESCRIPTION_LIST;
04509   struct AB_PROVIDER_DESCRIPTION_LIST {
04510     AB_PROVIDER_DESCRIPTION *first;
04511     uint32_t count;
04512     uint32_t id;
04513   } AB_PROVIDER_DESCRIPTION_LIST;
04514 
04519   void AB_ProviderDescription_List_AddList(AB_PROVIDER_DESCRIPTION_LIST *dst, AB_PROVIDER_DESCRIPTION_LIST *l);
04520 
04524   void AB_ProviderDescription_List_Add(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
04525 
04530   void AB_ProviderDescription_List_Insert(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
04531 
04538   void AB_ProviderDescription_List_Del(AB_PROVIDER_DESCRIPTION *element);
04539 
04543   AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_First(const AB_PROVIDER_DESCRIPTION_LIST *l);
04544 
04548   AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Last(const AB_PROVIDER_DESCRIPTION_LIST *l);
04549 
04554   void AB_ProviderDescription_List_Clear(AB_PROVIDER_DESCRIPTION_LIST *l);
04555 
04559   AB_PROVIDER_DESCRIPTION_LIST* AB_ProviderDescription_List_new();
04560 
04564   void AB_ProviderDescription_List_free(AB_PROVIDER_DESCRIPTION_LIST *l);
04565 
04569   AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Next(const AB_PROVIDER_DESCRIPTION *element);
04570 
04574   AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Previous(const AB_PROVIDER_DESCRIPTION *element);
04575 
04579   uint32_t AB_ProviderDescription_List_GetCount(const AB_PROVIDER_DESCRIPTION_LIST *l);
04580 
04581 #ifdef __cplusplus
04582 }
04583 #endif
04584 
04585 
04586 #endif
04587 
04588 
04589 
04590 /***************************************************************************
04591  $RCSfile$
04592  -------------------
04593  cvs         : $Id$
04594  begin       : Sat Jun 28 2003
04595  copyright   : (C) 2003 by Martin Preuss
04596  email       : martin@libchipcard.de
04597 
04598  ***************************************************************************
04599  *                                                                         *
04600  *   This library is free software; you can redistribute it and/or         *
04601  *   modify it under the terms of the GNU Lesser General Public            *
04602  *   License as published by the Free Software Foundation; either          *
04603  *   version 2.1 of the License, or (at your option) any later version.    *
04604  *                                                                         *
04605  *   This library is distributed in the hope that it will be useful,       *
04606  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
04607  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
04608  *   Lesser General Public License for more details.                       *
04609  *                                                                         *
04610  *   You should have received a copy of the GNU Lesser General Public      *
04611  *   License along with this library; if not, write to the Free Software   *
04612  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
04613  *   MA  02111-1307  USA                                                   *
04614  *                                                                         *
04615  ***************************************************************************/
04616 
04617 
04618 #ifndef AB_JOB_LIST2_H
04619 #define AB_JOB_LIST2_H
04620 
04621 
04622 #ifdef __cplusplus
04623 extern "C" {
04624 #endif
04625 
04632   typedef struct AB_JOB_LIST2 AB_JOB_LIST2;
04633 
04637   typedef struct AB_JOB_LIST2_ITERATOR AB_JOB_LIST2_ITERATOR;
04638 
04642   typedef AB_JOB* (AB_JOB_LIST2_FOREACH)(AB_JOB *element,
04643                                                  void *user_data);
04644 
04648   AB_JOB_LIST2 *AB_Job_List2_new(); 
04649 
04653   void AB_Job_List2_free(AB_JOB_LIST2 *l); 
04654 
04658   void AB_Job_List2_Dump(AB_JOB_LIST2 *l, FILE *f, unsigned int indent); 
04659 
04663   void AB_Job_List2_PushBack(AB_JOB_LIST2 *l, AB_JOB *p); 
04664    
04669   void AB_Job_List2_PushFront(AB_JOB_LIST2 *l, AB_JOB *p); 
04670 
04675   AB_JOB *AB_Job_List2_GetFront(AB_JOB_LIST2 *l); 
04676    
04681   AB_JOB *AB_Job_List2_GetBack(AB_JOB_LIST2 *l); 
04682 
04687   void AB_Job_List2_Erase(AB_JOB_LIST2 *l,
04688                                AB_JOB_LIST2_ITERATOR *it);
04689 
04695   unsigned int AB_Job_List2_GetSize(AB_JOB_LIST2 *l); 
04696 
04701   void AB_Job_List2_PopBack(AB_JOB_LIST2 *l); 
04702    
04707   void AB_Job_List2_PopFront(AB_JOB_LIST2 *l); 
04708 
04712   void AB_Job_List2_Clear(AB_JOB_LIST2 *l); 
04713 
04717   AB_JOB_LIST2_ITERATOR *AB_Job_List2_First(AB_JOB_LIST2 *l); 
04718    
04722   AB_JOB_LIST2_ITERATOR *AB_Job_List2_Last(AB_JOB_LIST2 *l); 
04723 
04727   AB_JOB_LIST2_ITERATOR *AB_Job_List2Iterator_new(AB_JOB_LIST2 *l);
04728 
04732   void AB_Job_List2Iterator_free(AB_JOB_LIST2_ITERATOR *li); 
04733 
04738   AB_JOB *AB_Job_List2Iterator_Previous(AB_JOB_LIST2_ITERATOR *li); 
04739    
04744   AB_JOB *AB_Job_List2Iterator_Next(AB_JOB_LIST2_ITERATOR *li); 
04745 
04750   AB_JOB *AB_Job_List2Iterator_Data(AB_JOB_LIST2_ITERATOR *li); 
04751 
04763   AB_JOB *AB_Job_List2_ForEach(AB_JOB_LIST2 *list,
04764                                         AB_JOB_LIST2_FOREACH func,
04765                                         void *user_data);
04766 
04767 
04768   typedef struct AB_JOB_CONSTLIST2 AB_JOB_CONSTLIST2; 
04769   typedef struct AB_JOB_CONSTLIST2_ITERATOR AB_JOB_CONSTLIST2_ITERATOR; 
04770   typedef const AB_JOB*
04771     (AB_JOB_CONSTLIST2_FOREACH)(const AB_JOB *element,
04772                                     void *user_data);
04773   
04774    
04775   AB_JOB_CONSTLIST2 *AB_Job_ConstList2_new(); 
04776    
04777   void AB_Job_ConstList2_free(AB_JOB_CONSTLIST2 *l); 
04778    
04779   void AB_Job_ConstList2_PushBack(AB_JOB_CONSTLIST2 *l, const AB_JOB *p); 
04780    
04781   void AB_Job_ConstList2_PushFront(AB_JOB_CONSTLIST2 *l, const AB_JOB *p); 
04782    
04783   const AB_JOB *AB_Job_ConstList2_GetFront(AB_JOB_CONSTLIST2 *l); 
04784    
04785   const AB_JOB *AB_Job_ConstList2_GetBack(AB_JOB_CONSTLIST2 *l); 
04786    
04787   unsigned int AB_Job_ConstList2_GetSize(AB_JOB_CONSTLIST2 *l); 
04788    
04789   void AB_Job_ConstList2_PopBack(AB_JOB_CONSTLIST2 *l); 
04790    
04791   void AB_Job_ConstList2_PopFront(AB_JOB_CONSTLIST2 *l); 
04792    
04793   void AB_Job_ConstList2_Clear(AB_JOB_CONSTLIST2 *l); 
04794    
04795   AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_First(AB_JOB_CONSTLIST2 *l); 
04796    
04797   AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_Last(AB_JOB_CONSTLIST2 *l); 
04798    
04799   AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2Iterator_new(AB_JOB_CONSTLIST2 *l); 
04800    
04801   void AB_Job_ConstList2Iterator_free(AB_JOB_CONSTLIST2_ITERATOR *li); 
04802    
04803   const AB_JOB *AB_Job_ConstList2Iterator_Previous(AB_JOB_CONSTLIST2_ITERATOR *li); 
04804    
04805   const AB_JOB *AB_Job_ConstList2Iterator_Next(AB_JOB_CONSTLIST2_ITERATOR *li); 
04806    
04807   const AB_JOB *AB_Job_ConstList2Iterator_Data(AB_JOB_CONSTLIST2_ITERATOR *li); 
04808    
04820   const AB_JOB *AB_Job_ConstList2_ForEach(AB_JOB_CONSTLIST2 *list,
04821         AB_JOB_CONSTLIST2_FOREACH func, void *user_data);
04822 
04823 
04824 #ifdef __cplusplus
04825 }
04826 #endif
04827 
04828 
04829 #endif /* AB_JOB_LIST_H */
04830 
04831 
04832 
04833 /***************************************************************************
04834  $RCSfile$
04835  -------------------
04836  cvs         : $Id$
04837  begin       : Sat Jun 28 2003
04838  copyright   : (C) 2003 by Martin Preuss
04839  email       : martin@libchipcard.de
04840 
04841  ***************************************************************************
04842  *                                                                         *
04843  *   This library is free software; you can redistribute it and/or         *
04844  *   modify it under the terms of the GNU Lesser General Public            *
04845  *   License as published by the Free Software Foundation; either          *
04846  *   version 2.1 of the License, or (at your option) any later version.    *
04847  *                                                                         *
04848  *   This library is distributed in the hope that it will be useful,       *
04849  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
04850  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
04851  *   Lesser General Public License for more details.                       *
04852  *                                                                         *
04853  *   You should have received a copy of the GNU Lesser General Public      *
04854  *   License along with this library; if not, write to the Free Software   *
04855  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
04856  *   MA  02111-1307  USA                                                   *
04857  *                                                                         *
04858  ***************************************************************************/
04859 
04860 
04861 #ifndef AB_COUNTRY_LIST2_H
04862 #define AB_COUNTRY_LIST2_H
04863 
04864 
04865 #ifdef __cplusplus
04866 extern "C" {
04867 #endif
04868 
04875   typedef struct AB_COUNTRY_LIST2 AB_COUNTRY_LIST2;
04876 
04880   typedef struct AB_COUNTRY_LIST2_ITERATOR AB_COUNTRY_LIST2_ITERATOR;
04881 
04885   typedef AB_COUNTRY* (AB_COUNTRY_LIST2_FOREACH)(AB_COUNTRY *element,
04886                                                  void *user_data);
04887 
04891   AB_COUNTRY_LIST2 *AB_Country_List2_new(); 
04892 
04896   void AB_Country_List2_free(AB_COUNTRY_LIST2 *l); 
04897 
04901   void AB_Country_List2_Dump(AB_COUNTRY_LIST2 *l, FILE *f, unsigned int indent); 
04902 
04906   void AB_Country_List2_PushBack(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p); 
04907    
04912   void AB_Country_List2_PushFront(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p); 
04913 
04918   AB_COUNTRY *AB_Country_List2_GetFront(AB_COUNTRY_LIST2 *l); 
04919    
04924   AB_COUNTRY *AB_Country_List2_GetBack(AB_COUNTRY_LIST2 *l); 
04925 
04930   void AB_Country_List2_Erase(AB_COUNTRY_LIST2 *l,
04931                                AB_COUNTRY_LIST2_ITERATOR *it);
04932 
04938   unsigned int AB_Country_List2_GetSize(AB_COUNTRY_LIST2 *l); 
04939 
04944   void AB_Country_List2_PopBack(AB_COUNTRY_LIST2 *l); 
04945    
04950   void AB_Country_List2_PopFront(AB_COUNTRY_LIST2 *l); 
04951 
04955   void AB_Country_List2_Clear(AB_COUNTRY_LIST2 *l); 
04956 
04960   AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_First(AB_COUNTRY_LIST2 *l); 
04961    
04965   AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_Last(AB_COUNTRY_LIST2 *l); 
04966 
04970   AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2Iterator_new(AB_COUNTRY_LIST2 *l);
04971 
04975   void AB_Country_List2Iterator_free(AB_COUNTRY_LIST2_ITERATOR *li); 
04976 
04981   AB_COUNTRY *AB_Country_List2Iterator_Previous(AB_COUNTRY_LIST2_ITERATOR *li); 
04982    
04987   AB_COUNTRY *AB_Country_List2Iterator_Next(AB_COUNTRY_LIST2_ITERATOR *li); 
04988 
04993   AB_COUNTRY *AB_Country_List2Iterator_Data(AB_COUNTRY_LIST2_ITERATOR *li); 
04994 
05006   AB_COUNTRY *AB_Country_List2_ForEach(AB_COUNTRY_LIST2 *list,
05007                                         AB_COUNTRY_LIST2_FOREACH func,
05008                                         void *user_data);
05009 
05010 
05011   typedef struct AB_COUNTRY_CONSTLIST2 AB_COUNTRY_CONSTLIST2; 
05012   typedef struct AB_COUNTRY_CONSTLIST2_ITERATOR AB_COUNTRY_CONSTLIST2_ITERATOR; 
05013   typedef const AB_COUNTRY*
05014     (AB_COUNTRY_CONSTLIST2_FOREACH)(const AB_COUNTRY *element,
05015                                     void *user_data);
05016   
05017    
05018   AB_COUNTRY_CONSTLIST2 *AB_Country_ConstList2_new(); 
05019    
05020   void AB_Country_ConstList2_free(AB_COUNTRY_CONSTLIST2 *l); 
05021    
05022   void AB_Country_ConstList2_PushBack(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p); 
05023    
05024   void AB_Country_ConstList2_PushFront(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p); 
05025    
05026   const AB_COUNTRY *AB_Country_ConstList2_GetFront(AB_COUNTRY_CONSTLIST2 *l); 
05027    
05028   const AB_COUNTRY *AB_Country_ConstList2_GetBack(AB_COUNTRY_CONSTLIST2 *l); 
05029    
05030   unsigned int AB_Country_ConstList2_GetSize(AB_COUNTRY_CONSTLIST2 *l); 
05031    
05032   void AB_Country_ConstList2_PopBack(AB_COUNTRY_CONSTLIST2 *l); 
05033    
05034   void AB_Country_ConstList2_PopFront(AB_COUNTRY_CONSTLIST2 *l); 
05035    
05036   void AB_Country_ConstList2_Clear(AB_COUNTRY_CONSTLIST2 *l); 
05037    
05038   AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_First(AB_COUNTRY_CONSTLIST2 *l); 
05039    
05040   AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_Last(AB_COUNTRY_CONSTLIST2 *l); 
05041    
05042   AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2Iterator_new(AB_COUNTRY_CONSTLIST2 *l); 
05043    
05044   void AB_Country_ConstList2Iterator_free(AB_COUNTRY_CONSTLIST2_ITERATOR *li); 
05045    
05046   const AB_COUNTRY *AB_Country_ConstList2Iterator_Previous(AB_COUNTRY_CONSTLIST2_ITERATOR *li); 
05047    
05048   const AB_COUNTRY *AB_Country_ConstList2Iterator_Next(AB_COUNTRY_CONSTLIST2_ITERATOR *li); 
05049    
05050   const AB_COUNTRY *AB_Country_ConstList2Iterator_Data(AB_COUNTRY_CONSTLIST2_ITERATOR *li); 
05051    
05063   const AB_COUNTRY *AB_Country_ConstList2_ForEach(AB_COUNTRY_CONSTLIST2 *list,
05064         AB_COUNTRY_CONSTLIST2_FOREACH func, void *user_data);
05065 
05066 
05067 #ifdef __cplusplus
05068 }
05069 #endif
05070 
05071 
05072 #endif /* AB_COUNTRY_LIST_H */
05073 
05074 
05075 
05076 /***************************************************************************
05077  $RCSfile$
05078  -------------------
05079  cvs         : $Id$
05080  begin       : Sat Jun 28 2003
05081  copyright   : (C) 2003 by Martin Preuss
05082  email       : martin@libchipcard.de
05083 
05084  ***************************************************************************
05085  *                                                                         *
05086  *   This library is free software; you can redistribute it and/or         *
05087  *   modify it under the terms of the GNU Lesser General Public            *
05088  *   License as published by the Free Software Foundation; either          *
05089  *   version 2.1 of the License, or (at your option) any later version.    *
05090  *                                                                         *
05091  *   This library is distributed in the hope that it will be useful,       *
05092  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
05093  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
05094  *   Lesser General Public License for more details.                       *
05095  *                                                                         *
05096  *   You should have received a copy of the GNU Lesser General Public      *
05097  *   License along with this library; if not, write to the Free Software   *
05098  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
05099  *   MA  02111-1307  USA                                                   *
05100  *                                                                         *
05101  ***************************************************************************/
05102 
05103 
05104 #ifndef AB_BANKINFO_PLUGIN_LIST2_H
05105 #define AB_BANKINFO_PLUGIN_LIST2_H
05106 
05107 
05108 #ifdef __cplusplus
05109 extern "C" {
05110 #endif
05111 
05118   typedef struct AB_BANKINFO_PLUGIN_LIST2 AB_BANKINFO_PLUGIN_LIST2;
05119 
05123   typedef struct AB_BANKINFO_PLUGIN_LIST2_ITERATOR AB_BANKINFO_PLUGIN_LIST2_ITERATOR;
05124 
05128   typedef AB_BANKINFO_PLUGIN* (AB_BANKINFO_PLUGIN_LIST2_FOREACH)(AB_BANKINFO_PLUGIN *element,
05129                                                  void *user_data);
05130 
05134   AB_BANKINFO_PLUGIN_LIST2 *AB_BankInfoPlugin_List2_new(); 
05135 
05139   void AB_BankInfoPlugin_List2_free(AB_BANKINFO_PLUGIN_LIST2 *l); 
05140 
05144   void AB_BankInfoPlugin_List2_Dump(AB_BANKINFO_PLUGIN_LIST2 *l, FILE *f, unsigned int indent); 
05145 
05149   void AB_BankInfoPlugin_List2_PushBack(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p); 
05150    
05155   void AB_BankInfoPlugin_List2_PushFront(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p); 
05156 
05161   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetFront(AB_BANKINFO_PLUGIN_LIST2 *l); 
05162    
05167   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetBack(AB_BANKINFO_PLUGIN_LIST2 *l); 
05168 
05173   void AB_BankInfoPlugin_List2_Erase(AB_BANKINFO_PLUGIN_LIST2 *l,
05174                                AB_BANKINFO_PLUGIN_LIST2_ITERATOR *it);
05175 
05181   unsigned int AB_BankInfoPlugin_List2_GetSize(AB_BANKINFO_PLUGIN_LIST2 *l); 
05182 
05187   void AB_BankInfoPlugin_List2_PopBack(AB_BANKINFO_PLUGIN_LIST2 *l); 
05188    
05193   void AB_BankInfoPlugin_List2_PopFront(AB_BANKINFO_PLUGIN_LIST2 *l); 
05194 
05198   void AB_BankInfoPlugin_List2_Clear(AB_BANKINFO_PLUGIN_LIST2 *l); 
05199 
05203   AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_First(AB_BANKINFO_PLUGIN_LIST2 *l); 
05204    
05208   AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_Last(AB_BANKINFO_PLUGIN_LIST2 *l); 
05209 
05213   AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2Iterator_new(AB_BANKINFO_PLUGIN_LIST2 *l);
05214 
05218   void AB_BankInfoPlugin_List2Iterator_free(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li); 
05219 
05224   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Previous(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li); 
05225    
05230   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Next(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li); 
05231 
05236   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Data(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li); 
05237 
05249   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_ForEach(AB_BANKINFO_PLUGIN_LIST2 *list,
05250                                         AB_BANKINFO_PLUGIN_LIST2_FOREACH func,
05251                                         void *user_data);
05252 
05253 
05254   typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2 AB_BANKINFO_PLUGIN_CONSTLIST2; 
05255   typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR; 
05256   typedef const AB_BANKINFO_PLUGIN*
05257     (AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH)(const AB_BANKINFO_PLUGIN *element,
05258                                     void *user_data);
05259   
05260    
05261   AB_BANKINFO_PLUGIN_CONSTLIST2 *AB_BankInfoPlugin_ConstList2_new(); 
05262    
05263   void AB_BankInfoPlugin_ConstList2_free(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
05264    
05265   void AB_BankInfoPlugin_ConstList2_PushBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p); 
05266    
05267   void AB_BankInfoPlugin_ConstList2_PushFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p); 
05268    
05269   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
05270    
05271   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
05272    
05273   unsigned int AB_BankInfoPlugin_ConstList2_GetSize(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
05274    
05275   void AB_BankInfoPlugin_ConstList2_PopBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
05276    
05277   void AB_BankInfoPlugin_ConstList2_PopFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
05278    
05279   void AB_BankInfoPlugin_ConstList2_Clear(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
05280    
05281   AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_First(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
05282    
05283   AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_Last(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
05284    
05285   AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2Iterator_new(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
05286    
05287   void AB_BankInfoPlugin_ConstList2Iterator_free(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li); 
05288    
05289   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Previous(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li); 
05290    
05291   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Next(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li); 
05292    
05293   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Data(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li); 
05294    
05306   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_ForEach(AB_BANKINFO_PLUGIN_CONSTLIST2 *list,
05307         AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH func, void *user_data);
05308 
05309 
05310 #ifdef __cplusplus
05311 }
05312 #endif
05313 
05314 
05315 #endif /* AB_BANKINFO_PLUGIN_LIST_H */
05316 
05317 
05318 
05319 /***************************************************************************
05320  $RCSfile$
05321  -------------------
05322  cvs         : $Id$
05323  begin       : Sat Jun 28 2003
05324  copyright   : (C) 2003 by Martin Preuss
05325  email       : martin@libchipcard.de
05326 
05327  ***************************************************************************
05328  *                                                                         *
05329  *   This library is free software; you can redistribute it and/or         *
05330  *   modify it under the terms of the GNU Lesser General Public            *
05331  *   License as published by the Free Software Foundation; either          *
05332  *   version 2.1 of the License, or (at your option) any later version.    *
05333  *                                                                         *
05334  *   This library is distributed in the hope that it will be useful,       *
05335  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
05336  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
05337  *   Lesser General Public License for more details.                       *
05338  *                                                                         *
05339  *   You should have received a copy of the GNU Lesser General Public      *
05340  *   License along with this library; if not, write to the Free Software   *
05341  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
05342  *   MA  02111-1307  USA                                                   *
05343  *                                                                         *
05344  ***************************************************************************/
05345 
05346 
05347 #ifndef AB_ACCOUNT_LIST1_H
05348 #define AB_ACCOUNT_LIST1_H
05349 
05350 #ifdef __cplusplus
05351 extern "C" {
05352 #endif
05353 
05355   typedef struct AB_ACCOUNT_LIST_ELEMENT {
05356     uint32_t id;
05357     AB_ACCOUNT *nextObject;
05358   } AB_ACCOUNT_LIST__ELEMENT;
05359 
05366   typedef struct AB_ACCOUNT_LIST AB_ACCOUNT_LIST;
05368   struct AB_ACCOUNT_LIST {
05369     AB_ACCOUNT *first;
05370     uint32_t count;
05371     uint32_t id;
05372   } AB_ACCOUNT_LIST;
05373 
05378   void AB_Account_List_AddList(AB_ACCOUNT_LIST *dst, AB_ACCOUNT_LIST *l);
05379 
05383   void AB_Account_List_Add(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
05384 
05389   void AB_Account_List_Insert(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
05390 
05397   void AB_Account_List_Del(AB_ACCOUNT *element);
05398 
05402   AB_ACCOUNT* AB_Account_List_First(const AB_ACCOUNT_LIST *l);
05403 
05407   AB_ACCOUNT* AB_Account_List_Last(const AB_ACCOUNT_LIST *l);
05408 
05413   void AB_Account_List_Clear(AB_ACCOUNT_LIST *l);
05414 
05418   AB_ACCOUNT_LIST* AB_Account_List_new();
05419 
05423   void AB_Account_List_free(AB_ACCOUNT_LIST *l);
05424 
05428   AB_ACCOUNT* AB_Account_List_Next(const AB_ACCOUNT *element);
05429 
05433   AB_ACCOUNT* AB_Account_List_Previous(const AB_ACCOUNT *element);
05434 
05438   uint32_t AB_Account_List_GetCount(const AB_ACCOUNT_LIST *l);
05439 
05440 #ifdef __cplusplus
05441 }
05442 #endif
05443 
05444 
05445 #endif
05446 
05447 
05448 
05449 /***************************************************************************
05450  $RCSfile$
05451  -------------------
05452  cvs         : $Id$
05453  begin       : Sat Jun 28 2003
05454  copyright   : (C) 2003 by Martin Preuss
05455  email       : martin@libchipcard.de
05456 
05457  ***************************************************************************
05458  *                                                                         *
05459  *   This library is free software; you can redistribute it and/or         *
05460  *   modify it under the terms of the GNU Lesser General Public            *
05461  *   License as published by the Free Software Foundation; either          *
05462  *   version 2.1 of the License, or (at your option) any later version.    *
05463  *                                                                         *
05464  *   This library is distributed in the hope that it will be useful,       *
05465  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
05466  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
05467  *   Lesser General Public License for more details.                       *
05468  *                                                                         *
05469  *   You should have received a copy of the GNU Lesser General Public      *
05470  *   License along with this library; if not, write to the Free Software   *
05471  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
05472  *   MA  02111-1307  USA                                                   *
05473  *                                                                         *
05474  ***************************************************************************/
05475 
05476 
05477 #ifndef AB_ACCOUNT_LIST2_H
05478 #define AB_ACCOUNT_LIST2_H
05479 
05480 
05481 #ifdef __cplusplus
05482 extern "C" {
05483 #endif
05484 
05491   typedef struct AB_ACCOUNT_LIST2 AB_ACCOUNT_LIST2;
05492 
05496   typedef struct AB_ACCOUNT_LIST2_ITERATOR AB_ACCOUNT_LIST2_ITERATOR;
05497 
05501   typedef AB_ACCOUNT* (AB_ACCOUNT_LIST2_FOREACH)(AB_ACCOUNT *element,
05502                                                  void *user_data);
05503 
05507   AB_ACCOUNT_LIST2 *AB_Account_List2_new(); 
05508 
05512   void AB_Account_List2_free(AB_ACCOUNT_LIST2 *l); 
05513 
05517   void AB_Account_List2_Dump(AB_ACCOUNT_LIST2 *l, FILE *f, unsigned int indent); 
05518 
05522   void AB_Account_List2_PushBack(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p); 
05523    
05528   void AB_Account_List2_PushFront(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p); 
05529 
05534   AB_ACCOUNT *AB_Account_List2_GetFront(AB_ACCOUNT_LIST2 *l); 
05535    
05540   AB_ACCOUNT *AB_Account_List2_GetBack(AB_ACCOUNT_LIST2 *l); 
05541 
05546   void AB_Account_List2_Erase(AB_ACCOUNT_LIST2 *l,
05547                                AB_ACCOUNT_LIST2_ITERATOR *it);
05548 
05554   unsigned int AB_Account_List2_GetSize(AB_ACCOUNT_LIST2 *l); 
05555 
05560   void AB_Account_List2_PopBack(AB_ACCOUNT_LIST2 *l); 
05561    
05566   void AB_Account_List2_PopFront(AB_ACCOUNT_LIST2 *l); 
05567 
05571   void AB_Account_List2_Clear(AB_ACCOUNT_LIST2 *l); 
05572 
05576   AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_First(AB_ACCOUNT_LIST2 *l); 
05577    
05581   AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_Last(AB_ACCOUNT_LIST2 *l); 
05582 
05586   AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2Iterator_new(AB_ACCOUNT_LIST2 *l);
05587 
05591   void AB_Account_List2Iterator_free(AB_ACCOUNT_LIST2_ITERATOR *li); 
05592 
05597   AB_ACCOUNT *AB_Account_List2Iterator_Previous(AB_ACCOUNT_LIST2_ITERATOR *li); 
05598    
05603   AB_ACCOUNT *AB_Account_List2Iterator_Next(AB_ACCOUNT_LIST2_ITERATOR *li); 
05604 
05609   AB_ACCOUNT *AB_Account_List2Iterator_Data(AB_ACCOUNT_LIST2_ITERATOR *li); 
05610 
05622   AB_ACCOUNT *AB_Account_List2_ForEach(AB_ACCOUNT_LIST2 *list,
05623                                         AB_ACCOUNT_LIST2_FOREACH func,
05624                                         void *user_data);
05625 
05626 
05627   typedef struct AB_ACCOUNT_CONSTLIST2 AB_ACCOUNT_CONSTLIST2; 
05628   typedef struct AB_ACCOUNT_CONSTLIST2_ITERATOR AB_ACCOUNT_CONSTLIST2_ITERATOR; 
05629   typedef const AB_ACCOUNT*
05630     (AB_ACCOUNT_CONSTLIST2_FOREACH)(const AB_ACCOUNT *element,
05631                                     void *user_data);
05632   
05633    
05634   AB_ACCOUNT_CONSTLIST2 *AB_Account_ConstList2_new(); 
05635    
05636   void AB_Account_ConstList2_free(AB_ACCOUNT_CONSTLIST2 *l); 
05637    
05638   void AB_Account_ConstList2_PushBack(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p); 
05639    
05640   void AB_Account_ConstList2_PushFront(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p); 
05641    
05642   const AB_ACCOUNT *AB_Account_ConstList2_GetFront(AB_ACCOUNT_CONSTLIST2 *l); 
05643    
05644   const AB_ACCOUNT *AB_Account_ConstList2_GetBack(AB_ACCOUNT_CONSTLIST2 *l); 
05645    
05646   unsigned int AB_Account_ConstList2_GetSize(AB_ACCOUNT_CONSTLIST2 *l); 
05647    
05648   void AB_Account_ConstList2_PopBack(AB_ACCOUNT_CONSTLIST2 *l); 
05649    
05650   void AB_Account_ConstList2_PopFront(AB_ACCOUNT_CONSTLIST2 *l); 
05651    
05652   void AB_Account_ConstList2_Clear(AB_ACCOUNT_CONSTLIST2 *l); 
05653    
05654   AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_First(AB_ACCOUNT_CONSTLIST2 *l); 
05655    
05656   AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_Last(AB_ACCOUNT_CONSTLIST2 *l); 
05657    
05658   AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2Iterator_new(AB_ACCOUNT_CONSTLIST2 *l); 
05659    
05660   void AB_Account_ConstList2Iterator_free(AB_ACCOUNT_CONSTLIST2_ITERATOR *li); 
05661    
05662   const AB_ACCOUNT *AB_Account_ConstList2Iterator_Previous(AB_ACCOUNT_CONSTLIST2_ITERATOR *li); 
05663    
05664   const AB_ACCOUNT *AB_Account_ConstList2Iterator_Next(AB_ACCOUNT_CONSTLIST2_ITERATOR *li); 
05665    
05666   const AB_ACCOUNT *AB_Account_ConstList2Iterator_Data(AB_ACCOUNT_CONSTLIST2_ITERATOR *li); 
05667    
05679   const AB_ACCOUNT *AB_Account_ConstList2_ForEach(AB_ACCOUNT_CONSTLIST2 *list,
05680         AB_ACCOUNT_CONSTLIST2_FOREACH func, void *user_data);
05681 
05682 
05683 #ifdef __cplusplus
05684 }
05685 #endif
05686 
05687 
05688 #endif /* AB_ACCOUNT_LIST_H */
05689 
05690 
05691 

Generated on Tue Aug 3 2010 17:34:15 for aqbanking by  doxygen 1.7.1