Main Page | Modules | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

listdoc.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile: list2.tmpl,v $
00003  -------------------
00004  cvs         : $Id: list2.tmpl,v 1.6 2004/12/15 13:41:08 cstim Exp $
00005  begin       : Sat Jun 28 2003
00006  copyright   : (C) 2003 by Martin Preuss
00007  email       : martin@libchipcard.de
00008 
00009  ***************************************************************************
00010  *                                                                         *
00011  *   This library is free software; you can redistribute it and/or         *
00012  *   modify it under the terms of the GNU Lesser General Public            *
00013  *   License as published by the Free Software Foundation; either          *
00014  *   version 2.1 of the License, or (at your option) any later version.    *
00015  *                                                                         *
00016  *   This library is distributed in the hope that it will be useful,       *
00017  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00018  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00019  *   Lesser General Public License for more details.                       *
00020  *                                                                         *
00021  *   You should have received a copy of the GNU Lesser General Public      *
00022  *   License along with this library; if not, write to the Free Software   *
00023  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
00024  *   MA  02111-1307  USA                                                   *
00025  *                                                                         *
00026  ***************************************************************************/
00027 
00028 
00029 #ifndef AB_ACCOUNT_LIST2_H
00030 #define AB_ACCOUNT_LIST2_H
00031 
00032 
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036 
00043   typedef struct AB_ACCOUNT_LIST2 AB_ACCOUNT_LIST2;
00044 
00048   typedef struct AB_ACCOUNT_LIST2_ITERATOR AB_ACCOUNT_LIST2_ITERATOR;
00049 
00053   typedef AB_ACCOUNT* (AB_ACCOUNT_LIST2_FOREACH)(AB_ACCOUNT *element,
00054                                                  void *user_data);
00055 
00059   AB_ACCOUNT_LIST2 *AB_Account_List2_new(); 
00060 
00064   void AB_Account_List2_free(AB_ACCOUNT_LIST2 *l); 
00065 
00069   void AB_Account_List2_Dump(AB_ACCOUNT_LIST2 *l, FILE *f, unsigned int indent); 
00070 
00074   void AB_Account_List2_PushBack(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p); 
00075    
00080   void AB_Account_List2_PushFront(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p); 
00081 
00086   AB_ACCOUNT *AB_Account_List2_GetFront(AB_ACCOUNT_LIST2 *l); 
00087    
00092   AB_ACCOUNT *AB_Account_List2_GetBack(AB_ACCOUNT_LIST2 *l); 
00093 
00098   void AB_Account_List2_Erase(AB_ACCOUNT_LIST2 *l,
00099                                AB_ACCOUNT_LIST2_ITERATOR *it);
00100 
00106   unsigned int AB_Account_List2_GetSize(AB_ACCOUNT_LIST2 *l); 
00107 
00112   void AB_Account_List2_PopBack(AB_ACCOUNT_LIST2 *l); 
00113    
00118   void AB_Account_List2_PopFront(AB_ACCOUNT_LIST2 *l); 
00119 
00123   void AB_Account_List2_Clear(AB_ACCOUNT_LIST2 *l); 
00124 
00128   AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_First(AB_ACCOUNT_LIST2 *l); 
00129    
00133   AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_Last(AB_ACCOUNT_LIST2 *l); 
00134 
00138   AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2Iterator_new(AB_ACCOUNT_LIST2 *l);
00139 
00143   void AB_Account_List2Iterator_free(AB_ACCOUNT_LIST2_ITERATOR *li); 
00144 
00149   AB_ACCOUNT *AB_Account_List2Iterator_Previous(AB_ACCOUNT_LIST2_ITERATOR *li); 
00150    
00155   AB_ACCOUNT *AB_Account_List2Iterator_Next(AB_ACCOUNT_LIST2_ITERATOR *li); 
00156 
00161   AB_ACCOUNT *AB_Account_List2Iterator_Data(AB_ACCOUNT_LIST2_ITERATOR *li); 
00162 
00174   AB_ACCOUNT *AB_Account_List2_ForEach(AB_ACCOUNT_LIST2 *list,
00175                                         AB_ACCOUNT_LIST2_FOREACH func,
00176                                         void *user_data);
00177 
00178 
00179   typedef struct AB_ACCOUNT_CONSTLIST2 AB_ACCOUNT_CONSTLIST2; 
00180   typedef struct AB_ACCOUNT_CONSTLIST2_ITERATOR AB_ACCOUNT_CONSTLIST2_ITERATOR; 
00181   typedef const AB_ACCOUNT*
00182     (AB_ACCOUNT_CONSTLIST2_FOREACH)(const AB_ACCOUNT *element,
00183                                     void *user_data);
00184   
00185    
00186   AB_ACCOUNT_CONSTLIST2 *AB_Account_ConstList2_new(); 
00187    
00188   void AB_Account_ConstList2_free(AB_ACCOUNT_CONSTLIST2 *l); 
00189    
00190   void AB_Account_ConstList2_PushBack(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p); 
00191    
00192   void AB_Account_ConstList2_PushFront(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p); 
00193    
00194   const AB_ACCOUNT *AB_Account_ConstList2_GetFront(AB_ACCOUNT_CONSTLIST2 *l); 
00195    
00196   const AB_ACCOUNT *AB_Account_ConstList2_GetBack(AB_ACCOUNT_CONSTLIST2 *l); 
00197    
00198   unsigned int AB_Account_ConstList2_GetSize(AB_ACCOUNT_CONSTLIST2 *l); 
00199    
00200   void AB_Account_ConstList2_PopBack(AB_ACCOUNT_CONSTLIST2 *l); 
00201    
00202   void AB_Account_ConstList2_PopFront(AB_ACCOUNT_CONSTLIST2 *l); 
00203    
00204   void AB_Account_ConstList2_Clear(AB_ACCOUNT_CONSTLIST2 *l); 
00205    
00206   AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_First(AB_ACCOUNT_CONSTLIST2 *l); 
00207    
00208   AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_Last(AB_ACCOUNT_CONSTLIST2 *l); 
00209    
00210   AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2Iterator_new(AB_ACCOUNT_CONSTLIST2 *l); 
00211    
00212   void AB_Account_ConstList2Iterator_free(AB_ACCOUNT_CONSTLIST2_ITERATOR *li); 
00213    
00214   const AB_ACCOUNT *AB_Account_ConstList2Iterator_Previous(AB_ACCOUNT_CONSTLIST2_ITERATOR *li); 
00215    
00216   const AB_ACCOUNT *AB_Account_ConstList2Iterator_Next(AB_ACCOUNT_CONSTLIST2_ITERATOR *li); 
00217    
00218   const AB_ACCOUNT *AB_Account_ConstList2Iterator_Data(AB_ACCOUNT_CONSTLIST2_ITERATOR *li); 
00219    
00231   const AB_ACCOUNT *AB_Account_ConstList2_ForEach(AB_ACCOUNT_CONSTLIST2 *list,
00232         AB_ACCOUNT_CONSTLIST2_FOREACH func, void *user_data);
00233 
00234 
00235 #ifdef __cplusplus
00236 }
00237 #endif
00238 
00239 
00240 #endif /* AB_ACCOUNT_LIST_H */
00241 
00242 
00243 
00244 /***************************************************************************
00245  $RCSfile: list1.tmpl,v $
00246  -------------------
00247  cvs         : $Id: list1.tmpl,v 1.3 2004/08/05 11:44:18 aquamaniac Exp $
00248  begin       : Sat Jun 28 2003
00249  copyright   : (C) 2003 by Martin Preuss
00250  email       : martin@libchipcard.de
00251 
00252  ***************************************************************************
00253  *                                                                         *
00254  *   This library is free software; you can redistribute it and/or         *
00255  *   modify it under the terms of the GNU Lesser General Public            *
00256  *   License as published by the Free Software Foundation; either          *
00257  *   version 2.1 of the License, or (at your option) any later version.    *
00258  *                                                                         *
00259  *   This library is distributed in the hope that it will be useful,       *
00260  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00261  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00262  *   Lesser General Public License for more details.                       *
00263  *                                                                         *
00264  *   You should have received a copy of the GNU Lesser General Public      *
00265  *   License along with this library; if not, write to the Free Software   *
00266  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
00267  *   MA  02111-1307  USA                                                   *
00268  *                                                                         *
00269  ***************************************************************************/
00270 
00271 
00272 #ifndef AB_ACCOUNT_LIST1_H
00273 #define AB_ACCOUNT_LIST1_H
00274 
00275 #ifdef __cplusplus
00276 extern "C" {
00277 #endif
00278 
00280   typedef struct AB_ACCOUNT_LIST_ELEMENT {
00281     GWEN_TYPE_UINT32 id;
00282     AB_ACCOUNT *nextObject;
00283   } AB_ACCOUNT_LIST__ELEMENT;
00284 
00291   typedef struct AB_ACCOUNT_LIST AB_ACCOUNT_LIST;
00293   struct AB_ACCOUNT_LIST {
00294     AB_ACCOUNT *first;
00295     GWEN_TYPE_UINT32 count;
00296     GWEN_TYPE_UINT32 id;
00297   } AB_ACCOUNT_LIST;
00298 
00303   void AB_Account_List_AddList(AB_ACCOUNT_LIST *dst, AB_ACCOUNT_LIST *l);
00304 
00308   void AB_Account_List_Add(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
00309 
00314   void AB_Account_List_Insert(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
00315 
00322   void AB_Account_List_Del(AB_ACCOUNT *element);
00323 
00327   AB_ACCOUNT* AB_Account_List_First(const AB_ACCOUNT_LIST *l);
00328 
00332   AB_ACCOUNT* AB_Account_List_Last(const AB_ACCOUNT_LIST *l);
00333 
00338   void AB_Account_List_Clear(AB_ACCOUNT_LIST *l);
00339 
00343   AB_ACCOUNT_LIST* AB_Account_List_new();
00344 
00348   void AB_Account_List_free(AB_ACCOUNT_LIST *l);
00349 
00353   AB_ACCOUNT* AB_Account_List_Next(const AB_ACCOUNT *element);
00354 
00358   AB_ACCOUNT* AB_Account_List_Previous(const AB_ACCOUNT *element);
00359 
00363   GWEN_TYPE_UINT32 AB_Account_List_GetCount(const AB_ACCOUNT_LIST *l);
00364 
00365 #ifdef __cplusplus
00366 }
00367 #endif
00368 
00369 
00370 #endif
00371 
00372 
00373 
00374 /***************************************************************************
00375  $RCSfile: list2.tmpl,v $
00376  -------------------
00377  cvs         : $Id: list2.tmpl,v 1.6 2004/12/15 13:41:08 cstim Exp $
00378  begin       : Sat Jun 28 2003
00379  copyright   : (C) 2003 by Martin Preuss
00380  email       : martin@libchipcard.de
00381 
00382  ***************************************************************************
00383  *                                                                         *
00384  *   This library is free software; you can redistribute it and/or         *
00385  *   modify it under the terms of the GNU Lesser General Public            *
00386  *   License as published by the Free Software Foundation; either          *
00387  *   version 2.1 of the License, or (at your option) any later version.    *
00388  *                                                                         *
00389  *   This library is distributed in the hope that it will be useful,       *
00390  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00391  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00392  *   Lesser General Public License for more details.                       *
00393  *                                                                         *
00394  *   You should have received a copy of the GNU Lesser General Public      *
00395  *   License along with this library; if not, write to the Free Software   *
00396  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
00397  *   MA  02111-1307  USA                                                   *
00398  *                                                                         *
00399  ***************************************************************************/
00400 
00401 
00402 #ifndef AB_BANKINFO_PLUGIN_LIST2_H
00403 #define AB_BANKINFO_PLUGIN_LIST2_H
00404 
00405 
00406 #ifdef __cplusplus
00407 extern "C" {
00408 #endif
00409 
00416   typedef struct AB_BANKINFO_PLUGIN_LIST2 AB_BANKINFO_PLUGIN_LIST2;
00417 
00421   typedef struct AB_BANKINFO_PLUGIN_LIST2_ITERATOR AB_BANKINFO_PLUGIN_LIST2_ITERATOR;
00422 
00426   typedef AB_BANKINFO_PLUGIN* (AB_BANKINFO_PLUGIN_LIST2_FOREACH)(AB_BANKINFO_PLUGIN *element,
00427                                                  void *user_data);
00428 
00432   AB_BANKINFO_PLUGIN_LIST2 *AB_BankInfoPlugin_List2_new(); 
00433 
00437   void AB_BankInfoPlugin_List2_free(AB_BANKINFO_PLUGIN_LIST2 *l); 
00438 
00442   void AB_BankInfoPlugin_List2_Dump(AB_BANKINFO_PLUGIN_LIST2 *l, FILE *f, unsigned int indent); 
00443 
00447   void AB_BankInfoPlugin_List2_PushBack(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p); 
00448    
00453   void AB_BankInfoPlugin_List2_PushFront(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p); 
00454 
00459   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetFront(AB_BANKINFO_PLUGIN_LIST2 *l); 
00460    
00465   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetBack(AB_BANKINFO_PLUGIN_LIST2 *l); 
00466 
00471   void AB_BankInfoPlugin_List2_Erase(AB_BANKINFO_PLUGIN_LIST2 *l,
00472                                AB_BANKINFO_PLUGIN_LIST2_ITERATOR *it);
00473 
00479   unsigned int AB_BankInfoPlugin_List2_GetSize(AB_BANKINFO_PLUGIN_LIST2 *l); 
00480 
00485   void AB_BankInfoPlugin_List2_PopBack(AB_BANKINFO_PLUGIN_LIST2 *l); 
00486    
00491   void AB_BankInfoPlugin_List2_PopFront(AB_BANKINFO_PLUGIN_LIST2 *l); 
00492 
00496   void AB_BankInfoPlugin_List2_Clear(AB_BANKINFO_PLUGIN_LIST2 *l); 
00497 
00501   AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_First(AB_BANKINFO_PLUGIN_LIST2 *l); 
00502    
00506   AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_Last(AB_BANKINFO_PLUGIN_LIST2 *l); 
00507 
00511   AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2Iterator_new(AB_BANKINFO_PLUGIN_LIST2 *l);
00512 
00516   void AB_BankInfoPlugin_List2Iterator_free(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li); 
00517 
00522   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Previous(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li); 
00523    
00528   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Next(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li); 
00529 
00534   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Data(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li); 
00535 
00547   AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_ForEach(AB_BANKINFO_PLUGIN_LIST2 *list,
00548                                         AB_BANKINFO_PLUGIN_LIST2_FOREACH func,
00549                                         void *user_data);
00550 
00551 
00552   typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2 AB_BANKINFO_PLUGIN_CONSTLIST2; 
00553   typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR; 
00554   typedef const AB_BANKINFO_PLUGIN*
00555     (AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH)(const AB_BANKINFO_PLUGIN *element,
00556                                     void *user_data);
00557   
00558    
00559   AB_BANKINFO_PLUGIN_CONSTLIST2 *AB_BankInfoPlugin_ConstList2_new(); 
00560    
00561   void AB_BankInfoPlugin_ConstList2_free(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00562    
00563   void AB_BankInfoPlugin_ConstList2_PushBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p); 
00564    
00565   void AB_BankInfoPlugin_ConstList2_PushFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p); 
00566    
00567   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00568    
00569   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00570    
00571   unsigned int AB_BankInfoPlugin_ConstList2_GetSize(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00572    
00573   void AB_BankInfoPlugin_ConstList2_PopBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00574    
00575   void AB_BankInfoPlugin_ConstList2_PopFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00576    
00577   void AB_BankInfoPlugin_ConstList2_Clear(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00578    
00579   AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_First(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00580    
00581   AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_Last(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00582    
00583   AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2Iterator_new(AB_BANKINFO_PLUGIN_CONSTLIST2 *l); 
00584    
00585   void AB_BankInfoPlugin_ConstList2Iterator_free(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li); 
00586    
00587   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Previous(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li); 
00588    
00589   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Next(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li); 
00590    
00591   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Data(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li); 
00592    
00604   const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_ForEach(AB_BANKINFO_PLUGIN_CONSTLIST2 *list,
00605         AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH func, void *user_data);
00606 
00607 
00608 #ifdef __cplusplus
00609 }
00610 #endif
00611 
00612 
00613 #endif /* AB_BANKINFO_PLUGIN_LIST_H */
00614 
00615 
00616 
00617 /***************************************************************************
00618  $RCSfile: list2.tmpl,v $
00619  -------------------
00620  cvs         : $Id: list2.tmpl,v 1.6 2004/12/15 13:41:08 cstim Exp $
00621  begin       : Sat Jun 28 2003
00622  copyright   : (C) 2003 by Martin Preuss
00623  email       : martin@libchipcard.de
00624 
00625  ***************************************************************************
00626  *                                                                         *
00627  *   This library is free software; you can redistribute it and/or         *
00628  *   modify it under the terms of the GNU Lesser General Public            *
00629  *   License as published by the Free Software Foundation; either          *
00630  *   version 2.1 of the License, or (at your option) any later version.    *
00631  *                                                                         *
00632  *   This library is distributed in the hope that it will be useful,       *
00633  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00634  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00635  *   Lesser General Public License for more details.                       *
00636  *                                                                         *
00637  *   You should have received a copy of the GNU Lesser General Public      *
00638  *   License along with this library; if not, write to the Free Software   *
00639  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
00640  *   MA  02111-1307  USA                                                   *
00641  *                                                                         *
00642  ***************************************************************************/
00643 
00644 
00645 #ifndef AB_JOB_LIST2_H
00646 #define AB_JOB_LIST2_H
00647 
00648 
00649 #ifdef __cplusplus
00650 extern "C" {
00651 #endif
00652 
00659   typedef struct AB_JOB_LIST2 AB_JOB_LIST2;
00660 
00664   typedef struct AB_JOB_LIST2_ITERATOR AB_JOB_LIST2_ITERATOR;
00665 
00669   typedef AB_JOB* (AB_JOB_LIST2_FOREACH)(AB_JOB *element,
00670                                                  void *user_data);
00671 
00675   AB_JOB_LIST2 *AB_Job_List2_new(); 
00676 
00680   void AB_Job_List2_free(AB_JOB_LIST2 *l); 
00681 
00685   void AB_Job_List2_Dump(AB_JOB_LIST2 *l, FILE *f, unsigned int indent); 
00686 
00690   void AB_Job_List2_PushBack(AB_JOB_LIST2 *l, AB_JOB *p); 
00691    
00696   void AB_Job_List2_PushFront(AB_JOB_LIST2 *l, AB_JOB *p); 
00697 
00702   AB_JOB *AB_Job_List2_GetFront(AB_JOB_LIST2 *l); 
00703    
00708   AB_JOB *AB_Job_List2_GetBack(AB_JOB_LIST2 *l); 
00709 
00714   void AB_Job_List2_Erase(AB_JOB_LIST2 *l,
00715                                AB_JOB_LIST2_ITERATOR *it);
00716 
00722   unsigned int AB_Job_List2_GetSize(AB_JOB_LIST2 *l); 
00723 
00728   void AB_Job_List2_PopBack(AB_JOB_LIST2 *l); 
00729    
00734   void AB_Job_List2_PopFront(AB_JOB_LIST2 *l); 
00735 
00739   void AB_Job_List2_Clear(AB_JOB_LIST2 *l); 
00740 
00744   AB_JOB_LIST2_ITERATOR *AB_Job_List2_First(AB_JOB_LIST2 *l); 
00745    
00749   AB_JOB_LIST2_ITERATOR *AB_Job_List2_Last(AB_JOB_LIST2 *l); 
00750 
00754   AB_JOB_LIST2_ITERATOR *AB_Job_List2Iterator_new(AB_JOB_LIST2 *l);
00755 
00759   void AB_Job_List2Iterator_free(AB_JOB_LIST2_ITERATOR *li); 
00760 
00765   AB_JOB *AB_Job_List2Iterator_Previous(AB_JOB_LIST2_ITERATOR *li); 
00766    
00771   AB_JOB *AB_Job_List2Iterator_Next(AB_JOB_LIST2_ITERATOR *li); 
00772 
00777   AB_JOB *AB_Job_List2Iterator_Data(AB_JOB_LIST2_ITERATOR *li); 
00778 
00790   AB_JOB *AB_Job_List2_ForEach(AB_JOB_LIST2 *list,
00791                                         AB_JOB_LIST2_FOREACH func,
00792                                         void *user_data);
00793 
00794 
00795   typedef struct AB_JOB_CONSTLIST2 AB_JOB_CONSTLIST2; 
00796   typedef struct AB_JOB_CONSTLIST2_ITERATOR AB_JOB_CONSTLIST2_ITERATOR; 
00797   typedef const AB_JOB*
00798     (AB_JOB_CONSTLIST2_FOREACH)(const AB_JOB *element,
00799                                     void *user_data);
00800   
00801    
00802   AB_JOB_CONSTLIST2 *AB_Job_ConstList2_new(); 
00803    
00804   void AB_Job_ConstList2_free(AB_JOB_CONSTLIST2 *l); 
00805    
00806   void AB_Job_ConstList2_PushBack(AB_JOB_CONSTLIST2 *l, const AB_JOB *p); 
00807    
00808   void AB_Job_ConstList2_PushFront(AB_JOB_CONSTLIST2 *l, const AB_JOB *p); 
00809    
00810   const AB_JOB *AB_Job_ConstList2_GetFront(AB_JOB_CONSTLIST2 *l); 
00811    
00812   const AB_JOB *AB_Job_ConstList2_GetBack(AB_JOB_CONSTLIST2 *l); 
00813    
00814   unsigned int AB_Job_ConstList2_GetSize(AB_JOB_CONSTLIST2 *l); 
00815    
00816   void AB_Job_ConstList2_PopBack(AB_JOB_CONSTLIST2 *l); 
00817    
00818   void AB_Job_ConstList2_PopFront(AB_JOB_CONSTLIST2 *l); 
00819    
00820   void AB_Job_ConstList2_Clear(AB_JOB_CONSTLIST2 *l); 
00821    
00822   AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_First(AB_JOB_CONSTLIST2 *l); 
00823    
00824   AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_Last(AB_JOB_CONSTLIST2 *l); 
00825    
00826   AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2Iterator_new(AB_JOB_CONSTLIST2 *l); 
00827    
00828   void AB_Job_ConstList2Iterator_free(AB_JOB_CONSTLIST2_ITERATOR *li); 
00829    
00830   const AB_JOB *AB_Job_ConstList2Iterator_Previous(AB_JOB_CONSTLIST2_ITERATOR *li); 
00831    
00832   const AB_JOB *AB_Job_ConstList2Iterator_Next(AB_JOB_CONSTLIST2_ITERATOR *li); 
00833    
00834   const AB_JOB *AB_Job_ConstList2Iterator_Data(AB_JOB_CONSTLIST2_ITERATOR *li); 
00835    
00847   const AB_JOB *AB_Job_ConstList2_ForEach(AB_JOB_CONSTLIST2 *list,
00848         AB_JOB_CONSTLIST2_FOREACH func, void *user_data);
00849 
00850 
00851 #ifdef __cplusplus
00852 }
00853 #endif
00854 
00855 
00856 #endif /* AB_JOB_LIST_H */
00857 
00858 
00859 
00860 /***************************************************************************
00861  $RCSfile: list2.tmpl,v $
00862  -------------------
00863  cvs         : $Id: list2.tmpl,v 1.6 2004/12/15 13:41:08 cstim Exp $
00864  begin       : Sat Jun 28 2003
00865  copyright   : (C) 2003 by Martin Preuss
00866  email       : martin@libchipcard.de
00867 
00868  ***************************************************************************
00869  *                                                                         *
00870  *   This library is free software; you can redistribute it and/or         *
00871  *   modify it under the terms of the GNU Lesser General Public            *
00872  *   License as published by the Free Software Foundation; either          *
00873  *   version 2.1 of the License, or (at your option) any later version.    *
00874  *                                                                         *
00875  *   This library is distributed in the hope that it will be useful,       *
00876  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00877  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00878  *   Lesser General Public License for more details.                       *
00879  *                                                                         *
00880  *   You should have received a copy of the GNU Lesser General Public      *
00881  *   License along with this library; if not, write to the Free Software   *
00882  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
00883  *   MA  02111-1307  USA                                                   *
00884  *                                                                         *
00885  ***************************************************************************/
00886 
00887 
00888 #ifndef AB_PROVIDER_DESCRIPTION_LIST2_H
00889 #define AB_PROVIDER_DESCRIPTION_LIST2_H
00890 
00891 
00892 #ifdef __cplusplus
00893 extern "C" {
00894 #endif
00895 
00902   typedef struct AB_PROVIDER_DESCRIPTION_LIST2 AB_PROVIDER_DESCRIPTION_LIST2;
00903 
00907   typedef struct AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR;
00908 
00912   typedef AB_PROVIDER_DESCRIPTION* (AB_PROVIDER_DESCRIPTION_LIST2_FOREACH)(AB_PROVIDER_DESCRIPTION *element,
00913                                                  void *user_data);
00914 
00918   AB_PROVIDER_DESCRIPTION_LIST2 *AB_ProviderDescription_List2_new(); 
00919 
00923   void AB_ProviderDescription_List2_free(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
00924 
00928   void AB_ProviderDescription_List2_Dump(AB_PROVIDER_DESCRIPTION_LIST2 *l, FILE *f, unsigned int indent); 
00929 
00933   void AB_ProviderDescription_List2_PushBack(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p); 
00934    
00939   void AB_ProviderDescription_List2_PushFront(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p); 
00940 
00945   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetFront(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
00946    
00951   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetBack(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
00952 
00957   void AB_ProviderDescription_List2_Erase(AB_PROVIDER_DESCRIPTION_LIST2 *l,
00958                                AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *it);
00959 
00965   unsigned int AB_ProviderDescription_List2_GetSize(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
00966 
00971   void AB_ProviderDescription_List2_PopBack(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
00972    
00977   void AB_ProviderDescription_List2_PopFront(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
00978 
00982   void AB_ProviderDescription_List2_Clear(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
00983 
00987   AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_First(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
00988    
00992   AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_Last(AB_PROVIDER_DESCRIPTION_LIST2 *l); 
00993 
00997   AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2Iterator_new(AB_PROVIDER_DESCRIPTION_LIST2 *l);
00998 
01002   void AB_ProviderDescription_List2Iterator_free(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li); 
01003 
01008   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Previous(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li); 
01009    
01014   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Next(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li); 
01015 
01020   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Data(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li); 
01021 
01033   AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_ForEach(AB_PROVIDER_DESCRIPTION_LIST2 *list,
01034                                         AB_PROVIDER_DESCRIPTION_LIST2_FOREACH func,
01035                                         void *user_data);
01036 
01037 
01038   typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2 AB_PROVIDER_DESCRIPTION_CONSTLIST2; 
01039   typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR; 
01040   typedef const AB_PROVIDER_DESCRIPTION*
01041     (AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH)(const AB_PROVIDER_DESCRIPTION *element,
01042                                     void *user_data);
01043   
01044    
01045   AB_PROVIDER_DESCRIPTION_CONSTLIST2 *AB_ProviderDescription_ConstList2_new(); 
01046    
01047   void AB_ProviderDescription_ConstList2_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01048    
01049   void AB_ProviderDescription_ConstList2_PushBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p); 
01050    
01051   void AB_ProviderDescription_ConstList2_PushFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p); 
01052    
01053   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01054    
01055   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01056    
01057   unsigned int AB_ProviderDescription_ConstList2_GetSize(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01058    
01059   void AB_ProviderDescription_ConstList2_PopBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01060    
01061   void AB_ProviderDescription_ConstList2_PopFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01062    
01063   void AB_ProviderDescription_ConstList2_Clear(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01064    
01065   AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_First(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01066    
01067   AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_Last(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01068    
01069   AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2Iterator_new(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l); 
01070    
01071   void AB_ProviderDescription_ConstList2Iterator_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li); 
01072    
01073   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Previous(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li); 
01074    
01075   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Next(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li); 
01076    
01077   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Data(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li); 
01078    
01090   const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_ForEach(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *list,
01091         AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH func, void *user_data);
01092 
01093 
01094 #ifdef __cplusplus
01095 }
01096 #endif
01097 
01098 
01099 #endif /* AB_PROVIDER_DESCRIPTION_LIST_H */
01100 
01101 
01102 
01103 /***************************************************************************
01104  $RCSfile: list1.tmpl,v $
01105  -------------------
01106  cvs         : $Id: list1.tmpl,v 1.3 2004/08/05 11:44:18 aquamaniac Exp $
01107  begin       : Sat Jun 28 2003
01108  copyright   : (C) 2003 by Martin Preuss
01109  email       : martin@libchipcard.de
01110 
01111  ***************************************************************************
01112  *                                                                         *
01113  *   This library is free software; you can redistribute it and/or         *
01114  *   modify it under the terms of the GNU Lesser General Public            *
01115  *   License as published by the Free Software Foundation; either          *
01116  *   version 2.1 of the License, or (at your option) any later version.    *
01117  *                                                                         *
01118  *   This library is distributed in the hope that it will be useful,       *
01119  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
01120  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
01121  *   Lesser General Public License for more details.                       *
01122  *                                                                         *
01123  *   You should have received a copy of the GNU Lesser General Public      *
01124  *   License along with this library; if not, write to the Free Software   *
01125  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
01126  *   MA  02111-1307  USA                                                   *
01127  *                                                                         *
01128  ***************************************************************************/
01129 
01130 
01131 #ifndef AB_PROVIDER_DESCRIPTION_LIST1_H
01132 #define AB_PROVIDER_DESCRIPTION_LIST1_H
01133 
01134 #ifdef __cplusplus
01135 extern "C" {
01136 #endif
01137 
01139   typedef struct AB_PROVIDER_DESCRIPTION_LIST_ELEMENT {
01140     GWEN_TYPE_UINT32 id;
01141     AB_PROVIDER_DESCRIPTION *nextObject;
01142   } AB_PROVIDER_DESCRIPTION_LIST__ELEMENT;
01143 
01150   typedef struct AB_PROVIDER_DESCRIPTION_LIST AB_PROVIDER_DESCRIPTION_LIST;
01152   struct AB_PROVIDER_DESCRIPTION_LIST {
01153     AB_PROVIDER_DESCRIPTION *first;
01154     GWEN_TYPE_UINT32 count;
01155     GWEN_TYPE_UINT32 id;
01156   } AB_PROVIDER_DESCRIPTION_LIST;
01157 
01162   void AB_ProviderDescription_List_AddList(AB_PROVIDER_DESCRIPTION_LIST *dst, AB_PROVIDER_DESCRIPTION_LIST *l);
01163 
01167   void AB_ProviderDescription_List_Add(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
01168 
01173   void AB_ProviderDescription_List_Insert(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
01174 
01181   void AB_ProviderDescription_List_Del(AB_PROVIDER_DESCRIPTION *element);
01182 
01186   AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_First(const AB_PROVIDER_DESCRIPTION_LIST *l);
01187 
01191   AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Last(const AB_PROVIDER_DESCRIPTION_LIST *l);
01192 
01197   void AB_ProviderDescription_List_Clear(AB_PROVIDER_DESCRIPTION_LIST *l);
01198 
01202   AB_PROVIDER_DESCRIPTION_LIST* AB_ProviderDescription_List_new();
01203 
01207   void AB_ProviderDescription_List_free(AB_PROVIDER_DESCRIPTION_LIST *l);
01208 
01212   AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Next(const AB_PROVIDER_DESCRIPTION *element);
01213 
01217   AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Previous(const AB_PROVIDER_DESCRIPTION *element);
01218 
01222   GWEN_TYPE_UINT32 AB_ProviderDescription_List_GetCount(const AB_PROVIDER_DESCRIPTION_LIST *l);
01223 
01224 #ifdef __cplusplus
01225 }
01226 #endif
01227 
01228 
01229 #endif
01230 
01231 
01232 
01233 /***************************************************************************
01234  $RCSfile: list1.tmpl,v $
01235  -------------------
01236  cvs         : $Id: list1.tmpl,v 1.3 2004/08/05 11:44:18 aquamaniac Exp $
01237  begin       : Sat Jun 28 2003
01238  copyright   : (C) 2003 by Martin Preuss
01239  email       : martin@libchipcard.de
01240 
01241  ***************************************************************************
01242  *                                                                         *
01243  *   This library is free software; you can redistribute it and/or         *
01244  *   modify it under the terms of the GNU Lesser General Public            *
01245  *   License as published by the Free Software Foundation; either          *
01246  *   version 2.1 of the License, or (at your option) any later version.    *
01247  *                                                                         *
01248  *   This library is distributed in the hope that it will be useful,       *
01249  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
01250  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
01251  *   Lesser General Public License for more details.                       *
01252  *                                                                         *
01253  *   You should have received a copy of the GNU Lesser General Public      *
01254  *   License along with this library; if not, write to the Free Software   *
01255  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
01256  *   MA  02111-1307  USA                                                   *
01257  *                                                                         *
01258  ***************************************************************************/
01259 
01260 
01261 #ifndef AB_PROVIDER_LIST1_H
01262 #define AB_PROVIDER_LIST1_H
01263 
01264 #ifdef __cplusplus
01265 extern "C" {
01266 #endif
01267 
01269   typedef struct AB_PROVIDER_LIST_ELEMENT {
01270     GWEN_TYPE_UINT32 id;
01271     AB_PROVIDER *nextObject;
01272   } AB_PROVIDER_LIST__ELEMENT;
01273 
01280   typedef struct AB_PROVIDER_LIST AB_PROVIDER_LIST;
01282   struct AB_PROVIDER_LIST {
01283     AB_PROVIDER *first;
01284     GWEN_TYPE_UINT32 count;
01285     GWEN_TYPE_UINT32 id;
01286   } AB_PROVIDER_LIST;
01287 
01292   void AB_Provider_List_AddList(AB_PROVIDER_LIST *dst, AB_PROVIDER_LIST *l);
01293 
01297   void AB_Provider_List_Add(AB_PROVIDER *element, AB_PROVIDER_LIST *list);
01298 
01303   void AB_Provider_List_Insert(AB_PROVIDER *element, AB_PROVIDER_LIST *list);
01304 
01311   void AB_Provider_List_Del(AB_PROVIDER *element);
01312 
01316   AB_PROVIDER* AB_Provider_List_First(const AB_PROVIDER_LIST *l);
01317 
01321   AB_PROVIDER* AB_Provider_List_Last(const AB_PROVIDER_LIST *l);
01322 
01327   void AB_Provider_List_Clear(AB_PROVIDER_LIST *l);
01328 
01332   AB_PROVIDER_LIST* AB_Provider_List_new();
01333 
01337   void AB_Provider_List_free(AB_PROVIDER_LIST *l);
01338 
01342   AB_PROVIDER* AB_Provider_List_Next(const AB_PROVIDER *element);
01343 
01347   AB_PROVIDER* AB_Provider_List_Previous(const AB_PROVIDER *element);
01348 
01352   GWEN_TYPE_UINT32 AB_Provider_List_GetCount(const AB_PROVIDER_LIST *l);
01353 
01354 #ifdef __cplusplus
01355 }
01356 #endif
01357 
01358 
01359 #endif
01360 
01361 
01362 
01363 /***************************************************************************
01364  $RCSfile: list2.tmpl,v $
01365  -------------------
01366  cvs         : $Id: list2.tmpl,v 1.6 2004/12/15 13:41:08 cstim Exp $
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_BANKINFO_LIST2_H
01392 #define AB_BANKINFO_LIST2_H
01393 
01394 
01395 #ifdef __cplusplus
01396 extern "C" {
01397 #endif
01398 
01405   typedef struct AB_BANKINFO_LIST2 AB_BANKINFO_LIST2;
01406 
01410   typedef struct AB_BANKINFO_LIST2_ITERATOR AB_BANKINFO_LIST2_ITERATOR;
01411 
01415   typedef AB_BANKINFO* (AB_BANKINFO_LIST2_FOREACH)(AB_BANKINFO *element,
01416                                                  void *user_data);
01417 
01421   AB_BANKINFO_LIST2 *AB_BankInfo_List2_new(); 
01422 
01426   void AB_BankInfo_List2_free(AB_BANKINFO_LIST2 *l); 
01427 
01431   void AB_BankInfo_List2_Dump(AB_BANKINFO_LIST2 *l, FILE *f, unsigned int indent); 
01432 
01436   void AB_BankInfo_List2_PushBack(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p); 
01437    
01442   void AB_BankInfo_List2_PushFront(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p); 
01443 
01448   AB_BANKINFO *AB_BankInfo_List2_GetFront(AB_BANKINFO_LIST2 *l); 
01449    
01454   AB_BANKINFO *AB_BankInfo_List2_GetBack(AB_BANKINFO_LIST2 *l); 
01455 
01460   void AB_BankInfo_List2_Erase(AB_BANKINFO_LIST2 *l,
01461                                AB_BANKINFO_LIST2_ITERATOR *it);
01462 
01468   unsigned int AB_BankInfo_List2_GetSize(AB_BANKINFO_LIST2 *l); 
01469 
01474   void AB_BankInfo_List2_PopBack(AB_BANKINFO_LIST2 *l); 
01475    
01480   void AB_BankInfo_List2_PopFront(AB_BANKINFO_LIST2 *l); 
01481 
01485   void AB_BankInfo_List2_Clear(AB_BANKINFO_LIST2 *l); 
01486 
01490   AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_First(AB_BANKINFO_LIST2 *l); 
01491    
01495   AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_Last(AB_BANKINFO_LIST2 *l); 
01496 
01500   AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2Iterator_new(AB_BANKINFO_LIST2 *l);
01501 
01505   void AB_BankInfo_List2Iterator_free(AB_BANKINFO_LIST2_ITERATOR *li); 
01506 
01511   AB_BANKINFO *AB_BankInfo_List2Iterator_Previous(AB_BANKINFO_LIST2_ITERATOR *li); 
01512    
01517   AB_BANKINFO *AB_BankInfo_List2Iterator_Next(AB_BANKINFO_LIST2_ITERATOR *li); 
01518 
01523   AB_BANKINFO *AB_BankInfo_List2Iterator_Data(AB_BANKINFO_LIST2_ITERATOR *li); 
01524 
01536   AB_BANKINFO *AB_BankInfo_List2_ForEach(AB_BANKINFO_LIST2 *list,
01537                                         AB_BANKINFO_LIST2_FOREACH func,
01538                                         void *user_data);
01539 
01540 
01541   typedef struct AB_BANKINFO_CONSTLIST2 AB_BANKINFO_CONSTLIST2; 
01542   typedef struct AB_BANKINFO_CONSTLIST2_ITERATOR AB_BANKINFO_CONSTLIST2_ITERATOR; 
01543   typedef const AB_BANKINFO*
01544     (AB_BANKINFO_CONSTLIST2_FOREACH)(const AB_BANKINFO *element,
01545                                     void *user_data);
01546   
01547    
01548   AB_BANKINFO_CONSTLIST2 *AB_BankInfo_ConstList2_new(); 
01549    
01550   void AB_BankInfo_ConstList2_free(AB_BANKINFO_CONSTLIST2 *l); 
01551    
01552   void AB_BankInfo_ConstList2_PushBack(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p); 
01553    
01554   void AB_BankInfo_ConstList2_PushFront(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p); 
01555    
01556   const AB_BANKINFO *AB_BankInfo_ConstList2_GetFront(AB_BANKINFO_CONSTLIST2 *l); 
01557    
01558   const AB_BANKINFO *AB_BankInfo_ConstList2_GetBack(AB_BANKINFO_CONSTLIST2 *l); 
01559    
01560   unsigned int AB_BankInfo_ConstList2_GetSize(AB_BANKINFO_CONSTLIST2 *l); 
01561    
01562   void AB_BankInfo_ConstList2_PopBack(AB_BANKINFO_CONSTLIST2 *l); 
01563    
01564   void AB_BankInfo_ConstList2_PopFront(AB_BANKINFO_CONSTLIST2 *l); 
01565    
01566   void AB_BankInfo_ConstList2_Clear(AB_BANKINFO_CONSTLIST2 *l); 
01567    
01568   AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_First(AB_BANKINFO_CONSTLIST2 *l); 
01569    
01570   AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_Last(AB_BANKINFO_CONSTLIST2 *l); 
01571    
01572   AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2Iterator_new(AB_BANKINFO_CONSTLIST2 *l); 
01573    
01574   void AB_BankInfo_ConstList2Iterator_free(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
01575    
01576   const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Previous(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
01577    
01578   const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Next(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
01579    
01580   const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Data(AB_BANKINFO_CONSTLIST2_ITERATOR *li); 
01581    
01593   const AB_BANKINFO *AB_BankInfo_ConstList2_ForEach(AB_BANKINFO_CONSTLIST2 *list,
01594         AB_BANKINFO_CONSTLIST2_FOREACH func, void *user_data);
01595 
01596 
01597 #ifdef __cplusplus
01598 }
01599 #endif
01600 
01601 
01602 #endif /* AB_BANKINFO_LIST_H */
01603 
01604 
01605 
01606 /***************************************************************************
01607  $RCSfile: list2.tmpl,v $
01608  -------------------
01609  cvs         : $Id: list2.tmpl,v 1.6 2004/12/15 13:41:08 cstim Exp $
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_BANKINFO_SERVICE_LIST2_H
01635 #define AB_BANKINFO_SERVICE_LIST2_H
01636 
01637 
01638 #ifdef __cplusplus
01639 extern "C" {
01640 #endif
01641 
01648   typedef struct AB_BANKINFO_SERVICE_LIST2 AB_BANKINFO_SERVICE_LIST2;
01649 
01653   typedef struct AB_BANKINFO_SERVICE_LIST2_ITERATOR AB_BANKINFO_SERVICE_LIST2_ITERATOR;
01654 
01658   typedef AB_BANKINFO_SERVICE* (AB_BANKINFO_SERVICE_LIST2_FOREACH)(AB_BANKINFO_SERVICE *element,
01659                                                  void *user_data);
01660 
01664   AB_BANKINFO_SERVICE_LIST2 *AB_BankInfoService_List2_new(); 
01665 
01669   void AB_BankInfoService_List2_free(AB_BANKINFO_SERVICE_LIST2 *l); 
01670 
01674   void AB_BankInfoService_List2_Dump(AB_BANKINFO_SERVICE_LIST2 *l, FILE *f, unsigned int indent); 
01675 
01679   void AB_BankInfoService_List2_PushBack(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p); 
01680    
01685   void AB_BankInfoService_List2_PushFront(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p); 
01686 
01691   AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetFront(AB_BANKINFO_SERVICE_LIST2 *l); 
01692    
01697   AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetBack(AB_BANKINFO_SERVICE_LIST2 *l); 
01698 
01703   void AB_BankInfoService_List2_Erase(AB_BANKINFO_SERVICE_LIST2 *l,
01704                                AB_BANKINFO_SERVICE_LIST2_ITERATOR *it);
01705 
01711   unsigned int AB_BankInfoService_List2_GetSize(AB_BANKINFO_SERVICE_LIST2 *l); 
01712 
01717   void AB_BankInfoService_List2_PopBack(AB_BANKINFO_SERVICE_LIST2 *l); 
01718    
01723   void AB_BankInfoService_List2_PopFront(AB_BANKINFO_SERVICE_LIST2 *l); 
01724 
01728   void AB_BankInfoService_List2_Clear(AB_BANKINFO_SERVICE_LIST2 *l); 
01729 
01733   AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_First(AB_BANKINFO_SERVICE_LIST2 *l); 
01734    
01738   AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_Last(AB_BANKINFO_SERVICE_LIST2 *l); 
01739 
01743   AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2Iterator_new(AB_BANKINFO_SERVICE_LIST2 *l);
01744 
01748   void AB_BankInfoService_List2Iterator_free(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
01749 
01754   AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Previous(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
01755    
01760   AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Next(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
01761 
01766   AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Data(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li); 
01767 
01779   AB_BANKINFO_SERVICE *AB_BankInfoService_List2_ForEach(AB_BANKINFO_SERVICE_LIST2 *list,
01780                                         AB_BANKINFO_SERVICE_LIST2_FOREACH func,
01781                                         void *user_data);
01782 
01783 
01784   typedef struct AB_BANKINFO_SERVICE_CONSTLIST2 AB_BANKINFO_SERVICE_CONSTLIST2; 
01785   typedef struct AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR; 
01786   typedef const AB_BANKINFO_SERVICE*
01787     (AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH)(const AB_BANKINFO_SERVICE *element,
01788                                     void *user_data);
01789   
01790    
01791   AB_BANKINFO_SERVICE_CONSTLIST2 *AB_BankInfoService_ConstList2_new(); 
01792    
01793   void AB_BankInfoService_ConstList2_free(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
01794    
01795   void AB_BankInfoService_ConstList2_PushBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p); 
01796    
01797   void AB_BankInfoService_ConstList2_PushFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p); 
01798    
01799   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
01800    
01801   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
01802    
01803   unsigned int AB_BankInfoService_ConstList2_GetSize(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
01804    
01805   void AB_BankInfoService_ConstList2_PopBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
01806    
01807   void AB_BankInfoService_ConstList2_PopFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
01808    
01809   void AB_BankInfoService_ConstList2_Clear(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
01810    
01811   AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_First(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
01812    
01813   AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_Last(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
01814    
01815   AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2Iterator_new(AB_BANKINFO_SERVICE_CONSTLIST2 *l); 
01816    
01817   void AB_BankInfoService_ConstList2Iterator_free(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
01818    
01819   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Previous(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
01820    
01821   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Next(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
01822    
01823   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Data(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li); 
01824    
01836   const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_ForEach(AB_BANKINFO_SERVICE_CONSTLIST2 *list,
01837         AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH func, void *user_data);
01838 
01839 
01840 #ifdef __cplusplus
01841 }
01842 #endif
01843 
01844 
01845 #endif /* AB_BANKINFO_SERVICE_LIST_H */
01846 
01847 
01848 
01849 /***************************************************************************
01850  $RCSfile: list1.tmpl,v $
01851  -------------------
01852  cvs         : $Id: list1.tmpl,v 1.3 2004/08/05 11:44:18 aquamaniac Exp $
01853  begin       : Sat Jun 28 2003
01854  copyright   : (C) 2003 by Martin Preuss
01855  email       : martin@libchipcard.de
01856 
01857  ***************************************************************************
01858  *                                                                         *
01859  *   This library is free software; you can redistribute it and/or         *
01860  *   modify it under the terms of the GNU Lesser General Public            *
01861  *   License as published by the Free Software Foundation; either          *
01862  *   version 2.1 of the License, or (at your option) any later version.    *
01863  *                                                                         *
01864  *   This library is distributed in the hope that it will be useful,       *
01865  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
01866  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
01867  *   Lesser General Public License for more details.                       *
01868  *                                                                         *
01869  *   You should have received a copy of the GNU Lesser General Public      *
01870  *   License along with this library; if not, write to the Free Software   *
01871  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
01872  *   MA  02111-1307  USA                                                   *
01873  *                                                                         *
01874  ***************************************************************************/
01875 
01876 
01877 #ifndef AB_BANKINFO_SERVICE_LIST1_H
01878 #define AB_BANKINFO_SERVICE_LIST1_H
01879 
01880 #ifdef __cplusplus
01881 extern "C" {
01882 #endif
01883 
01885   typedef struct AB_BANKINFO_SERVICE_LIST_ELEMENT {
01886     GWEN_TYPE_UINT32 id;
01887     AB_BANKINFO_SERVICE *nextObject;
01888   } AB_BANKINFO_SERVICE_LIST__ELEMENT;
01889 
01896   typedef struct AB_BANKINFO_SERVICE_LIST AB_BANKINFO_SERVICE_LIST;
01898   struct AB_BANKINFO_SERVICE_LIST {
01899     AB_BANKINFO_SERVICE *first;
01900     GWEN_TYPE_UINT32 count;
01901     GWEN_TYPE_UINT32 id;
01902   } AB_BANKINFO_SERVICE_LIST;
01903 
01908   void AB_BankInfoService_List_AddList(AB_BANKINFO_SERVICE_LIST *dst, AB_BANKINFO_SERVICE_LIST *l);
01909 
01913   void AB_BankInfoService_List_Add(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
01914 
01919   void AB_BankInfoService_List_Insert(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
01920 
01927   void AB_BankInfoService_List_Del(AB_BANKINFO_SERVICE *element);
01928 
01932   AB_BANKINFO_SERVICE* AB_BankInfoService_List_First(const AB_BANKINFO_SERVICE_LIST *l);
01933 
01937   AB_BANKINFO_SERVICE* AB_BankInfoService_List_Last(const AB_BANKINFO_SERVICE_LIST *l);
01938 
01943   void AB_BankInfoService_List_Clear(AB_BANKINFO_SERVICE_LIST *l);
01944 
01948   AB_BANKINFO_SERVICE_LIST* AB_BankInfoService_List_new();
01949 
01953   void AB_BankInfoService_List_free(AB_BANKINFO_SERVICE_LIST *l);
01954 
01958   AB_BANKINFO_SERVICE* AB_BankInfoService_List_Next(const AB_BANKINFO_SERVICE *element);
01959 
01963   AB_BANKINFO_SERVICE* AB_BankInfoService_List_Previous(const AB_BANKINFO_SERVICE *element);
01964 
01968   GWEN_TYPE_UINT32 AB_BankInfoService_List_GetCount(const AB_BANKINFO_SERVICE_LIST *l);
01969 
01970 #ifdef __cplusplus
01971 }
01972 #endif
01973 
01974 
01975 #endif
01976 
01977 
01978 
01979 /***************************************************************************
01980  $RCSfile: list2.tmpl,v $
01981  -------------------
01982  cvs         : $Id: list2.tmpl,v 1.6 2004/12/15 13:41:08 cstim Exp $
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_EUTRANSFER_INFO_LIST2_H
02008 #define AB_EUTRANSFER_INFO_LIST2_H
02009 
02010 
02011 #ifdef __cplusplus
02012 extern "C" {
02013 #endif
02014 
02021   typedef struct AB_EUTRANSFER_INFO_LIST2 AB_EUTRANSFER_INFO_LIST2;
02022 
02026   typedef struct AB_EUTRANSFER_INFO_LIST2_ITERATOR AB_EUTRANSFER_INFO_LIST2_ITERATOR;
02027 
02031   typedef AB_EUTRANSFER_INFO* (AB_EUTRANSFER_INFO_LIST2_FOREACH)(AB_EUTRANSFER_INFO *element,
02032                                                  void *user_data);
02033 
02037   AB_EUTRANSFER_INFO_LIST2 *AB_EuTransferInfo_List2_new(); 
02038 
02042   void AB_EuTransferInfo_List2_free(AB_EUTRANSFER_INFO_LIST2 *l); 
02043 
02047   void AB_EuTransferInfo_List2_Dump(AB_EUTRANSFER_INFO_LIST2 *l, FILE *f, unsigned int indent); 
02048 
02052   void AB_EuTransferInfo_List2_PushBack(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p); 
02053    
02058   void AB_EuTransferInfo_List2_PushFront(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p); 
02059 
02064   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetFront(AB_EUTRANSFER_INFO_LIST2 *l); 
02065    
02070   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetBack(AB_EUTRANSFER_INFO_LIST2 *l); 
02071 
02076   void AB_EuTransferInfo_List2_Erase(AB_EUTRANSFER_INFO_LIST2 *l,
02077                                AB_EUTRANSFER_INFO_LIST2_ITERATOR *it);
02078 
02084   unsigned int AB_EuTransferInfo_List2_GetSize(AB_EUTRANSFER_INFO_LIST2 *l); 
02085 
02090   void AB_EuTransferInfo_List2_PopBack(AB_EUTRANSFER_INFO_LIST2 *l); 
02091    
02096   void AB_EuTransferInfo_List2_PopFront(AB_EUTRANSFER_INFO_LIST2 *l); 
02097 
02101   void AB_EuTransferInfo_List2_Clear(AB_EUTRANSFER_INFO_LIST2 *l); 
02102 
02106   AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_First(AB_EUTRANSFER_INFO_LIST2 *l); 
02107    
02111   AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_Last(AB_EUTRANSFER_INFO_LIST2 *l); 
02112 
02116   AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2Iterator_new(AB_EUTRANSFER_INFO_LIST2 *l);
02117 
02121   void AB_EuTransferInfo_List2Iterator_free(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
02122 
02127   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Previous(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
02128    
02133   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Next(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
02134 
02139   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Data(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li); 
02140 
02152   AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_ForEach(AB_EUTRANSFER_INFO_LIST2 *list,
02153                                         AB_EUTRANSFER_INFO_LIST2_FOREACH func,
02154                                         void *user_data);
02155 
02156 
02157   typedef struct AB_EUTRANSFER_INFO_CONSTLIST2 AB_EUTRANSFER_INFO_CONSTLIST2; 
02158   typedef struct AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR; 
02159   typedef const AB_EUTRANSFER_INFO*
02160     (AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH)(const AB_EUTRANSFER_INFO *element,
02161                                     void *user_data);
02162   
02163    
02164   AB_EUTRANSFER_INFO_CONSTLIST2 *AB_EuTransferInfo_ConstList2_new(); 
02165    
02166   void AB_EuTransferInfo_ConstList2_free(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02167    
02168   void AB_EuTransferInfo_ConstList2_PushBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p); 
02169    
02170   void AB_EuTransferInfo_ConstList2_PushFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p); 
02171    
02172   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02173    
02174   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02175    
02176   unsigned int AB_EuTransferInfo_ConstList2_GetSize(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02177    
02178   void AB_EuTransferInfo_ConstList2_PopBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02179    
02180   void AB_EuTransferInfo_ConstList2_PopFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02181    
02182   void AB_EuTransferInfo_ConstList2_Clear(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02183    
02184   AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_First(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02185    
02186   AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_Last(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02187    
02188   AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2Iterator_new(AB_EUTRANSFER_INFO_CONSTLIST2 *l); 
02189    
02190   void AB_EuTransferInfo_ConstList2Iterator_free(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
02191    
02192   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Previous(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
02193    
02194   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Next(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
02195    
02196   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Data(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li); 
02197    
02209   const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_ForEach(AB_EUTRANSFER_INFO_CONSTLIST2 *list,
02210         AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH func, void *user_data);
02211 
02212 
02213 #ifdef __cplusplus
02214 }
02215 #endif
02216 
02217 
02218 #endif /* AB_EUTRANSFER_INFO_LIST_H */
02219 
02220 
02221 
02222 /***************************************************************************
02223  $RCSfile: list1.tmpl,v $
02224  -------------------
02225  cvs         : $Id: list1.tmpl,v 1.3 2004/08/05 11:44:18 aquamaniac Exp $
02226  begin       : Sat Jun 28 2003
02227  copyright   : (C) 2003 by Martin Preuss
02228  email       : martin@libchipcard.de
02229 
02230  ***************************************************************************
02231  *                                                                         *
02232  *   This library is free software; you can redistribute it and/or         *
02233  *   modify it under the terms of the GNU Lesser General Public            *
02234  *   License as published by the Free Software Foundation; either          *
02235  *   version 2.1 of the License, or (at your option) any later version.    *
02236  *                                                                         *
02237  *   This library is distributed in the hope that it will be useful,       *
02238  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
02239  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
02240  *   Lesser General Public License for more details.                       *
02241  *                                                                         *
02242  *   You should have received a copy of the GNU Lesser General Public      *
02243  *   License along with this library; if not, write to the Free Software   *
02244  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
02245  *   MA  02111-1307  USA                                                   *
02246  *                                                                         *
02247  ***************************************************************************/
02248 
02249 
02250 #ifndef AB_EUTRANSFER_INFO_LIST1_H
02251 #define AB_EUTRANSFER_INFO_LIST1_H
02252 
02253 #ifdef __cplusplus
02254 extern "C" {
02255 #endif
02256 
02258   typedef struct AB_EUTRANSFER_INFO_LIST_ELEMENT {
02259     GWEN_TYPE_UINT32 id;
02260     AB_EUTRANSFER_INFO *nextObject;
02261   } AB_EUTRANSFER_INFO_LIST__ELEMENT;
02262 
02269   typedef struct AB_EUTRANSFER_INFO_LIST AB_EUTRANSFER_INFO_LIST;
02271   struct AB_EUTRANSFER_INFO_LIST {
02272     AB_EUTRANSFER_INFO *first;
02273     GWEN_TYPE_UINT32 count;
02274     GWEN_TYPE_UINT32 id;
02275   } AB_EUTRANSFER_INFO_LIST;
02276 
02281   void AB_EuTransferInfo_List_AddList(AB_EUTRANSFER_INFO_LIST *dst, AB_EUTRANSFER_INFO_LIST *l);
02282 
02286   void AB_EuTransferInfo_List_Add(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
02287 
02292   void AB_EuTransferInfo_List_Insert(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
02293 
02300   void AB_EuTransferInfo_List_Del(AB_EUTRANSFER_INFO *element);
02301 
02305   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_First(const AB_EUTRANSFER_INFO_LIST *l);
02306 
02310   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Last(const AB_EUTRANSFER_INFO_LIST *l);
02311 
02316   void AB_EuTransferInfo_List_Clear(AB_EUTRANSFER_INFO_LIST *l);
02317 
02321   AB_EUTRANSFER_INFO_LIST* AB_EuTransferInfo_List_new();
02322 
02326   void AB_EuTransferInfo_List_free(AB_EUTRANSFER_INFO_LIST *l);
02327 
02331   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Next(const AB_EUTRANSFER_INFO *element);
02332 
02336   AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Previous(const AB_EUTRANSFER_INFO *element);
02337 
02341   GWEN_TYPE_UINT32 AB_EuTransferInfo_List_GetCount(const AB_EUTRANSFER_INFO_LIST *l);
02342 
02343 #ifdef __cplusplus
02344 }
02345 #endif
02346 
02347 
02348 #endif
02349 
02350 
02351 
02352 /***************************************************************************
02353  $RCSfile: list2.tmpl,v $
02354  -------------------
02355  cvs         : $Id: list2.tmpl,v 1.6 2004/12/15 13:41:08 cstim Exp $
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_SPLIT_LIST2_H
02381 #define AB_SPLIT_LIST2_H
02382 
02383 
02384 #ifdef __cplusplus
02385 extern "C" {
02386 #endif
02387 
02394   typedef struct AB_SPLIT_LIST2 AB_SPLIT_LIST2;
02395 
02399   typedef struct AB_SPLIT_LIST2_ITERATOR AB_SPLIT_LIST2_ITERATOR;
02400 
02404   typedef AB_SPLIT* (AB_SPLIT_LIST2_FOREACH)(AB_SPLIT *element,
02405                                                  void *user_data);
02406 
02410   AB_SPLIT_LIST2 *AB_Split_List2_new(); 
02411 
02415   void AB_Split_List2_free(AB_SPLIT_LIST2 *l); 
02416 
02420   void AB_Split_List2_Dump(AB_SPLIT_LIST2 *l, FILE *f, unsigned int indent); 
02421 
02425   void AB_Split_List2_PushBack(AB_SPLIT_LIST2 *l, AB_SPLIT *p); 
02426    
02431   void AB_Split_List2_PushFront(AB_SPLIT_LIST2 *l, AB_SPLIT *p); 
02432 
02437   AB_SPLIT *AB_Split_List2_GetFront(AB_SPLIT_LIST2 *l); 
02438    
02443   AB_SPLIT *AB_Split_List2_GetBack(AB_SPLIT_LIST2 *l); 
02444 
02449   void AB_Split_List2_Erase(AB_SPLIT_LIST2 *l,
02450                                AB_SPLIT_LIST2_ITERATOR *it);
02451 
02457   unsigned int AB_Split_List2_GetSize(AB_SPLIT_LIST2 *l); 
02458 
02463   void AB_Split_List2_PopBack(AB_SPLIT_LIST2 *l); 
02464    
02469   void AB_Split_List2_PopFront(AB_SPLIT_LIST2 *l); 
02470 
02474   void AB_Split_List2_Clear(AB_SPLIT_LIST2 *l); 
02475 
02479   AB_SPLIT_LIST2_ITERATOR *AB_Split_List2_First(AB_SPLIT_LIST2 *l); 
02480    
02484   AB_SPLIT_LIST2_ITERATOR *AB_Split_List2_Last(AB_SPLIT_LIST2 *l); 
02485 
02489   AB_SPLIT_LIST2_ITERATOR *AB_Split_List2Iterator_new(AB_SPLIT_LIST2 *l);
02490 
02494   void AB_Split_List2Iterator_free(AB_SPLIT_LIST2_ITERATOR *li); 
02495 
02500   AB_SPLIT *AB_Split_List2Iterator_Previous(AB_SPLIT_LIST2_ITERATOR *li); 
02501    
02506   AB_SPLIT *AB_Split_List2Iterator_Next(AB_SPLIT_LIST2_ITERATOR *li); 
02507 
02512   AB_SPLIT *AB_Split_List2Iterator_Data(AB_SPLIT_LIST2_ITERATOR *li); 
02513 
02525   AB_SPLIT *AB_Split_List2_ForEach(AB_SPLIT_LIST2 *list,
02526                                         AB_SPLIT_LIST2_FOREACH func,
02527                                         void *user_data);
02528 
02529 
02530   typedef struct AB_SPLIT_CONSTLIST2 AB_SPLIT_CONSTLIST2; 
02531   typedef struct AB_SPLIT_CONSTLIST2_ITERATOR AB_SPLIT_CONSTLIST2_ITERATOR; 
02532   typedef const AB_SPLIT*
02533     (AB_SPLIT_CONSTLIST2_FOREACH)(const AB_SPLIT *element,
02534                                     void *user_data);
02535   
02536    
02537   AB_SPLIT_CONSTLIST2 *AB_Split_ConstList2_new(); 
02538    
02539   void AB_Split_ConstList2_free(AB_SPLIT_CONSTLIST2 *l); 
02540    
02541   void AB_Split_ConstList2_PushBack(AB_SPLIT_CONSTLIST2 *l, const AB_SPLIT *p); 
02542    
02543   void AB_Split_ConstList2_PushFront(AB_SPLIT_CONSTLIST2 *l, const AB_SPLIT *p); 
02544    
02545   const AB_SPLIT *AB_Split_ConstList2_GetFront(AB_SPLIT_CONSTLIST2 *l); 
02546    
02547   const AB_SPLIT *AB_Split_ConstList2_GetBack(AB_SPLIT_CONSTLIST2 *l); 
02548    
02549   unsigned int AB_Split_ConstList2_GetSize(AB_SPLIT_CONSTLIST2 *l); 
02550    
02551   void AB_Split_ConstList2_PopBack(AB_SPLIT_CONSTLIST2 *l); 
02552    
02553   void AB_Split_ConstList2_PopFront(AB_SPLIT_CONSTLIST2 *l); 
02554    
02555   void AB_Split_ConstList2_Clear(AB_SPLIT_CONSTLIST2 *l); 
02556    
02557   AB_SPLIT_CONSTLIST2_ITERATOR *AB_Split_ConstList2_First(AB_SPLIT_CONSTLIST2 *l); 
02558    
02559   AB_SPLIT_CONSTLIST2_ITERATOR *AB_Split_ConstList2_Last(AB_SPLIT_CONSTLIST2 *l); 
02560    
02561   AB_SPLIT_CONSTLIST2_ITERATOR *AB_Split_ConstList2Iterator_new(AB_SPLIT_CONSTLIST2 *l); 
02562    
02563   void AB_Split_ConstList2Iterator_free(AB_SPLIT_CONSTLIST2_ITERATOR *li); 
02564    
02565   const AB_SPLIT *AB_Split_ConstList2Iterator_Previous(AB_SPLIT_CONSTLIST2_ITERATOR *li); 
02566    
02567   const AB_SPLIT *AB_Split_ConstList2Iterator_Next(AB_SPLIT_CONSTLIST2_ITERATOR *li); 
02568    
02569   const AB_SPLIT *AB_Split_ConstList2Iterator_Data(AB_SPLIT_CONSTLIST2_ITERATOR *li); 
02570    
02582   const AB_SPLIT *AB_Split_ConstList2_ForEach(AB_SPLIT_CONSTLIST2 *list,
02583         AB_SPLIT_CONSTLIST2_FOREACH func, void *user_data);
02584 
02585 
02586 #ifdef __cplusplus
02587 }
02588 #endif
02589 
02590 
02591 #endif /* AB_SPLIT_LIST_H */
02592 
02593 
02594 
02595 /***************************************************************************
02596  $RCSfile: list1.tmpl,v $
02597  -------------------
02598  cvs         : $Id: list1.tmpl,v 1.3 2004/08/05 11:44:18 aquamaniac Exp $
02599  begin       : Sat Jun 28 2003
02600  copyright   : (C) 2003 by Martin Preuss
02601  email       : martin@libchipcard.de
02602 
02603  ***************************************************************************
02604  *                                                                         *
02605  *   This library is free software; you can redistribute it and/or         *
02606  *   modify it under the terms of the GNU Lesser General Public            *
02607  *   License as published by the Free Software Foundation; either          *
02608  *   version 2.1 of the License, or (at your option) any later version.    *
02609  *                                                                         *
02610  *   This library is distributed in the hope that it will be useful,       *
02611  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
02612  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
02613  *   Lesser General Public License for more details.                       *
02614  *                                                                         *
02615  *   You should have received a copy of the GNU Lesser General Public      *
02616  *   License along with this library; if not, write to the Free Software   *
02617  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
02618  *   MA  02111-1307  USA                                                   *
02619  *                                                                         *
02620  ***************************************************************************/
02621 
02622 
02623 #ifndef AB_SPLIT_LIST1_H
02624 #define AB_SPLIT_LIST1_H
02625 
02626 #ifdef __cplusplus
02627 extern "C" {
02628 #endif
02629 
02631   typedef struct AB_SPLIT_LIST_ELEMENT {
02632     GWEN_TYPE_UINT32 id;
02633     AB_SPLIT *nextObject;
02634   } AB_SPLIT_LIST__ELEMENT;
02635 
02642   typedef struct AB_SPLIT_LIST AB_SPLIT_LIST;
02644   struct AB_SPLIT_LIST {
02645     AB_SPLIT *first;
02646     GWEN_TYPE_UINT32 count;
02647     GWEN_TYPE_UINT32 id;
02648   } AB_SPLIT_LIST;
02649 
02654   void AB_Split_List_AddList(AB_SPLIT_LIST *dst, AB_SPLIT_LIST *l);
02655 
02659   void AB_Split_List_Add(AB_SPLIT *element, AB_SPLIT_LIST *list);
02660 
02665   void AB_Split_List_Insert(AB_SPLIT *element, AB_SPLIT_LIST *list);
02666 
02673   void AB_Split_List_Del(AB_SPLIT *element);
02674 
02678   AB_SPLIT* AB_Split_List_First(const AB_SPLIT_LIST *l);
02679 
02683   AB_SPLIT* AB_Split_List_Last(const AB_SPLIT_LIST *l);
02684 
02689   void AB_Split_List_Clear(AB_SPLIT_LIST *l);
02690 
02694   AB_SPLIT_LIST* AB_Split_List_new();
02695 
02699   void AB_Split_List_free(AB_SPLIT_LIST *l);
02700 
02704   AB_SPLIT* AB_Split_List_Next(const AB_SPLIT *element);
02705 
02709   AB_SPLIT* AB_Split_List_Previous(const AB_SPLIT *element);
02710 
02714   GWEN_TYPE_UINT32 AB_Split_List_GetCount(const AB_SPLIT_LIST *l);
02715 
02716 #ifdef __cplusplus
02717 }
02718 #endif
02719 
02720 
02721 #endif
02722 
02723 
02724 
02725 /***************************************************************************
02726  $RCSfile: list2.tmpl,v $
02727  -------------------
02728  cvs         : $Id: list2.tmpl,v 1.6 2004/12/15 13:41:08 cstim Exp $
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_TRANSACTION_LIST2_H
02754 #define AB_TRANSACTION_LIST2_H
02755 
02756 
02757 #ifdef __cplusplus
02758 extern "C" {
02759 #endif
02760 
02767   typedef struct AB_TRANSACTION_LIST2 AB_TRANSACTION_LIST2;
02768 
02772   typedef struct AB_TRANSACTION_LIST2_ITERATOR AB_TRANSACTION_LIST2_ITERATOR;
02773 
02777   typedef AB_TRANSACTION* (AB_TRANSACTION_LIST2_FOREACH)(AB_TRANSACTION *element,
02778                                                  void *user_data);
02779 
02783   AB_TRANSACTION_LIST2 *AB_Transaction_List2_new(); 
02784 
02788   void AB_Transaction_List2_free(AB_TRANSACTION_LIST2 *l); 
02789 
02793   void AB_Transaction_List2_Dump(AB_TRANSACTION_LIST2 *l, FILE *f, unsigned int indent); 
02794 
02798   void AB_Transaction_List2_PushBack(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p); 
02799    
02804   void AB_Transaction_List2_PushFront(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p); 
02805 
02810   AB_TRANSACTION *AB_Transaction_List2_GetFront(AB_TRANSACTION_LIST2 *l); 
02811    
02816   AB_TRANSACTION *AB_Transaction_List2_GetBack(AB_TRANSACTION_LIST2 *l); 
02817 
02822   void AB_Transaction_List2_Erase(AB_TRANSACTION_LIST2 *l,
02823                                AB_TRANSACTION_LIST2_ITERATOR *it);
02824 
02830   unsigned int AB_Transaction_List2_GetSize(AB_TRANSACTION_LIST2 *l); 
02831 
02836   void AB_Transaction_List2_PopBack(AB_TRANSACTION_LIST2 *l); 
02837    
02842   void AB_Transaction_List2_PopFront(AB_TRANSACTION_LIST2 *l); 
02843 
02847   void AB_Transaction_List2_Clear(AB_TRANSACTION_LIST2 *l); 
02848 
02852   AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_First(AB_TRANSACTION_LIST2 *l); 
02853    
02857   AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_Last(AB_TRANSACTION_LIST2 *l); 
02858 
02862   AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2Iterator_new(AB_TRANSACTION_LIST2 *l);
02863 
02867   void AB_Transaction_List2Iterator_free(AB_TRANSACTION_LIST2_ITERATOR *li); 
02868 
02873   AB_TRANSACTION *AB_Transaction_List2Iterator_Previous(AB_TRANSACTION_LIST2_ITERATOR *li); 
02874    
02879   AB_TRANSACTION *AB_Transaction_List2Iterator_Next(AB_TRANSACTION_LIST2_ITERATOR *li); 
02880 
02885   AB_TRANSACTION *AB_Transaction_List2Iterator_Data(AB_TRANSACTION_LIST2_ITERATOR *li); 
02886 
02898   AB_TRANSACTION *AB_Transaction_List2_ForEach(AB_TRANSACTION_LIST2 *list,
02899                                         AB_TRANSACTION_LIST2_FOREACH func,
02900                                         void *user_data);
02901 
02902 
02903   typedef struct AB_TRANSACTION_CONSTLIST2 AB_TRANSACTION_CONSTLIST2; 
02904   typedef struct AB_TRANSACTION_CONSTLIST2_ITERATOR AB_TRANSACTION_CONSTLIST2_ITERATOR; 
02905   typedef const AB_TRANSACTION*
02906     (AB_TRANSACTION_CONSTLIST2_FOREACH)(const AB_TRANSACTION *element,
02907                                     void *user_data);
02908   
02909    
02910   AB_TRANSACTION_CONSTLIST2 *AB_Transaction_ConstList2_new(); 
02911    
02912   void AB_Transaction_ConstList2_free(AB_TRANSACTION_CONSTLIST2 *l); 
02913    
02914   void AB_Transaction_ConstList2_PushBack(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p); 
02915    
02916   void AB_Transaction_ConstList2_PushFront(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p); 
02917    
02918   const AB_TRANSACTION *AB_Transaction_ConstList2_GetFront(AB_TRANSACTION_CONSTLIST2 *l); 
02919    
02920   const AB_TRANSACTION *AB_Transaction_ConstList2_GetBack(AB_TRANSACTION_CONSTLIST2 *l); 
02921    
02922   unsigned int AB_Transaction_ConstList2_GetSize(AB_TRANSACTION_CONSTLIST2 *l); 
02923    
02924   void AB_Transaction_ConstList2_PopBack(AB_TRANSACTION_CONSTLIST2 *l); 
02925    
02926   void AB_Transaction_ConstList2_PopFront(AB_TRANSACTION_CONSTLIST2 *l); 
02927    
02928   void AB_Transaction_ConstList2_Clear(AB_TRANSACTION_CONSTLIST2 *l); 
02929    
02930   AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_First(AB_TRANSACTION_CONSTLIST2 *l); 
02931    
02932   AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_Last(AB_TRANSACTION_CONSTLIST2 *l); 
02933    
02934   AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2Iterator_new(AB_TRANSACTION_CONSTLIST2 *l); 
02935    
02936   void AB_Transaction_ConstList2Iterator_free(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
02937    
02938   const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Previous(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
02939    
02940   const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Next(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
02941    
02942   const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Data(AB_TRANSACTION_CONSTLIST2_ITERATOR *li); 
02943    
02955   const AB_TRANSACTION *AB_Transaction_ConstList2_ForEach(AB_TRANSACTION_CONSTLIST2 *list,
02956         AB_TRANSACTION_CONSTLIST2_FOREACH func, void *user_data);
02957 
02958 
02959 #ifdef __cplusplus
02960 }
02961 #endif
02962 
02963 
02964 #endif /* AB_TRANSACTION_LIST_H */
02965 
02966 
02967 
02968 /***************************************************************************
02969  $RCSfile: list2.tmpl,v $
02970  -------------------
02971  cvs         : $Id: list2.tmpl,v 1.6 2004/12/15 13:41:08 cstim Exp $
02972  begin       : Sat Jun 28 2003
02973  copyright   : (C) 2003 by Martin Preuss
02974  email       : martin@libchipcard.de
02975 
02976  ***************************************************************************
02977  *                                                                         *
02978  *   This library is free software; you can redistribute it and/or         *
02979  *   modify it under the terms of the GNU Lesser General Public            *
02980  *   License as published by the Free Software Foundation; either          *
02981  *   version 2.1 of the License, or (at your option) any later version.    *
02982  *                                                                         *
02983  *   This library is distributed in the hope that it will be useful,       *
02984  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
02985  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
02986  *   Lesser General Public License for more details.                       *
02987  *                                                                         *
02988  *   You should have received a copy of the GNU Lesser General Public      *
02989  *   License along with this library; if not, write to the Free Software   *
02990  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
02991  *   MA  02111-1307  USA                                                   *
02992  *                                                                         *
02993  ***************************************************************************/
02994 
02995 
02996 #ifndef AB_TRANSACTION_LIMITS_LIST2_H
02997 #define AB_TRANSACTION_LIMITS_LIST2_H
02998 
02999 
03000 #ifdef __cplusplus
03001 extern "C" {
03002 #endif
03003 
03010   typedef struct AB_TRANSACTION_LIMITS_LIST2 AB_TRANSACTION_LIMITS_LIST2;
03011 
03015   typedef struct AB_TRANSACTION_LIMITS_LIST2_ITERATOR AB_TRANSACTION_LIMITS_LIST2_ITERATOR;
03016 
03020   typedef AB_TRANSACTION_LIMITS* (AB_TRANSACTION_LIMITS_LIST2_FOREACH)(AB_TRANSACTION_LIMITS *element,
03021                                                  void *user_data);
03022 
03026   AB_TRANSACTION_LIMITS_LIST2 *AB_TransactionLimits_List2_new(); 
03027 
03031   void AB_TransactionLimits_List2_free(AB_TRANSACTION_LIMITS_LIST2 *l); 
03032 
03036   void AB_TransactionLimits_List2_Dump(AB_TRANSACTION_LIMITS_LIST2 *l, FILE *f, unsigned int indent); 
03037 
03041   void AB_TransactionLimits_List2_PushBack(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p); 
03042    
03047   void AB_TransactionLimits_List2_PushFront(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p); 
03048 
03053   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetFront(AB_TRANSACTION_LIMITS_LIST2 *l); 
03054    
03059   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetBack(AB_TRANSACTION_LIMITS_LIST2 *l); 
03060 
03065   void AB_TransactionLimits_List2_Erase(AB_TRANSACTION_LIMITS_LIST2 *l,
03066                                AB_TRANSACTION_LIMITS_LIST2_ITERATOR *it);
03067 
03073   unsigned int AB_TransactionLimits_List2_GetSize(AB_TRANSACTION_LIMITS_LIST2 *l); 
03074 
03079   void AB_TransactionLimits_List2_PopBack(AB_TRANSACTION_LIMITS_LIST2 *l); 
03080    
03085   void AB_TransactionLimits_List2_PopFront(AB_TRANSACTION_LIMITS_LIST2 *l); 
03086 
03090   void AB_TransactionLimits_List2_Clear(AB_TRANSACTION_LIMITS_LIST2 *l); 
03091 
03095   AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_First(AB_TRANSACTION_LIMITS_LIST2 *l); 
03096    
03100   AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_Last(AB_TRANSACTION_LIMITS_LIST2 *l); 
03101 
03105   AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2Iterator_new(AB_TRANSACTION_LIMITS_LIST2 *l);
03106 
03110   void AB_TransactionLimits_List2Iterator_free(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
03111 
03116   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Previous(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
03117    
03122   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Next(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
03123 
03128   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Data(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li); 
03129 
03141   AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_ForEach(AB_TRANSACTION_LIMITS_LIST2 *list,
03142                                         AB_TRANSACTION_LIMITS_LIST2_FOREACH func,
03143                                         void *user_data);
03144 
03145 
03146   typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2 AB_TRANSACTION_LIMITS_CONSTLIST2; 
03147   typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR; 
03148   typedef const AB_TRANSACTION_LIMITS*
03149     (AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH)(const AB_TRANSACTION_LIMITS *element,
03150                                     void *user_data);
03151   
03152    
03153   AB_TRANSACTION_LIMITS_CONSTLIST2 *AB_TransactionLimits_ConstList2_new(); 
03154    
03155   void AB_TransactionLimits_ConstList2_free(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
03156    
03157   void AB_TransactionLimits_ConstList2_PushBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p); 
03158    
03159   void AB_TransactionLimits_ConstList2_PushFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p); 
03160    
03161   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
03162    
03163   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
03164    
03165   unsigned int AB_TransactionLimits_ConstList2_GetSize(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
03166    
03167   void AB_TransactionLimits_ConstList2_PopBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
03168    
03169   void AB_TransactionLimits_ConstList2_PopFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
03170    
03171   void AB_TransactionLimits_ConstList2_Clear(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
03172    
03173   AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_First(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
03174    
03175   AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_Last(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
03176    
03177   AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2Iterator_new(AB_TRANSACTION_LIMITS_CONSTLIST2 *l); 
03178    
03179   void AB_TransactionLimits_ConstList2Iterator_free(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
03180    
03181   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Previous(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
03182    
03183   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Next(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
03184    
03185   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Data(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li); 
03186    
03198   const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_ForEach(AB_TRANSACTION_LIMITS_CONSTLIST2 *list,
03199         AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH func, void *user_data);
03200 
03201 
03202 #ifdef __cplusplus
03203 }
03204 #endif
03205 
03206 
03207 #endif /* AB_TRANSACTION_LIMITS_LIST_H */
03208 
03209 
03210 
03211 /***************************************************************************
03212  $RCSfile: list1.tmpl,v $
03213  -------------------
03214  cvs         : $Id: list1.tmpl,v 1.3 2004/08/05 11:44:18 aquamaniac Exp $
03215  begin       : Sat Jun 28 2003
03216  copyright   : (C) 2003 by Martin Preuss
03217  email       : martin@libchipcard.de
03218 
03219  ***************************************************************************
03220  *                                                                         *
03221  *   This library is free software; you can redistribute it and/or         *
03222  *   modify it under the terms of the GNU Lesser General Public            *
03223  *   License as published by the Free Software Foundation; either          *
03224  *   version 2.1 of the License, or (at your option) any later version.    *
03225  *                                                                         *
03226  *   This library is distributed in the hope that it will be useful,       *
03227  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
03228  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
03229  *   Lesser General Public License for more details.                       *
03230  *                                                                         *
03231  *   You should have received a copy of the GNU Lesser General Public      *
03232  *   License along with this library; if not, write to the Free Software   *
03233  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
03234  *   MA  02111-1307  USA                                                   *
03235  *                                                                         *
03236  ***************************************************************************/
03237 
03238 
03239 #ifndef AB_TRANSACTION_LIMITS_LIST1_H
03240 #define AB_TRANSACTION_LIMITS_LIST1_H
03241 
03242 #ifdef __cplusplus
03243 extern "C" {
03244 #endif
03245 
03247   typedef struct AB_TRANSACTION_LIMITS_LIST_ELEMENT {
03248     GWEN_TYPE_UINT32 id;
03249     AB_TRANSACTION_LIMITS *nextObject;
03250   } AB_TRANSACTION_LIMITS_LIST__ELEMENT;
03251 
03258   typedef struct AB_TRANSACTION_LIMITS_LIST AB_TRANSACTION_LIMITS_LIST;
03260   struct AB_TRANSACTION_LIMITS_LIST {
03261     AB_TRANSACTION_LIMITS *first;
03262     GWEN_TYPE_UINT32 count;
03263     GWEN_TYPE_UINT32 id;
03264   } AB_TRANSACTION_LIMITS_LIST;
03265 
03270   void AB_TransactionLimits_List_AddList(AB_TRANSACTION_LIMITS_LIST *dst, AB_TRANSACTION_LIMITS_LIST *l);
03271 
03275   void AB_TransactionLimits_List_Add(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
03276 
03281   void AB_TransactionLimits_List_Insert(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
03282 
03289   void AB_TransactionLimits_List_Del(AB_TRANSACTION_LIMITS *element);
03290 
03294   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_First(const AB_TRANSACTION_LIMITS_LIST *l);
03295 
03299   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Last(const AB_TRANSACTION_LIMITS_LIST *l);
03300 
03305   void AB_TransactionLimits_List_Clear(AB_TRANSACTION_LIMITS_LIST *l);
03306 
03310   AB_TRANSACTION_LIMITS_LIST* AB_TransactionLimits_List_new();
03311 
03315   void AB_TransactionLimits_List_free(AB_TRANSACTION_LIMITS_LIST *l);
03316 
03320   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Next(const AB_TRANSACTION_LIMITS *element);
03321 
03325   AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Previous(const AB_TRANSACTION_LIMITS *element);
03326 
03330   GWEN_TYPE_UINT32 AB_TransactionLimits_List_GetCount(const AB_TRANSACTION_LIMITS_LIST *l);
03331 
03332 #ifdef __cplusplus
03333 }
03334 #endif
03335 
03336 
03337 #endif
03338 
03339 
03340 
03341 /***************************************************************************
03342  $RCSfile: list1.tmpl,v $
03343  -------------------
03344  cvs         : $Id: list1.tmpl,v 1.3 2004/08/05 11:44:18 aquamaniac Exp $
03345  begin       : Sat Jun 28 2003
03346  copyright   : (C) 2003 by Martin Preuss
03347  email       : martin@libchipcard.de
03348 
03349  ***************************************************************************
03350  *                                                                         *
03351  *   This library is free software; you can redistribute it and/or         *
03352  *   modify it under the terms of the GNU Lesser General Public            *
03353  *   License as published by the Free Software Foundation; either          *
03354  *   version 2.1 of the License, or (at your option) any later version.    *
03355  *                                                                         *
03356  *   This library is distributed in the hope that it will be useful,       *
03357  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
03358  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
03359  *   Lesser General Public License for more details.                       *
03360  *                                                                         *
03361  *   You should have received a copy of the GNU Lesser General Public      *
03362  *   License along with this library; if not, write to the Free Software   *
03363  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
03364  *   MA  02111-1307  USA                                                   *
03365  *                                                                         *
03366  ***************************************************************************/
03367 
03368 
03369 #ifndef AH_JOBPLUGIN_LIST1_H
03370 #define AH_JOBPLUGIN_LIST1_H
03371 
03372 #ifdef __cplusplus
03373 extern "C" {
03374 #endif
03375 
03377   typedef struct AH_JOBPLUGIN_LIST_ELEMENT {
03378     GWEN_TYPE_UINT32 id;
03379     AH_JOBPLUGIN *nextObject;
03380   } AH_JOBPLUGIN_LIST__ELEMENT;
03381 
03388   typedef struct AH_JOBPLUGIN_LIST AH_JOBPLUGIN_LIST;
03390   struct AH_JOBPLUGIN_LIST {
03391     AH_JOBPLUGIN *first;
03392     GWEN_TYPE_UINT32 count;
03393     GWEN_TYPE_UINT32 id;
03394   } AH_JOBPLUGIN_LIST;
03395 
03400   void AH_JobPlugin_List_AddList(AH_JOBPLUGIN_LIST *dst, AH_JOBPLUGIN_LIST *l);
03401 
03405   void AH_JobPlugin_List_Add(AH_JOBPLUGIN *element, AH_JOBPLUGIN_LIST *list);
03406 
03411   void AH_JobPlugin_List_Insert(AH_JOBPLUGIN *element, AH_JOBPLUGIN_LIST *list);
03412 
03419   void AH_JobPlugin_List_Del(AH_JOBPLUGIN *element);
03420 
03424   AH_JOBPLUGIN* AH_JobPlugin_List_First(const AH_JOBPLUGIN_LIST *l);
03425 
03429   AH_JOBPLUGIN* AH_JobPlugin_List_Last(const AH_JOBPLUGIN_LIST *l);
03430 
03435   void AH_JobPlugin_List_Clear(AH_JOBPLUGIN_LIST *l);
03436 
03440   AH_JOBPLUGIN_LIST* AH_JobPlugin_List_new();
03441 
03445   void AH_JobPlugin_List_free(AH_JOBPLUGIN_LIST *l);
03446 
03450   AH_JOBPLUGIN* AH_JobPlugin_List_Next(const AH_JOBPLUGIN *element);
03451 
03455   AH_JOBPLUGIN* AH_JobPlugin_List_Previous(const AH_JOBPLUGIN *element);
03456 
03460   GWEN_TYPE_UINT32 AH_JobPlugin_List_GetCount(const AH_JOBPLUGIN_LIST *l);
03461 
03462 #ifdef __cplusplus
03463 }
03464 #endif
03465 
03466 
03467 #endif
03468 
03469 
03470 
03471 /***************************************************************************
03472  $RCSfile: list2.tmpl,v $
03473  -------------------
03474  cvs         : $Id: list2.tmpl,v 1.6 2004/12/15 13:41:08 cstim Exp $
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 AH_JOB_LIST2_H
03500 #define AH_JOB_LIST2_H
03501 
03502 
03503 #ifdef __cplusplus
03504 extern "C" {
03505 #endif
03506 
03513   typedef struct AH_JOB_LIST2 AH_JOB_LIST2;
03514 
03518   typedef struct AH_JOB_LIST2_ITERATOR AH_JOB_LIST2_ITERATOR;
03519 
03523   typedef AH_JOB* (AH_JOB_LIST2_FOREACH)(AH_JOB *element,
03524                                                  void *user_data);
03525 
03529   AH_JOB_LIST2 *AH_Job_List2_new(); 
03530 
03534   void AH_Job_List2_free(AH_JOB_LIST2 *l); 
03535 
03539   void AH_Job_List2_Dump(AH_JOB_LIST2 *l, FILE *f, unsigned int indent); 
03540 
03544   void AH_Job_List2_PushBack(AH_JOB_LIST2 *l, AH_JOB *p); 
03545    
03550   void AH_Job_List2_PushFront(AH_JOB_LIST2 *l, AH_JOB *p); 
03551 
03556   AH_JOB *AH_Job_List2_GetFront(AH_JOB_LIST2 *l); 
03557    
03562   AH_JOB *AH_Job_List2_GetBack(AH_JOB_LIST2 *l); 
03563 
03568   void AH_Job_List2_Erase(AH_JOB_LIST2 *l,
03569                                AH_JOB_LIST2_ITERATOR *it);
03570 
03576   unsigned int AH_Job_List2_GetSize(AH_JOB_LIST2 *l); 
03577 
03582   void AH_Job_List2_PopBack(AH_JOB_LIST2 *l); 
03583    
03588   void AH_Job_List2_PopFront(AH_JOB_LIST2 *l); 
03589 
03593   void AH_Job_List2_Clear(AH_JOB_LIST2 *l); 
03594 
03598   AH_JOB_LIST2_ITERATOR *AH_Job_List2_First(AH_JOB_LIST2 *l); 
03599    
03603   AH_JOB_LIST2_ITERATOR *AH_Job_List2_Last(AH_JOB_LIST2 *l); 
03604 
03608   AH_JOB_LIST2_ITERATOR *AH_Job_List2Iterator_new(AH_JOB_LIST2 *l);
03609 
03613   void AH_Job_List2Iterator_free(AH_JOB_LIST2_ITERATOR *li); 
03614 
03619   AH_JOB *AH_Job_List2Iterator_Previous(AH_JOB_LIST2_ITERATOR *li); 
03620    
03625   AH_JOB *AH_Job_List2Iterator_Next(AH_JOB_LIST2_ITERATOR *li); 
03626 
03631   AH_JOB *AH_Job_List2Iterator_Data(AH_JOB_LIST2_ITERATOR *li); 
03632 
03644   AH_JOB *AH_Job_List2_ForEach(AH_JOB_LIST2 *list,
03645                                         AH_JOB_LIST2_FOREACH func,
03646                                         void *user_data);
03647 
03648 
03649   typedef struct AH_JOB_CONSTLIST2 AH_JOB_CONSTLIST2; 
03650   typedef struct AH_JOB_CONSTLIST2_ITERATOR AH_JOB_CONSTLIST2_ITERATOR; 
03651   typedef const AH_JOB*
03652     (AH_JOB_CONSTLIST2_FOREACH)(const AH_JOB *element,
03653                                     void *user_data);
03654   
03655    
03656   AH_JOB_CONSTLIST2 *AH_Job_ConstList2_new(); 
03657    
03658   void AH_Job_ConstList2_free(AH_JOB_CONSTLIST2 *l); 
03659    
03660   void AH_Job_ConstList2_PushBack(AH_JOB_CONSTLIST2 *l, const AH_JOB *p); 
03661    
03662   void AH_Job_ConstList2_PushFront(AH_JOB_CONSTLIST2 *l, const AH_JOB *p); 
03663    
03664   const AH_JOB *AH_Job_ConstList2_GetFront(AH_JOB_CONSTLIST2 *l); 
03665    
03666   const AH_JOB *AH_Job_ConstList2_GetBack(AH_JOB_CONSTLIST2 *l); 
03667    
03668   unsigned int AH_Job_ConstList2_GetSize(AH_JOB_CONSTLIST2 *l); 
03669    
03670   void AH_Job_ConstList2_PopBack(AH_JOB_CONSTLIST2 *l); 
03671    
03672   void AH_Job_ConstList2_PopFront(AH_JOB_CONSTLIST2 *l); 
03673    
03674   void AH_Job_ConstList2_Clear(AH_JOB_CONSTLIST2 *l); 
03675    
03676   AH_JOB_CONSTLIST2_ITERATOR *AH_Job_ConstList2_First(AH_JOB_CONSTLIST2 *l); 
03677    
03678   AH_JOB_CONSTLIST2_ITERATOR *AH_Job_ConstList2_Last(AH_JOB_CONSTLIST2 *l); 
03679    
03680   AH_JOB_CONSTLIST2_ITERATOR *AH_Job_ConstList2Iterator_new(AH_JOB_CONSTLIST2 *l); 
03681    
03682   void AH_Job_ConstList2Iterator_free(AH_JOB_CONSTLIST2_ITERATOR *li); 
03683    
03684   const AH_JOB *AH_Job_ConstList2Iterator_Previous(AH_JOB_CONSTLIST2_ITERATOR *li); 
03685    
03686   const AH_JOB *AH_Job_ConstList2Iterator_Next(AH_JOB_CONSTLIST2_ITERATOR *li); 
03687    
03688   const AH_JOB *AH_Job_ConstList2Iterator_Data(AH_JOB_CONSTLIST2_ITERATOR *li); 
03689    
03701   const AH_JOB *AH_Job_ConstList2_ForEach(AH_JOB_CONSTLIST2 *list,
03702         AH_JOB_CONSTLIST2_FOREACH func, void *user_data);
03703 
03704 
03705 #ifdef __cplusplus
03706 }
03707 #endif
03708 
03709 
03710 #endif /* AH_JOB_LIST_H */
03711 
03712 
03713 
03714 /***************************************************************************
03715  $RCSfile: list1.tmpl,v $
03716  -------------------
03717  cvs         : $Id: list1.tmpl,v 1.3 2004/08/05 11:44:18 aquamaniac Exp $
03718  begin       : Sat Jun 28 2003
03719  copyright   : (C) 2003 by Martin Preuss
03720  email       : martin@libchipcard.de
03721 
03722  ***************************************************************************
03723  *                                                                         *
03724  *   This library is free software; you can redistribute it and/or         *
03725  *   modify it under the terms of the GNU Lesser General Public            *
03726  *   License as published by the Free Software Foundation; either          *
03727  *   version 2.1 of the License, or (at your option) any later version.    *
03728  *                                                                         *
03729  *   This library is distributed in the hope that it will be useful,       *
03730  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
03731  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
03732  *   Lesser General Public License for more details.                       *
03733  *                                                                         *
03734  *   You should have received a copy of the GNU Lesser General Public      *
03735  *   License along with this library; if not, write to the Free Software   *
03736  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
03737  *   MA  02111-1307  USA                                                   *
03738  *                                                                         *
03739  ***************************************************************************/
03740 
03741 
03742 #ifndef AH_RESULT_LIST1_H
03743 #define AH_RESULT_LIST1_H
03744 
03745 #ifdef __cplusplus
03746 extern "C" {
03747 #endif
03748 
03750   typedef struct AH_RESULT_LIST_ELEMENT {
03751     GWEN_TYPE_UINT32 id;
03752     AH_RESULT *nextObject;
03753   } AH_RESULT_LIST__ELEMENT;
03754 
03761   typedef struct AH_RESULT_LIST AH_RESULT_LIST;
03763   struct AH_RESULT_LIST {
03764     AH_RESULT *first;
03765     GWEN_TYPE_UINT32 count;
03766     GWEN_TYPE_UINT32 id;
03767   } AH_RESULT_LIST;
03768 
03773   void AH_Result_List_AddList(AH_RESULT_LIST *dst, AH_RESULT_LIST *l);
03774 
03778   void AH_Result_List_Add(AH_RESULT *element, AH_RESULT_LIST *list);
03779 
03784   void AH_Result_List_Insert(AH_RESULT *element, AH_RESULT_LIST *list);
03785 
03792   void AH_Result_List_Del(AH_RESULT *element);
03793 
03797   AH_RESULT* AH_Result_List_First(const AH_RESULT_LIST *l);
03798 
03802   AH_RESULT* AH_Result_List_Last(const AH_RESULT_LIST *l);
03803 
03808   void AH_Result_List_Clear(AH_RESULT_LIST *l);
03809 
03813   AH_RESULT_LIST* AH_Result_List_new();
03814 
03818   void AH_Result_List_free(AH_RESULT_LIST *l);
03819 
03823   AH_RESULT* AH_Result_List_Next(const AH_RESULT *element);
03824 
03828   AH_RESULT* AH_Result_List_Previous(const AH_RESULT *element);
03829 
03833   GWEN_TYPE_UINT32 AH_Result_List_GetCount(const AH_RESULT_LIST *l);
03834 
03835 #ifdef __cplusplus
03836 }
03837 #endif
03838 
03839 
03840 #endif
03841 
03842 
03843 
03844 /***************************************************************************
03845  $RCSfile: list2.tmpl,v $
03846  -------------------
03847  cvs         : $Id: list2.tmpl,v 1.6 2004/12/15 13:41:08 cstim Exp $
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 AH_ACCOUNT_LIST2_H
03873 #define AH_ACCOUNT_LIST2_H
03874 
03875 
03876 #ifdef __cplusplus
03877 extern "C" {
03878 #endif
03879 
03886   typedef struct AH_ACCOUNT_LIST2 AH_ACCOUNT_LIST2;
03887 
03891   typedef struct AH_ACCOUNT_LIST2_ITERATOR AH_ACCOUNT_LIST2_ITERATOR;
03892 
03896   typedef AH_ACCOUNT* (AH_ACCOUNT_LIST2_FOREACH)(AH_ACCOUNT *element,
03897                                                  void *user_data);
03898 
03902   AH_ACCOUNT_LIST2 *AH_Account_List2_new(); 
03903 
03907   void AH_Account_List2_free(AH_ACCOUNT_LIST2 *l); 
03908 
03912   void AH_Account_List2_Dump(AH_ACCOUNT_LIST2 *l, FILE *f, unsigned int indent); 
03913 
03917   void AH_Account_List2_PushBack(AH_ACCOUNT_LIST2 *l, AH_ACCOUNT *p); 
03918    
03923   void AH_Account_List2_PushFront(AH_ACCOUNT_LIST2 *l, AH_ACCOUNT *p); 
03924 
03929   AH_ACCOUNT *AH_Account_List2_GetFront(AH_ACCOUNT_LIST2 *l); 
03930    
03935   AH_ACCOUNT *AH_Account_List2_GetBack(AH_ACCOUNT_LIST2 *l); 
03936 
03941   void AH_Account_List2_Erase(AH_ACCOUNT_LIST2 *l,
03942                                AH_ACCOUNT_LIST2_ITERATOR *it);
03943 
03949   unsigned int AH_Account_List2_GetSize(AH_ACCOUNT_LIST2 *l); 
03950 
03955   void AH_Account_List2_PopBack(AH_ACCOUNT_LIST2 *l); 
03956    
03961   void AH_Account_List2_PopFront(AH_ACCOUNT_LIST2 *l); 
03962 
03966   void AH_Account_List2_Clear(AH_ACCOUNT_LIST2 *l); 
03967 
03971   AH_ACCOUNT_LIST2_ITERATOR *AH_Account_List2_First(AH_ACCOUNT_LIST2 *l); 
03972    
03976   AH_ACCOUNT_LIST2_ITERATOR *AH_Account_List2_Last(AH_ACCOUNT_LIST2 *l); 
03977 
03981   AH_ACCOUNT_LIST2_ITERATOR *AH_Account_List2Iterator_new(AH_ACCOUNT_LIST2 *l);
03982 
03986   void AH_Account_List2Iterator_free(AH_ACCOUNT_LIST2_ITERATOR *li); 
03987 
03992   AH_ACCOUNT *AH_Account_List2Iterator_Previous(AH_ACCOUNT_LIST2_ITERATOR *li); 
03993    
03998   AH_ACCOUNT *AH_Account_List2Iterator_Next(AH_ACCOUNT_LIST2_ITERATOR *li); 
03999 
04004   AH_ACCOUNT *AH_Account_List2Iterator_Data(AH_ACCOUNT_LIST2_ITERATOR *li); 
04005 
04017   AH_ACCOUNT *AH_Account_List2_ForEach(AH_ACCOUNT_LIST2 *list,
04018                                         AH_ACCOUNT_LIST2_FOREACH func,
04019                                         void *user_data);
04020 
04021 
04022   typedef struct AH_ACCOUNT_CONSTLIST2 AH_ACCOUNT_CONSTLIST2; 
04023   typedef struct AH_ACCOUNT_CONSTLIST2_ITERATOR AH_ACCOUNT_CONSTLIST2_ITERATOR; 
04024   typedef const AH_ACCOUNT*
04025     (AH_ACCOUNT_CONSTLIST2_FOREACH)(const AH_ACCOUNT *element,
04026                                     void *user_data);
04027   
04028    
04029   AH_ACCOUNT_CONSTLIST2 *AH_Account_ConstList2_new(); 
04030    
04031   void AH_Account_ConstList2_free(AH_ACCOUNT_CONSTLIST2 *l); 
04032    
04033   void AH_Account_ConstList2_PushBack(AH_ACCOUNT_CONSTLIST2 *l, const AH_ACCOUNT *p); 
04034    
04035   void AH_Account_ConstList2_PushFront(AH_ACCOUNT_CONSTLIST2 *l, const AH_ACCOUNT *p); 
04036    
04037   const AH_ACCOUNT *AH_Account_ConstList2_GetFront(AH_ACCOUNT_CONSTLIST2 *l); 
04038    
04039   const AH_ACCOUNT *AH_Account_ConstList2_GetBack(AH_ACCOUNT_CONSTLIST2 *l); 
04040    
04041   unsigned int AH_Account_ConstList2_GetSize(AH_ACCOUNT_CONSTLIST2 *l); 
04042    
04043   void AH_Account_ConstList2_PopBack(AH_ACCOUNT_CONSTLIST2 *l); 
04044    
04045   void AH_Account_ConstList2_PopFront(AH_ACCOUNT_CONSTLIST2 *l); 
04046    
04047   void AH_Account_ConstList2_Clear(AH_ACCOUNT_CONSTLIST2 *l); 
04048    
04049   AH_ACCOUNT_CONSTLIST2_ITERATOR *AH_Account_ConstList2_First(AH_ACCOUNT_CONSTLIST2 *l); 
04050    
04051   AH_ACCOUNT_CONSTLIST2_ITERATOR *AH_Account_ConstList2_Last(AH_ACCOUNT_CONSTLIST2 *l); 
04052    
04053   AH_ACCOUNT_CONSTLIST2_ITERATOR *AH_Account_ConstList2Iterator_new(AH_ACCOUNT_CONSTLIST2 *l); 
04054    
04055   void AH_Account_ConstList2Iterator_free(AH_ACCOUNT_CONSTLIST2_ITERATOR *li); 
04056    
04057   const AH_ACCOUNT *AH_Account_ConstList2Iterator_Previous(AH_ACCOUNT_CONSTLIST2_ITERATOR *li); 
04058    
04059   const AH_ACCOUNT *AH_Account_ConstList2Iterator_Next(AH_ACCOUNT_CONSTLIST2_ITERATOR *li); 
04060    
04061   const AH_ACCOUNT *AH_Account_ConstList2Iterator_Data(AH_ACCOUNT_CONSTLIST2_ITERATOR *li); 
04062    
04074   const AH_ACCOUNT *AH_Account_ConstList2_ForEach(AH_ACCOUNT_CONSTLIST2 *list,
04075         AH_ACCOUNT_CONSTLIST2_FOREACH func, void *user_data);
04076 
04077 
04078 #ifdef __cplusplus
04079 }
04080 #endif
04081 
04082 
04083 #endif /* AH_ACCOUNT_LIST_H */
04084 
04085 
04086 
04087 /***************************************************************************
04088  $RCSfile: list2.tmpl,v $
04089  -------------------
04090  cvs         : $Id: list2.tmpl,v 1.6 2004/12/15 13:41:08 cstim Exp $
04091  begin       : Sat Jun 28 2003
04092  copyright   : (C) 2003 by Martin Preuss
04093  email       : martin@libchipcard.de
04094 
04095  ***************************************************************************
04096  *                                                                         *
04097  *   This library is free software; you can redistribute it and/or         *
04098  *   modify it under the terms of the GNU Lesser General Public            *
04099  *   License as published by the Free Software Foundation; either          *
04100  *   version 2.1 of the License, or (at your option) any later version.    *
04101  *                                                                         *
04102  *   This library is distributed in the hope that it will be useful,       *
04103  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
04104  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
04105  *   Lesser General Public License for more details.                       *
04106  *                                                                         *
04107  *   You should have received a copy of the GNU Lesser General Public      *
04108  *   License along with this library; if not, write to the Free Software   *
04109  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
04110  *   MA  02111-1307  USA                                                   *
04111  *                                                                         *
04112  ***************************************************************************/
04113 
04114 
04115 #ifndef AH_BANK_LIST2_H
04116 #define AH_BANK_LIST2_H
04117 
04118 
04119 #ifdef __cplusplus
04120 extern "C" {
04121 #endif
04122 
04129   typedef struct AH_BANK_LIST2 AH_BANK_LIST2;
04130 
04134   typedef struct AH_BANK_LIST2_ITERATOR AH_BANK_LIST2_ITERATOR;
04135 
04139   typedef AH_BANK* (AH_BANK_LIST2_FOREACH)(AH_BANK *element,
04140                                                  void *user_data);
04141 
04145   AH_BANK_LIST2 *AH_Bank_List2_new(); 
04146 
04150   void AH_Bank_List2_free(AH_BANK_LIST2 *l); 
04151 
04155   void AH_Bank_List2_Dump(AH_BANK_LIST2 *l, FILE *f, unsigned int indent); 
04156 
04160   void AH_Bank_List2_PushBack(AH_BANK_LIST2 *l, AH_BANK *p); 
04161    
04166   void AH_Bank_List2_PushFront(AH_BANK_LIST2 *l, AH_BANK *p); 
04167 
04172   AH_BANK *AH_Bank_List2_GetFront(AH_BANK_LIST2 *l); 
04173    
04178   AH_BANK *AH_Bank_List2_GetBack(AH_BANK_LIST2 *l); 
04179 
04184   void AH_Bank_List2_Erase(AH_BANK_LIST2 *l,
04185                                AH_BANK_LIST2_ITERATOR *it);
04186 
04192   unsigned int AH_Bank_List2_GetSize(AH_BANK_LIST2 *l); 
04193 
04198   void AH_Bank_List2_PopBack(AH_BANK_LIST2 *l); 
04199    
04204   void AH_Bank_List2_PopFront(AH_BANK_LIST2 *l); 
04205 
04209   void AH_Bank_List2_Clear(AH_BANK_LIST2 *l); 
04210 
04214   AH_BANK_LIST2_ITERATOR *AH_Bank_List2_First(AH_BANK_LIST2 *l); 
04215    
04219   AH_BANK_LIST2_ITERATOR *AH_Bank_List2_Last(AH_BANK_LIST2 *l); 
04220 
04224   AH_BANK_LIST2_ITERATOR *AH_Bank_List2Iterator_new(AH_BANK_LIST2 *l);
04225 
04229   void AH_Bank_List2Iterator_free(AH_BANK_LIST2_ITERATOR *li); 
04230 
04235   AH_BANK *AH_Bank_List2Iterator_Previous(AH_BANK_LIST2_ITERATOR *li); 
04236    
04241   AH_BANK *AH_Bank_List2Iterator_Next(AH_BANK_LIST2_ITERATOR *li); 
04242 
04247   AH_BANK *AH_Bank_List2Iterator_Data(AH_BANK_LIST2_ITERATOR *li); 
04248 
04260   AH_BANK *AH_Bank_List2_ForEach(AH_BANK_LIST2 *list,
04261                                         AH_BANK_LIST2_FOREACH func,
04262                                         void *user_data);
04263 
04264 
04265   typedef struct AH_BANK_CONSTLIST2 AH_BANK_CONSTLIST2; 
04266   typedef struct AH_BANK_CONSTLIST2_ITERATOR AH_BANK_CONSTLIST2_ITERATOR; 
04267   typedef const AH_BANK*
04268     (AH_BANK_CONSTLIST2_FOREACH)(const AH_BANK *element,
04269                                     void *user_data);
04270   
04271    
04272   AH_BANK_CONSTLIST2 *AH_Bank_ConstList2_new(); 
04273    
04274   void AH_Bank_ConstList2_free(AH_BANK_CONSTLIST2 *l); 
04275    
04276   void AH_Bank_ConstList2_PushBack(AH_BANK_CONSTLIST2 *l, const AH_BANK *p); 
04277    
04278   void AH_Bank_ConstList2_PushFront(AH_BANK_CONSTLIST2 *l, const AH_BANK *p); 
04279    
04280   const AH_BANK *AH_Bank_ConstList2_GetFront(AH_BANK_CONSTLIST2 *l); 
04281    
04282   const AH_BANK *AH_Bank_ConstList2_GetBack(AH_BANK_CONSTLIST2 *l); 
04283    
04284   unsigned int AH_Bank_ConstList2_GetSize(AH_BANK_CONSTLIST2 *l); 
04285    
04286   void AH_Bank_ConstList2_PopBack(AH_BANK_CONSTLIST2 *l); 
04287    
04288   void AH_Bank_ConstList2_PopFront(AH_BANK_CONSTLIST2 *l); 
04289    
04290   void AH_Bank_ConstList2_Clear(AH_BANK_CONSTLIST2 *l); 
04291    
04292   AH_BANK_CONSTLIST2_ITERATOR *AH_Bank_ConstList2_First(AH_BANK_CONSTLIST2 *l); 
04293    
04294   AH_BANK_CONSTLIST2_ITERATOR *AH_Bank_ConstList2_Last(AH_BANK_CONSTLIST2 *l); 
04295    
04296   AH_BANK_CONSTLIST2_ITERATOR *AH_Bank_ConstList2Iterator_new(AH_BANK_CONSTLIST2 *l); 
04297    
04298   void AH_Bank_ConstList2Iterator_free(AH_BANK_CONSTLIST2_ITERATOR *li); 
04299    
04300   const AH_BANK *AH_Bank_ConstList2Iterator_Previous(AH_BANK_CONSTLIST2_ITERATOR *li); 
04301    
04302   const AH_BANK *AH_Bank_ConstList2Iterator_Next(AH_BANK_CONSTLIST2_ITERATOR *li); 
04303    
04304   const AH_BANK *AH_Bank_ConstList2Iterator_Data(AH_BANK_CONSTLIST2_ITERATOR *li); 
04305    
04317   const AH_BANK *AH_Bank_ConstList2_ForEach(AH_BANK_CONSTLIST2 *list,
04318         AH_BANK_CONSTLIST2_FOREACH func, void *user_data);
04319 
04320 
04321 #ifdef __cplusplus
04322 }
04323 #endif
04324 
04325 
04326 #endif /* AH_BANK_LIST_H */
04327 
04328 
04329 
04330 /***************************************************************************
04331  $RCSfile: list1.tmpl,v $
04332  -------------------
04333  cvs         : $Id: list1.tmpl,v 1.3 2004/08/05 11:44:18 aquamaniac Exp $
04334  begin       : Sat Jun 28 2003
04335  copyright   : (C) 2003 by Martin Preuss
04336  email       : martin@libchipcard.de
04337 
04338  ***************************************************************************
04339  *                                                                         *
04340  *   This library is free software; you can redistribute it and/or         *
04341  *   modify it under the terms of the GNU Lesser General Public            *
04342  *   License as published by the Free Software Foundation; either          *
04343  *   version 2.1 of the License, or (at your option) any later version.    *
04344  *                                                                         *
04345  *   This library is distributed in the hope that it will be useful,       *
04346  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
04347  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
04348  *   Lesser General Public License for more details.                       *
04349  *                                                                         *
04350  *   You should have received a copy of the GNU Lesser General Public      *
04351  *   License along with this library; if not, write to the Free Software   *
04352  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
04353  *   MA  02111-1307  USA                                                   *
04354  *                                                                         *
04355  ***************************************************************************/
04356 
04357 
04358 #ifndef AH_BANK_LIST1_H
04359 #define AH_BANK_LIST1_H
04360 
04361 #ifdef __cplusplus
04362 extern "C" {
04363 #endif
04364 
04366   typedef struct AH_BANK_LIST_ELEMENT {
04367     GWEN_TYPE_UINT32 id;
04368     AH_BANK *nextObject;
04369   } AH_BANK_LIST__ELEMENT;
04370 
04377   typedef struct AH_BANK_LIST AH_BANK_LIST;
04379   struct AH_BANK_LIST {
04380     AH_BANK *first;
04381     GWEN_TYPE_UINT32 count;
04382     GWEN_TYPE_UINT32 id;
04383   } AH_BANK_LIST;
04384 
04389   void AH_Bank_List_AddList(AH_BANK_LIST *dst, AH_BANK_LIST *l);
04390 
04394   void AH_Bank_List_Add(AH_BANK *element, AH_BANK_LIST *list);
04395 
04400   void AH_Bank_List_Insert(AH_BANK *element, AH_BANK_LIST *list);
04401 
04408   void AH_Bank_List_Del(AH_BANK *element);
04409 
04413   AH_BANK* AH_Bank_List_First(const AH_BANK_LIST *l);
04414 
04418   AH_BANK* AH_Bank_List_Last(const AH_BANK_LIST *l);
04419 
04424   void AH_Bank_List_Clear(AH_BANK_LIST *l);
04425 
04429   AH_BANK_LIST* AH_Bank_List_new();
04430 
04434   void AH_Bank_List_free(AH_BANK_LIST *l);
04435 
04439   AH_BANK* AH_Bank_List_Next(const AH_BANK *element);
04440 
04444   AH_BANK* AH_Bank_List_Previous(const AH_BANK *element);
04445 
04449   GWEN_TYPE_UINT32 AH_Bank_List_GetCount(const AH_BANK_LIST *l);
04450 
04451 #ifdef __cplusplus
04452 }
04453 #endif
04454 
04455 
04456 #endif
04457 
04458 
04459 
04460 /***************************************************************************
04461  $RCSfile: list2.tmpl,v $
04462  -------------------
04463  cvs         : $Id: list2.tmpl,v 1.6 2004/12/15 13:41:08 cstim Exp $
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 AH_BPD_ADDR_LIST2_H
04489 #define AH_BPD_ADDR_LIST2_H
04490 
04491 
04492 #ifdef __cplusplus
04493 extern "C" {
04494 #endif
04495 
04502   typedef struct AH_BPD_ADDR_LIST2 AH_BPD_ADDR_LIST2;
04503 
04507   typedef struct AH_BPD_ADDR_LIST2_ITERATOR AH_BPD_ADDR_LIST2_ITERATOR;
04508 
04512   typedef AH_BPD_ADDR* (AH_BPD_ADDR_LIST2_FOREACH)(AH_BPD_ADDR *element,
04513                                                  void *user_data);
04514 
04518   AH_BPD_ADDR_LIST2 *AH_BpdAddr_List2_new(); 
04519 
04523   void AH_BpdAddr_List2_free(AH_BPD_ADDR_LIST2 *l); 
04524 
04528   void AH_BpdAddr_List2_Dump(AH_BPD_ADDR_LIST2 *l, FILE *f, unsigned int indent); 
04529 
04533   void AH_BpdAddr_List2_PushBack(AH_BPD_ADDR_LIST2 *l, AH_BPD_ADDR *p); 
04534    
04539   void AH_BpdAddr_List2_PushFront(AH_BPD_ADDR_LIST2 *l, AH_BPD_ADDR *p); 
04540 
04545   AH_BPD_ADDR *AH_BpdAddr_List2_GetFront(AH_BPD_ADDR_LIST2 *l); 
04546    
04551   AH_BPD_ADDR *AH_BpdAddr_List2_GetBack(AH_BPD_ADDR_LIST2 *l); 
04552 
04557   void AH_BpdAddr_List2_Erase(AH_BPD_ADDR_LIST2 *l,
04558                                AH_BPD_ADDR_LIST2_ITERATOR *it);
04559 
04565   unsigned int AH_BpdAddr_List2_GetSize(AH_BPD_ADDR_LIST2 *l); 
04566 
04571   void AH_BpdAddr_List2_PopBack(AH_BPD_ADDR_LIST2 *l); 
04572    
04577   void AH_BpdAddr_List2_PopFront(AH_BPD_ADDR_LIST2 *l); 
04578 
04582   void AH_BpdAddr_List2_Clear(AH_BPD_ADDR_LIST2 *l); 
04583 
04587   AH_BPD_ADDR_LIST2_ITERATOR *AH_BpdAddr_List2_First(AH_BPD_ADDR_LIST2 *l); 
04588    
04592   AH_BPD_ADDR_LIST2_ITERATOR *AH_BpdAddr_List2_Last(AH_BPD_ADDR_LIST2 *l); 
04593 
04597   AH_BPD_ADDR_LIST2_ITERATOR *AH_BpdAddr_List2Iterator_new(AH_BPD_ADDR_LIST2 *l);
04598 
04602   void AH_BpdAddr_List2Iterator_free(AH_BPD_ADDR_LIST2_ITERATOR *li); 
04603 
04608   AH_BPD_ADDR *AH_BpdAddr_List2Iterator_Previous(AH_BPD_ADDR_LIST2_ITERATOR *li); 
04609    
04614   AH_BPD_ADDR *AH_BpdAddr_List2Iterator_Next(AH_BPD_ADDR_LIST2_ITERATOR *li); 
04615 
04620   AH_BPD_ADDR *AH_BpdAddr_List2Iterator_Data(AH_BPD_ADDR_LIST2_ITERATOR *li); 
04621 
04633   AH_BPD_ADDR *AH_BpdAddr_List2_ForEach(AH_BPD_ADDR_LIST2 *list,
04634                                         AH_BPD_ADDR_LIST2_FOREACH func,
04635                                         void *user_data);
04636 
04637 
04638   typedef struct AH_BPD_ADDR_CONSTLIST2 AH_BPD_ADDR_CONSTLIST2; 
04639   typedef struct AH_BPD_ADDR_CONSTLIST2_ITERATOR AH_BPD_ADDR_CONSTLIST2_ITERATOR; 
04640   typedef const AH_BPD_ADDR*
04641     (AH_BPD_ADDR_CONSTLIST2_FOREACH)(const AH_BPD_ADDR *element,
04642                                     void *user_data);
04643   
04644    
04645   AH_BPD_ADDR_CONSTLIST2 *AH_BpdAddr_ConstList2_new(); 
04646    
04647   void AH_BpdAddr_ConstList2_free(AH_BPD_ADDR_CONSTLIST2 *l); 
04648    
04649   void AH_BpdAddr_ConstList2_PushBack(AH_BPD_ADDR_CONSTLIST2 *l, const AH_BPD_ADDR *p); 
04650    
04651   void AH_BpdAddr_ConstList2_PushFront(AH_BPD_ADDR_CONSTLIST2 *l, const AH_BPD_ADDR *p); 
04652    
04653   const AH_BPD_ADDR *AH_BpdAddr_ConstList2_GetFront(AH_BPD_ADDR_CONSTLIST2 *l); 
04654    
04655   const AH_BPD_ADDR *AH_BpdAddr_ConstList2_GetBack(AH_BPD_ADDR_CONSTLIST2 *l); 
04656    
04657   unsigned int AH_BpdAddr_ConstList2_GetSize(AH_BPD_ADDR_CONSTLIST2 *l); 
04658    
04659   void AH_BpdAddr_ConstList2_PopBack(AH_BPD_ADDR_CONSTLIST2 *l); 
04660    
04661   void AH_BpdAddr_ConstList2_PopFront(AH_BPD_ADDR_CONSTLIST2 *l); 
04662    
04663   void AH_BpdAddr_ConstList2_Clear(AH_BPD_ADDR_CONSTLIST2 *l); 
04664    
04665   AH_BPD_ADDR_CONSTLIST2_ITERATOR *AH_BpdAddr_ConstList2_First(AH_BPD_ADDR_CONSTLIST2 *l); 
04666    
04667   AH_BPD_ADDR_CONSTLIST2_ITERATOR *AH_BpdAddr_ConstList2_Last(AH_BPD_ADDR_CONSTLIST2 *l); 
04668    
04669   AH_BPD_ADDR_CONSTLIST2_ITERATOR *AH_BpdAddr_ConstList2Iterator_new(AH_BPD_ADDR_CONSTLIST2 *l); 
04670    
04671   void AH_BpdAddr_ConstList2Iterator_free(AH_BPD_ADDR_CONSTLIST2_ITERATOR *li); 
04672    
04673   const AH_BPD_ADDR *AH_BpdAddr_ConstList2Iterator_Previous(AH_BPD_ADDR_CONSTLIST2_ITERATOR *li); 
04674    
04675   const AH_BPD_ADDR *AH_BpdAddr_ConstList2Iterator_Next(AH_BPD_ADDR_CONSTLIST2_ITERATOR *li); 
04676    
04677   const AH_BPD_ADDR *AH_BpdAddr_ConstList2Iterator_Data(AH_BPD_ADDR_CONSTLIST2_ITERATOR *li); 
04678    
04690   const AH_BPD_ADDR *AH_BpdAddr_ConstList2_ForEach(AH_BPD_ADDR_CONSTLIST2 *list,
04691         AH_BPD_ADDR_CONSTLIST2_FOREACH func, void *user_data);
04692 
04693 
04694 #ifdef __cplusplus
04695 }
04696 #endif
04697 
04698 
04699 #endif /* AH_BPD_ADDR_LIST_H */
04700 
04701 
04702 
04703 /***************************************************************************
04704  $RCSfile: list1.tmpl,v $
04705  -------------------
04706  cvs         : $Id: list1.tmpl,v 1.3 2004/08/05 11:44:18 aquamaniac Exp $
04707  begin       : Sat Jun 28 2003
04708  copyright   : (C) 2003 by Martin Preuss
04709  email       : martin@libchipcard.de
04710 
04711  ***************************************************************************
04712  *                                                                         *
04713  *   This library is free software; you can redistribute it and/or         *
04714  *   modify it under the terms of the GNU Lesser General Public            *
04715  *   License as published by the Free Software Foundation; either          *
04716  *   version 2.1 of the License, or (at your option) any later version.    *
04717  *                                                                         *
04718  *   This library is distributed in the hope that it will be useful,       *
04719  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
04720  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
04721  *   Lesser General Public License for more details.                       *
04722  *                                                                         *
04723  *   You should have received a copy of the GNU Lesser General Public      *
04724  *   License along with this library; if not, write to the Free Software   *
04725  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
04726  *   MA  02111-1307  USA                                                   *
04727  *                                                                         *
04728  ***************************************************************************/
04729 
04730 
04731 #ifndef AH_BPD_ADDR_LIST1_H
04732 #define AH_BPD_ADDR_LIST1_H
04733 
04734 #ifdef __cplusplus
04735 extern "C" {
04736 #endif
04737 
04739   typedef struct AH_BPD_ADDR_LIST_ELEMENT {
04740     GWEN_TYPE_UINT32 id;
04741     AH_BPD_ADDR *nextObject;
04742   } AH_BPD_ADDR_LIST__ELEMENT;
04743 
04750   typedef struct AH_BPD_ADDR_LIST AH_BPD_ADDR_LIST;
04752   struct AH_BPD_ADDR_LIST {
04753     AH_BPD_ADDR *first;
04754     GWEN_TYPE_UINT32 count;
04755     GWEN_TYPE_UINT32 id;
04756   } AH_BPD_ADDR_LIST;
04757 
04762   void AH_BpdAddr_List_AddList(AH_BPD_ADDR_LIST *dst, AH_BPD_ADDR_LIST *l);
04763 
04767   void AH_BpdAddr_List_Add(AH_BPD_ADDR *element, AH_BPD_ADDR_LIST *list);
04768 
04773   void AH_BpdAddr_List_Insert(AH_BPD_ADDR *element, AH_BPD_ADDR_LIST *list);
04774 
04781   void AH_BpdAddr_List_Del(AH_BPD_ADDR *element);
04782 
04786   AH_BPD_ADDR* AH_BpdAddr_List_First(const AH_BPD_ADDR_LIST *l);
04787 
04791   AH_BPD_ADDR* AH_BpdAddr_List_Last(const AH_BPD_ADDR_LIST *l);
04792 
04797   void AH_BpdAddr_List_Clear(AH_BPD_ADDR_LIST *l);
04798 
04802   AH_BPD_ADDR_LIST* AH_BpdAddr_List_new();
04803 
04807   void AH_BpdAddr_List_free(AH_BPD_ADDR_LIST *l);
04808 
04812   AH_BPD_ADDR* AH_BpdAddr_List_Next(const AH_BPD_ADDR *element);
04813 
04817   AH_BPD_ADDR* AH_BpdAddr_List_Previous(const AH_BPD_ADDR *element);
04818 
04822   GWEN_TYPE_UINT32 AH_BpdAddr_List_GetCount(const AH_BPD_ADDR_LIST *l);
04823 
04824 #ifdef __cplusplus
04825 }
04826 #endif
04827 
04828 
04829 #endif
04830 
04831 
04832 
04833 /***************************************************************************
04834  $RCSfile: list2.tmpl,v $
04835  -------------------
04836  cvs         : $Id: list2.tmpl,v 1.6 2004/12/15 13:41:08 cstim Exp $
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 AH_CUSTOMER_LIST2_H
04862 #define AH_CUSTOMER_LIST2_H
04863 
04864 
04865 #ifdef __cplusplus
04866 extern "C" {
04867 #endif
04868 
04875   typedef struct AH_CUSTOMER_LIST2 AH_CUSTOMER_LIST2;
04876 
04880   typedef struct AH_CUSTOMER_LIST2_ITERATOR AH_CUSTOMER_LIST2_ITERATOR;
04881 
04885   typedef AH_CUSTOMER* (AH_CUSTOMER_LIST2_FOREACH)(AH_CUSTOMER *element,
04886                                                  void *user_data);
04887 
04891   AH_CUSTOMER_LIST2 *AH_Customer_List2_new(); 
04892 
04896   void AH_Customer_List2_free(AH_CUSTOMER_LIST2 *l); 
04897 
04901   void AH_Customer_List2_Dump(AH_CUSTOMER_LIST2 *l, FILE *f, unsigned int indent); 
04902 
04906   void AH_Customer_List2_PushBack(AH_CUSTOMER_LIST2 *l, AH_CUSTOMER *p); 
04907    
04912   void AH_Customer_List2_PushFront(AH_CUSTOMER_LIST2 *l, AH_CUSTOMER *p); 
04913 
04918   AH_CUSTOMER *AH_Customer_List2_GetFront(AH_CUSTOMER_LIST2 *l); 
04919    
04924   AH_CUSTOMER *AH_Customer_List2_GetBack(AH_CUSTOMER_LIST2 *l); 
04925 
04930   void AH_Customer_List2_Erase(AH_CUSTOMER_LIST2 *l,
04931                                AH_CUSTOMER_LIST2_ITERATOR *it);
04932 
04938   unsigned int AH_Customer_List2_GetSize(AH_CUSTOMER_LIST2 *l); 
04939 
04944   void AH_Customer_List2_PopBack(AH_CUSTOMER_LIST2 *l); 
04945    
04950   void AH_Customer_List2_PopFront(AH_CUSTOMER_LIST2 *l); 
04951 
04955   void AH_Customer_List2_Clear(AH_CUSTOMER_LIST2 *l); 
04956 
04960   AH_CUSTOMER_LIST2_ITERATOR *AH_Customer_List2_First(AH_CUSTOMER_LIST2 *l); 
04961    
04965   AH_CUSTOMER_LIST2_ITERATOR *AH_Customer_List2_Last(AH_CUSTOMER_LIST2 *l); 
04966 
04970   AH_CUSTOMER_LIST2_ITERATOR *AH_Customer_List2Iterator_new(AH_CUSTOMER_LIST2 *l);
04971 
04975   void AH_Customer_List2Iterator_free(AH_CUSTOMER_LIST2_ITERATOR *li); 
04976 
04981   AH_CUSTOMER *AH_Customer_List2Iterator_Previous(AH_CUSTOMER_LIST2_ITERATOR *li); 
04982    
04987   AH_CUSTOMER *AH_Customer_List2Iterator_Next(AH_CUSTOMER_LIST2_ITERATOR *li); 
04988 
04993   AH_CUSTOMER *AH_Customer_List2Iterator_Data(AH_CUSTOMER_LIST2_ITERATOR *li); 
04994 
05006   AH_CUSTOMER *AH_Customer_List2_ForEach(AH_CUSTOMER_LIST2 *list,
05007                                         AH_CUSTOMER_LIST2_FOREACH func,
05008                                         void *user_data);
05009 
05010 
05011   typedef struct AH_CUSTOMER_CONSTLIST2 AH_CUSTOMER_CONSTLIST2; 
05012   typedef struct AH_CUSTOMER_CONSTLIST2_ITERATOR AH_CUSTOMER_CONSTLIST2_ITERATOR; 
05013   typedef const AH_CUSTOMER*
05014     (AH_CUSTOMER_CONSTLIST2_FOREACH)(const AH_CUSTOMER *element,
05015                                     void *user_data);
05016   
05017    
05018   AH_CUSTOMER_CONSTLIST2 *AH_Customer_ConstList2_new(); 
05019    
05020   void AH_Customer_ConstList2_free(AH_CUSTOMER_CONSTLIST2 *l); 
05021    
05022   void AH_Customer_ConstList2_PushBack(AH_CUSTOMER_CONSTLIST2 *l, const AH_CUSTOMER *p); 
05023    
05024   void AH_Customer_ConstList2_PushFront(AH_CUSTOMER_CONSTLIST2 *l, const AH_CUSTOMER *p); 
05025    
05026   const AH_CUSTOMER *AH_Customer_ConstList2_GetFront(AH_CUSTOMER_CONSTLIST2 *l); 
05027    
05028   const AH_CUSTOMER *AH_Customer_ConstList2_GetBack(AH_CUSTOMER_CONSTLIST2 *l); 
05029    
05030   unsigned int AH_Customer_ConstList2_GetSize(AH_CUSTOMER_CONSTLIST2 *l); 
05031    
05032   void AH_Customer_ConstList2_PopBack(AH_CUSTOMER_CONSTLIST2 *l); 
05033    
05034   void AH_Customer_ConstList2_PopFront(AH_CUSTOMER_CONSTLIST2 *l); 
05035    
05036   void AH_Customer_ConstList2_Clear(AH_CUSTOMER_CONSTLIST2 *l); 
05037    
05038   AH_CUSTOMER_CONSTLIST2_ITERATOR *AH_Customer_ConstList2_First(AH_CUSTOMER_CONSTLIST2 *l); 
05039    
05040   AH_CUSTOMER_CONSTLIST2_ITERATOR *AH_Customer_ConstList2_Last(AH_CUSTOMER_CONSTLIST2 *l); 
05041    
05042   AH_CUSTOMER_CONSTLIST2_ITERATOR *AH_Customer_ConstList2Iterator_new(AH_CUSTOMER_CONSTLIST2 *l); 
05043    
05044   void AH_Customer_ConstList2Iterator_free(AH_CUSTOMER_CONSTLIST2_ITERATOR *li); 
05045    
05046   const AH_CUSTOMER *AH_Customer_ConstList2Iterator_Previous(AH_CUSTOMER_CONSTLIST2_ITERATOR *li); 
05047    
05048   const AH_CUSTOMER *AH_Customer_ConstList2Iterator_Next(AH_CUSTOMER_CONSTLIST2_ITERATOR *li); 
05049    
05050   const AH_CUSTOMER *AH_Customer_ConstList2Iterator_Data(AH_CUSTOMER_CONSTLIST2_ITERATOR *li); 
05051    
05063   const AH_CUSTOMER *AH_Customer_ConstList2_ForEach(AH_CUSTOMER_CONSTLIST2 *list,
05064         AH_CUSTOMER_CONSTLIST2_FOREACH func, void *user_data);
05065 
05066 
05067 #ifdef __cplusplus
05068 }
05069 #endif
05070 
05071 
05072 #endif /* AH_CUSTOMER_LIST_H */
05073 
05074 
05075 
05076 /***************************************************************************
05077  $RCSfile: list1.tmpl,v $
05078  -------------------
05079  cvs         : $Id: list1.tmpl,v 1.3 2004/08/05 11:44:18 aquamaniac Exp $
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 AH_DIALOG_LIST1_H
05105 #define AH_DIALOG_LIST1_H
05106 
05107 #ifdef __cplusplus
05108 extern "C" {
05109 #endif
05110 
05112   typedef struct AH_DIALOG_LIST_ELEMENT {
05113     GWEN_TYPE_UINT32 id;
05114     AH_DIALOG *nextObject;
05115   } AH_DIALOG_LIST__ELEMENT;
05116 
05123   typedef struct AH_DIALOG_LIST AH_DIALOG_LIST;
05125   struct AH_DIALOG_LIST {
05126     AH_DIALOG *first;
05127     GWEN_TYPE_UINT32 count;
05128     GWEN_TYPE_UINT32 id;
05129   } AH_DIALOG_LIST;
05130 
05135   void AH_Dialog_List_AddList(AH_DIALOG_LIST *dst, AH_DIALOG_LIST *l);
05136 
05140   void AH_Dialog_List_Add(AH_DIALOG *element, AH_DIALOG_LIST *list);
05141 
05146   void AH_Dialog_List_Insert(AH_DIALOG *element, AH_DIALOG_LIST *list);
05147 
05154   void AH_Dialog_List_Del(AH_DIALOG *element);
05155 
05159   AH_DIALOG* AH_Dialog_List_First(const AH_DIALOG_LIST *l);
05160 
05164   AH_DIALOG* AH_Dialog_List_Last(const AH_DIALOG_LIST *l);
05165 
05170   void AH_Dialog_List_Clear(AH_DIALOG_LIST *l);
05171 
05175   AH_DIALOG_LIST* AH_Dialog_List_new();
05176 
05180   void AH_Dialog_List_free(AH_DIALOG_LIST *l);
05181 
05185   AH_DIALOG* AH_Dialog_List_Next(const AH_DIALOG *element);
05186 
05190   AH_DIALOG* AH_Dialog_List_Previous(const AH_DIALOG *element);
05191 
05195   GWEN_TYPE_UINT32 AH_Dialog_List_GetCount(const AH_DIALOG_LIST *l);
05196 
05197 #ifdef __cplusplus
05198 }
05199 #endif
05200 
05201 
05202 #endif
05203 
05204 
05205 
05206 /***************************************************************************
05207  $RCSfile: list1.tmpl,v $
05208  -------------------
05209  cvs         : $Id: list1.tmpl,v 1.3 2004/08/05 11:44:18 aquamaniac Exp $
05210  begin       : Sat Jun 28 2003
05211  copyright   : (C) 2003 by Martin Preuss
05212  email       : martin@libchipcard.de
05213 
05214  ***************************************************************************
05215  *                                                                         *
05216  *   This library is free software; you can redistribute it and/or         *
05217  *   modify it under the terms of the GNU Lesser General Public            *
05218  *   License as published by the Free Software Foundation; either          *
05219  *   version 2.1 of the License, or (at your option) any later version.    *
05220  *                                                                         *
05221  *   This library is distributed in the hope that it will be useful,       *
05222  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
05223  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
05224  *   Lesser General Public License for more details.                       *
05225  *                                                                         *
05226  *   You should have received a copy of the GNU Lesser General Public      *
05227  *   License along with this library; if not, write to the Free Software   *
05228  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
05229  *   MA  02111-1307  USA                                                   *
05230  *                                                                         *
05231  ***************************************************************************/
05232 
05233 
05234 #ifndef AH_MEDIUM_LIST1_H
05235 #define AH_MEDIUM_LIST1_H
05236 
05237 #ifdef __cplusplus
05238 extern "C" {
05239 #endif
05240 
05242   typedef struct AH_MEDIUM_LIST_ELEMENT {
05243     GWEN_TYPE_UINT32 id;
05244     AH_MEDIUM *nextObject;
05245   } AH_MEDIUM_LIST__ELEMENT;
05246 
05253   typedef struct AH_MEDIUM_LIST AH_MEDIUM_LIST;
05255   struct AH_MEDIUM_LIST {
05256     AH_MEDIUM *first;
05257     GWEN_TYPE_UINT32 count;
05258     GWEN_TYPE_UINT32 id;
05259   } AH_MEDIUM_LIST;
05260 
05265   void AH_Medium_List_AddList(AH_MEDIUM_LIST *dst, AH_MEDIUM_LIST *l);
05266 
05270   void AH_Medium_List_Add(AH_MEDIUM *element, AH_MEDIUM_LIST *list);
05271 
05276   void AH_Medium_List_Insert(AH_MEDIUM *element, AH_MEDIUM_LIST *list);
05277 
05284   void AH_Medium_List_Del(AH_MEDIUM *element);
05285 
05289   AH_MEDIUM* AH_Medium_List_First(const AH_MEDIUM_LIST *l);
05290 
05294   AH_MEDIUM* AH_Medium_List_Last(const AH_MEDIUM_LIST *l);
05295 
05300   void AH_Medium_List_Clear(AH_MEDIUM_LIST *l);
05301 
05305   AH_MEDIUM_LIST* AH_Medium_List_new();
05306 
05310   void AH_Medium_List_free(AH_MEDIUM_LIST *l);
05311 
05315   AH_MEDIUM* AH_Medium_List_Next(const AH_MEDIUM *element);
05316 
05320   AH_MEDIUM* AH_Medium_List_Previous(const AH_MEDIUM *element);
05321 
05325   GWEN_TYPE_UINT32 AH_Medium_List_GetCount(const AH_MEDIUM_LIST *l);
05326 
05327 #ifdef __cplusplus
05328 }
05329 #endif
05330 
05331 
05332 #endif
05333 
05334 
05335 
05336 /***************************************************************************
05337  $RCSfile: list1.tmpl,v $
05338  -------------------
05339  cvs         : $Id: list1.tmpl,v 1.3 2004/08/05 11:44:18 aquamaniac Exp $
05340  begin       : Sat Jun 28 2003
05341  copyright   : (C) 2003 by Martin Preuss
05342  email       : martin@libchipcard.de
05343 
05344  ***************************************************************************
05345  *                                                                         *
05346  *   This library is free software; you can redistribute it and/or         *
05347  *   modify it under the terms of the GNU Lesser General Public            *
05348  *   License as published by the Free Software Foundation; either          *
05349  *   version 2.1 of the License, or (at your option) any later version.    *
05350  *                                                                         *
05351  *   This library is distributed in the hope that it will be useful,       *
05352  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
05353  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
05354  *   Lesser General Public License for more details.                       *
05355  *                                                                         *
05356  *   You should have received a copy of the GNU Lesser General Public      *
05357  *   License along with this library; if not, write to the Free Software   *
05358  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
05359  *   MA  02111-1307  USA                                                   *
05360  *                                                                         *
05361  ***************************************************************************/
05362 
05363 
05364 #ifndef AH_MSG_LIST1_H
05365 #define AH_MSG_LIST1_H
05366 
05367 #ifdef __cplusplus
05368 extern "C" {
05369 #endif
05370 
05372   typedef struct AH_MSG_LIST_ELEMENT {
05373     GWEN_TYPE_UINT32 id;
05374     AH_MSG *nextObject;
05375   } AH_MSG_LIST__ELEMENT;
05376 
05383   typedef struct AH_MSG_LIST AH_MSG_LIST;
05385   struct AH_MSG_LIST {
05386     AH_MSG *first;
05387     GWEN_TYPE_UINT32 count;
05388     GWEN_TYPE_UINT32 id;
05389   } AH_MSG_LIST;
05390 
05395   void AH_Msg_List_AddList(AH_MSG_LIST *dst, AH_MSG_LIST *l);
05396 
05400   void AH_Msg_List_Add(AH_MSG *element, AH_MSG_LIST *list);
05401 
05406   void AH_Msg_List_Insert(AH_MSG *element, AH_MSG_LIST *list);
05407 
05414   void AH_Msg_List_Del(AH_MSG *element);
05415 
05419   AH_MSG* AH_Msg_List_First(const AH_MSG_LIST *l);
05420 
05424   AH_MSG* AH_Msg_List_Last(const AH_MSG_LIST *l);
05425 
05430   void AH_Msg_List_Clear(AH_MSG_LIST *l);
05431 
05435   AH_MSG_LIST* AH_Msg_List_new();
05436 
05440   void AH_Msg_List_free(AH_MSG_LIST *l);
05441 
05445   AH_MSG* AH_Msg_List_Next(const AH_MSG *element);
05446 
05450   AH_MSG* AH_Msg_List_Previous(const AH_MSG *element);
05451 
05455   GWEN_TYPE_UINT32 AH_Msg_List_GetCount(const AH_MSG_LIST *l);
05456 
05457 #ifdef __cplusplus
05458 }
05459 #endif
05460 
05461 
05462 #endif
05463 
05464 
05465 
05466 /***************************************************************************
05467  $RCSfile: list1.tmpl,v $
05468  -------------------
05469  cvs         : $Id: list1.tmpl,v 1.3 2004/08/05 11:44:18 aquamaniac Exp $
05470  begin       : Sat Jun 28 2003
05471  copyright   : (C) 2003 by Martin Preuss
05472  email       : martin@libchipcard.de
05473 
05474  ***************************************************************************
05475  *                                                                         *
05476  *   This library is free software; you can redistribute it and/or         *
05477  *   modify it under the terms of the GNU Lesser General Public            *
05478  *   License as published by the Free Software Foundation; either          *
05479  *   version 2.1 of the License, or (at your option) any later version.    *
05480  *                                                                         *
05481  *   This library is distributed in the hope that it will be useful,       *
05482  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
05483  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
05484  *   Lesser General Public License for more details.                       *
05485  *                                                                         *
05486  *   You should have received a copy of the GNU Lesser General Public      *
05487  *   License along with this library; if not, write to the Free Software   *
05488  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
05489  *   MA  02111-1307  USA                                                   *
05490  *                                                                         *
05491  ***************************************************************************/
05492 
05493 
05494 #ifndef AH_OBJECTREF_LIST1_H
05495 #define AH_OBJECTREF_LIST1_H
05496 
05497 #ifdef __cplusplus
05498 extern "C" {
05499 #endif
05500 
05502   typedef struct AH_OBJECTREF_LIST_ELEMENT {
05503     GWEN_TYPE_UINT32 id;
05504     AH_OBJECTREF *nextObject;
05505   } AH_OBJECTREF_LIST__ELEMENT;
05506 
05513   typedef struct AH_OBJECTREF_LIST AH_OBJECTREF_LIST;
05515   struct AH_OBJECTREF_LIST {
05516     AH_OBJECTREF *first;
05517     GWEN_TYPE_UINT32 count;
05518     GWEN_TYPE_UINT32 id;
05519   } AH_OBJECTREF_LIST;
05520 
05525   void AH_ObjectRef_List_AddList(AH_OBJECTREF_LIST *dst, AH_OBJECTREF_LIST *l);
05526 
05530   void AH_ObjectRef_List_Add(AH_OBJECTREF *element, AH_OBJECTREF_LIST *list);
05531 
05536   void AH_ObjectRef_List_Insert(AH_OBJECTREF *element, AH_OBJECTREF_LIST *list);
05537 
05544   void AH_ObjectRef_List_Del(AH_OBJECTREF *element);
05545 
05549   AH_OBJECTREF* AH_ObjectRef_List_First(const AH_OBJECTREF_LIST *l);
05550 
05554   AH_OBJECTREF* AH_ObjectRef_List_Last(const AH_OBJECTREF_LIST *l);
05555 
05560   void AH_ObjectRef_List_Clear(AH_OBJECTREF_LIST *l);
05561 
05565   AH_OBJECTREF_LIST* AH_ObjectRef_List_new();
05566 
05570   void AH_ObjectRef_List_free(AH_OBJECTREF_LIST *l);
05571 
05575   AH_OBJECTREF* AH_ObjectRef_List_Next(const AH_OBJECTREF *element);
05576 
05580   AH_OBJECTREF* AH_ObjectRef_List_Previous(const AH_OBJECTREF *element);
05581 
05585   GWEN_TYPE_UINT32 AH_ObjectRef_List_GetCount(const AH_OBJECTREF_LIST *l);
05586 
05587 #ifdef __cplusplus
05588 }
05589 #endif
05590 
05591 
05592 #endif
05593 
05594 
05595 
05596 /***************************************************************************
05597  $RCSfile: list2.tmpl,v $
05598  -------------------
05599  cvs         : $Id: list2.tmpl,v 1.6 2004/12/15 13:41:08 cstim Exp $
05600  begin       : Sat Jun 28 2003
05601  copyright   : (C) 2003 by Martin Preuss
05602  email       : martin@libchipcard.de
05603 
05604  ***************************************************************************
05605  *                                                                         *
05606  *   This library is free software; you can redistribute it and/or         *
05607  *   modify it under the terms of the GNU Lesser General Public            *
05608  *   License as published by the Free Software Foundation; either          *
05609  *   version 2.1 of the License, or (at your option) any later version.    *
05610  *                                                                         *
05611  *   This library is distributed in the hope that it will be useful,       *
05612  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
05613  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
05614  *   Lesser General Public License for more details.                       *
05615  *                                                                         *
05616  *   You should have received a copy of the GNU Lesser General Public      *
05617  *   License along with this library; if not, write to the Free Software   *
05618  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
05619  *   MA  02111-1307  USA                                                   *
05620  *                                                                         *
05621  ***************************************************************************/
05622 
05623 
05624 #ifndef AH_USER_LIST2_H
05625 #define AH_USER_LIST2_H
05626 
05627 
05628 #ifdef __cplusplus
05629 extern "C" {
05630 #endif
05631 
05638   typedef struct AH_USER_LIST2 AH_USER_LIST2;
05639 
05643   typedef struct AH_USER_LIST2_ITERATOR AH_USER_LIST2_ITERATOR;
05644 
05648   typedef AH_USER* (AH_USER_LIST2_FOREACH)(AH_USER *element,
05649                                                  void *user_data);
05650 
05654   AH_USER_LIST2 *AH_User_List2_new(); 
05655 
05659   void AH_User_List2_free(AH_USER_LIST2 *l); 
05660 
05664   void AH_User_List2_Dump(AH_USER_LIST2 *l, FILE *f, unsigned int indent); 
05665 
05669   void AH_User_List2_PushBack(AH_USER_LIST2 *l, AH_USER *p); 
05670    
05675   void AH_User_List2_PushFront(AH_USER_LIST2 *l, AH_USER *p); 
05676 
05681   AH_USER *AH_User_List2_GetFront(AH_USER_LIST2 *l); 
05682    
05687   AH_USER *AH_User_List2_GetBack(AH_USER_LIST2 *l); 
05688 
05693   void AH_User_List2_Erase(AH_USER_LIST2 *l,
05694                                AH_USER_LIST2_ITERATOR *it);
05695 
05701   unsigned int AH_User_List2_GetSize(AH_USER_LIST2 *l); 
05702 
05707   void AH_User_List2_PopBack(AH_USER_LIST2 *l); 
05708    
05713   void AH_User_List2_PopFront(AH_USER_LIST2 *l); 
05714 
05718   void AH_User_List2_Clear(AH_USER_LIST2 *l); 
05719 
05723   AH_USER_LIST2_ITERATOR *AH_User_List2_First(AH_USER_LIST2 *l); 
05724    
05728   AH_USER_LIST2_ITERATOR *AH_User_List2_Last(AH_USER_LIST2 *l); 
05729 
05733   AH_USER_LIST2_ITERATOR *AH_User_List2Iterator_new(AH_USER_LIST2 *l);
05734 
05738   void AH_User_List2Iterator_free(AH_USER_LIST2_ITERATOR *li); 
05739 
05744   AH_USER *AH_User_List2Iterator_Previous(AH_USER_LIST2_ITERATOR *li); 
05745    
05750   AH_USER *AH_User_List2Iterator_Next(AH_USER_LIST2_ITERATOR *li); 
05751 
05756   AH_USER *AH_User_List2Iterator_Data(AH_USER_LIST2_ITERATOR *li); 
05757 
05769   AH_USER *AH_User_List2_ForEach(AH_USER_LIST2 *list,
05770                                         AH_USER_LIST2_FOREACH func,
05771                                         void *user_data);
05772 
05773 
05774   typedef struct AH_USER_CONSTLIST2 AH_USER_CONSTLIST2; 
05775   typedef struct AH_USER_CONSTLIST2_ITERATOR AH_USER_CONSTLIST2_ITERATOR; 
05776   typedef const AH_USER*
05777     (AH_USER_CONSTLIST2_FOREACH)(const AH_USER *element,
05778                                     void *user_data);
05779   
05780    
05781   AH_USER_CONSTLIST2 *AH_User_ConstList2_new(); 
05782    
05783   void AH_User_ConstList2_free(AH_USER_CONSTLIST2 *l); 
05784    
05785   void AH_User_ConstList2_PushBack(AH_USER_CONSTLIST2 *l, const AH_USER *p); 
05786    
05787   void AH_User_ConstList2_PushFront(AH_USER_CONSTLIST2 *l, const AH_USER *p); 
05788    
05789   const AH_USER *AH_User_ConstList2_GetFront(AH_USER_CONSTLIST2 *l); 
05790    
05791   const AH_USER *AH_User_ConstList2_GetBack(AH_USER_CONSTLIST2 *l); 
05792    
05793   unsigned int AH_User_ConstList2_GetSize(AH_USER_CONSTLIST2 *l); 
05794    
05795   void AH_User_ConstList2_PopBack(AH_USER_CONSTLIST2 *l); 
05796    
05797   void AH_User_ConstList2_PopFront(AH_USER_CONSTLIST2 *l); 
05798    
05799   void AH_User_ConstList2_Clear(AH_USER_CONSTLIST2 *l); 
05800    
05801   AH_USER_CONSTLIST2_ITERATOR *AH_User_ConstList2_First(AH_USER_CONSTLIST2 *l); 
05802    
05803   AH_USER_CONSTLIST2_ITERATOR *AH_User_ConstList2_Last(AH_USER_CONSTLIST2 *l); 
05804    
05805   AH_USER_CONSTLIST2_ITERATOR *AH_User_ConstList2Iterator_new(AH_USER_CONSTLIST2 *l); 
05806    
05807   void AH_User_ConstList2Iterator_free(AH_USER_CONSTLIST2_ITERATOR *li); 
05808    
05809   const AH_USER *AH_User_ConstList2Iterator_Previous(AH_USER_CONSTLIST2_ITERATOR *li); 
05810    
05811   const AH_USER *AH_User_ConstList2Iterator_Next(AH_USER_CONSTLIST2_ITERATOR *li); 
05812    
05813   const AH_USER *AH_User_ConstList2Iterator_Data(AH_USER_CONSTLIST2_ITERATOR *li); 
05814    
05826   const AH_USER *AH_User_ConstList2_ForEach(AH_USER_CONSTLIST2 *list,
05827         AH_USER_CONSTLIST2_FOREACH func, void *user_data);
05828 
05829 
05830 #ifdef __cplusplus
05831 }
05832 #endif
05833 
05834 
05835 #endif /* AH_USER_LIST_H */
05836 
05837 
05838 
05839 /***************************************************************************
05840  $RCSfile: list1.tmpl,v $
05841  -------------------
05842  cvs         : $Id: list1.tmpl,v 1.3 2004/08/05 11:44:18 aquamaniac Exp $
05843  begin       : Sat Jun 28 2003
05844  copyright   : (C) 2003 by Martin Preuss
05845  email       : martin@libchipcard.de
05846 
05847  ***************************************************************************
05848  *                                                                         *
05849  *   This library is free software; you can redistribute it and/or         *
05850  *   modify it under the terms of the GNU Lesser General Public            *
05851  *   License as published by the Free Software Foundation; either          *
05852  *   version 2.1 of the License, or (at your option) any later version.    *
05853  *                                                                         *
05854  *   This library is distributed in the hope that it will be useful,       *
05855  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
05856  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
05857  *   Lesser General Public License for more details.                       *
05858  *                                                                         *
05859  *   You should have received a copy of the GNU Lesser General Public      *
05860  *   License along with this library; if not, write to the Free Software   *
05861  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
05862  *   MA  02111-1307  USA                                                   *
05863  *                                                                         *
05864  ***************************************************************************/
05865 
05866 
05867 #ifndef AD_JOB_LIST1_H
05868 #define AD_JOB_LIST1_H
05869 
05870 #ifdef __cplusplus
05871 extern "C" {
05872 #endif
05873 
05875   typedef struct AD_JOB_LIST_ELEMENT {
05876     GWEN_TYPE_UINT32 id;
05877     AD_JOB *nextObject;
05878   } AD_JOB_LIST__ELEMENT;
05879 
05886   typedef struct AD_JOB_LIST AD_JOB_LIST;
05888   struct AD_JOB_LIST {
05889     AD_JOB *first;
05890     GWEN_TYPE_UINT32 count;
05891     GWEN_TYPE_UINT32 id;
05892   } AD_JOB_LIST;
05893 
05898   void AD_Job_List_AddList(AD_JOB_LIST *dst, AD_JOB_LIST *l);
05899 
05903   void AD_Job_List_Add(AD_JOB *element, AD_JOB_LIST *list);
05904 
05909   void AD_Job_List_Insert(AD_JOB *element, AD_JOB_LIST *list);
05910 
05917   void AD_Job_List_Del(AD_JOB *element);
05918 
05922   AD_JOB* AD_Job_List_First(const AD_JOB_LIST *l);
05923 
05927   AD_JOB* AD_Job_List_Last(const AD_JOB_LIST *l);
05928 
05933   void AD_Job_List_Clear(AD_JOB_LIST *l);
05934 
05938   AD_JOB_LIST* AD_Job_List_new();
05939 
05943   void AD_Job_List_free(AD_JOB_LIST *l);
05944 
05948   AD_JOB* AD_Job_List_Next(const AD_JOB *element);
05949 
05953   AD_JOB* AD_Job_List_Previous(const AD_JOB *element);
05954 
05958   GWEN_TYPE_UINT32 AD_Job_List_GetCount(const AD_JOB_LIST *l);
05959 
05960 #ifdef __cplusplus
05961 }
05962 #endif
05963 
05964 
05965 #endif
05966 
05967 
05968 
05969 /***************************************************************************
05970  $RCSfile: list1.tmpl,v $
05971  -------------------
05972  cvs         : $Id: list1.tmpl,v 1.3 2004/08/05 11:44:18 aquamaniac Exp $
05973  begin       : Sat Jun 28 2003
05974  copyright   : (C) 2003 by Martin Preuss
05975  email       : martin@libchipcard.de
05976 
05977  ***************************************************************************
05978  *                                                                         *
05979  *   This library is free software; you can redistribute it and/or         *
05980  *   modify it under the terms of the GNU Lesser General Public            *
05981  *   License as published by the Free Software Foundation; either          *
05982  *   version 2.1 of the License, or (at your option) any later version.    *
05983  *                                                                         *
05984  *   This library is distributed in the hope that it will be useful,       *
05985  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
05986  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
05987  *   Lesser General Public License for more details.                       *
05988  *                                                                         *
05989  *   You should have received a copy of the GNU Lesser General Public      *
05990  *   License along with this library; if not, write to the Free Software   *
05991  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
05992  *   MA  02111-1307  USA                                                   *
05993  *                                                                         *
05994  ***************************************************************************/
05995 
05996 
05997 #ifndef AG_CARD_LIST1_H
05998 #define AG_CARD_LIST1_H
05999 
06000 #ifdef __cplusplus
06001 extern "C" {
06002 #endif
06003 
06005   typedef struct AG_CARD_LIST_ELEMENT {
06006     GWEN_TYPE_UINT32 id;
06007     AG_CARD *nextObject;
06008   } AG_CARD_LIST__ELEMENT;
06009 
06016   typedef struct AG_CARD_LIST AG_CARD_LIST;
06018   struct AG_CARD_LIST {
06019     AG_CARD *first;
06020     GWEN_TYPE_UINT32 count;
06021     GWEN_TYPE_UINT32 id;
06022   } AG_CARD_LIST;
06023 
06028   void AG_Card_List_AddList(AG_CARD_LIST *dst, AG_CARD_LIST *l);
06029 
06033   void AG_Card_List_Add(AG_CARD *element, AG_CARD_LIST *list);
06034 
06039   void AG_Card_List_Insert(AG_CARD *element, AG_CARD_LIST *list);
06040 
06047   void AG_Card_List_Del(AG_CARD *element);
06048 
06052   AG_CARD* AG_Card_List_First(const AG_CARD_LIST *l);
06053 
06057   AG_CARD* AG_Card_List_Last(const AG_CARD_LIST *l);
06058 
06063   void AG_Card_List_Clear(AG_CARD_LIST *l);
06064 
06068   AG_CARD_LIST* AG_Card_List_new();
06069 
06073   void AG_Card_List_free(AG_CARD_LIST *l);
06074 
06078   AG_CARD* AG_Card_List_Next(const AG_CARD *element);
06079 
06083   AG_CARD* AG_Card_List_Previous(const AG_CARD *element);
06084 
06088   GWEN_TYPE_UINT32 AG_Card_List_GetCount(const AG_CARD_LIST *l);
06089 
06090 #ifdef __cplusplus
06091 }
06092 #endif
06093 
06094 
06095 #endif
06096 
06097 
06098 
06099 /***************************************************************************
06100  $RCSfile: list1.tmpl,v $
06101  -------------------
06102  cvs         : $Id: list1.tmpl,v 1.3 2004/08/05 11:44:18 aquamaniac Exp $
06103  begin       : Sat Jun 28 2003
06104  copyright   : (C) 2003 by Martin Preuss
06105  email       : martin@libchipcard.de
06106 
06107  ***************************************************************************
06108  *                                                                         *
06109  *   This library is free software; you can redistribute it and/or         *
06110  *   modify it under the terms of the GNU Lesser General Public            *
06111  *   License as published by the Free Software Foundation; either          *
06112  *   version 2.1 of the License, or (at your option) any later version.    *
06113  *                                                                         *
06114  *   This library is distributed in the hope that it will be useful,       *
06115  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
06116  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
06117  *   Lesser General Public License for more details.                       *
06118  *                                                                         *
06119  *   You should have received a copy of the GNU Lesser General Public      *
06120  *   License along with this library; if not, write to the Free Software   *
06121  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
06122  *   MA  02111-1307  USA                                                   *
06123  *                                                                         *
06124  ***************************************************************************/
06125 
06126 
06127 #ifndef AO_BANK_LIST1_H
06128 #define AO_BANK_LIST1_H
06129 
06130 #ifdef __cplusplus
06131 extern "C" {
06132 #endif
06133 
06135   typedef struct AO_BANK_LIST_ELEMENT {
06136     GWEN_TYPE_UINT32 id;
06137     AO_BANK *nextObject;
06138   } AO_BANK_LIST__ELEMENT;
06139 
06146   typedef struct AO_BANK_LIST AO_BANK_LIST;
06148   struct AO_BANK_LIST {
06149     AO_BANK *first;
06150     GWEN_TYPE_UINT32 count;
06151     GWEN_TYPE_UINT32 id;
06152   } AO_BANK_LIST;
06153 
06158   void AO_Bank_List_AddList(AO_BANK_LIST *dst, AO_BANK_LIST *l);
06159 
06163   void AO_Bank_List_Add(AO_BANK *element, AO_BANK_LIST *list);
06164 
06169   void AO_Bank_List_Insert(AO_BANK *element, AO_BANK_LIST *list);
06170 
06177   void AO_Bank_List_Del(AO_BANK *element);
06178 
06182   AO_BANK* AO_Bank_List_First(const AO_BANK_LIST *l);
06183 
06187   AO_BANK* AO_Bank_List_Last(const AO_BANK_LIST *l);
06188 
06193   void AO_Bank_List_Clear(AO_BANK_LIST *l);
06194 
06198   AO_BANK_LIST* AO_Bank_List_new();
06199 
06203   void AO_Bank_List_free(AO_BANK_LIST *l);
06204 
06208   AO_BANK* AO_Bank_List_Next(const AO_BANK *element);
06209 
06213   AO_BANK* AO_Bank_List_Previous(const AO_BANK *element);
06214 
06218   GWEN_TYPE_UINT32 AO_Bank_List_GetCount(const AO_BANK_LIST *l);
06219 
06220 #ifdef __cplusplus
06221 }
06222 #endif
06223 
06224 
06225 #endif
06226 
06227 
06228 
06229 /***************************************************************************
06230  $RCSfile: list1.tmpl,v $
06231  -------------------
06232  cvs         : $Id: list1.tmpl,v 1.3 2004/08/05 11:44:18 aquamaniac Exp $
06233  begin       : Sat Jun 28 2003
06234  copyright   : (C) 2003 by Martin Preuss
06235  email       : martin@libchipcard.de
06236 
06237  ***************************************************************************
06238  *                                                                         *
06239  *   This library is free software; you can redistribute it and/or         *
06240  *   modify it under the terms of the GNU Lesser General Public            *
06241  *   License as published by the Free Software Foundation; either          *
06242  *   version 2.1 of the License, or (at your option) any later version.    *
06243  *                                                                         *
06244  *   This library is distributed in the hope that it will be useful,       *
06245  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
06246  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
06247  *   Lesser General Public License for more details.                       *
06248  *                                                                         *
06249  *   You should have received a copy of the GNU Lesser General Public      *
06250  *   License along with this library; if not, write to the Free Software   *
06251  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston,                 *
06252  *   MA  02111-1307  USA                                                   *
06253  *                                                                         *
06254  ***************************************************************************/
06255 
06256 
06257 #ifndef AO_USER_LIST1_H
06258 #define AO_USER_LIST1_H
06259 
06260 #ifdef __cplusplus
06261 extern "C" {
06262 #endif
06263 
06265   typedef struct AO_USER_LIST_ELEMENT {
06266     GWEN_TYPE_UINT32 id;
06267     AO_USER *nextObject;
06268   } AO_USER_LIST__ELEMENT;
06269 
06276   typedef struct AO_USER_LIST AO_USER_LIST;
06278   struct AO_USER_LIST {
06279     AO_USER *first;
06280     GWEN_TYPE_UINT32 count;
06281     GWEN_TYPE_UINT32 id;
06282   } AO_USER_LIST;
06283 
06288   void AO_User_List_AddList(AO_USER_LIST *dst, AO_USER_LIST *l);
06289 
06293   void AO_User_List_Add(AO_USER *element, AO_USER_LIST *list);
06294 
06299   void AO_User_List_Insert(AO_USER *element, AO_USER_LIST *list);
06300 
06307   void AO_User_List_Del(AO_USER *element);
06308 
06312   AO_USER* AO_User_List_First(const AO_USER_LIST *l);
06313 
06317   AO_USER* AO_User_List_Last(const AO_USER_LIST *l);
06318 
06323   void AO_User_List_Clear(AO_USER_LIST *l);
06324 
06328   AO_USER_LIST* AO_User_List_new();
06329 
06333   void AO_User_List_free(AO_USER_LIST *l);
06334 
06338   AO_USER* AO_User_List_Next(const AO_USER *element);
06339 
06343   AO_USER* AO_User_List_Previous(const AO_USER *element);
06344 
06348   GWEN_TYPE_UINT32 AO_User_List_GetCount(const AO_USER_LIST *l);
06349 
06350 #ifdef __cplusplus
06351 }
06352 #endif
06353 
06354 
06355 #endif
06356 
06357 
06358 

Generated on Thu Oct 6 14:49:08 2005 for aqbanking by  doxygen 1.4.4