home *** CD-ROM | disk | FTP | other *** search
/ C/C++ User's Journal & Wi…eveloper's Journal Tools / C-C__Users_Journal_and_Windows_Developers_Journal_Tools_1997.iso / windbase / memslcpp.3 / table2.cpp < prev    next >
C/C++ Source or Header  |  1995-11-04  |  4KB  |  98 lines

  1. /***************************************************************************\
  2. **                                                                         **
  3. ** WW     WW IIIIIIII NNN   NN DDDDDDD  BBBBBBB     AA     SSSSSS EEEEEEEE **
  4. ** WW  W  WW    II    NNNN  NN DD    DD BB    BB  AA  AA  SS      EE       **
  5. ** WW  W  WW    II    NN NN NN DD    DD BBBBBBB  AAAAAAAA  SSSSSS EEEEEE   **
  6. **  WW W WW     II    NN  NNNN DD    DD BB    BB AA    AA      SS EE       **
  7. **   WWWWW   IIIIIIII NN   NNN DDDDDDD  BBBBBBB  AA    AA SSSSSS  EEEEEEEE **
  8. **                                                                         **
  9. **  SSSSSS  OOOOOO  FFFFFFFF TTTTTTTT WW     WW    AA    RRRRRRR  EEEEEEEE **
  10. ** SS      OO    OO FF          TT    WW  W  WW  AA  AA  RR    RR EE       **
  11. **  SSSSS  OO    OO FFFFF       TT    WW  W  WW AAAAAAAA RRRRRRR  EEEEEE   **
  12. **      SS OO    OO FF          TT     WW W WW  AA    AA RR   RR  EE       **
  13. ** SSSSSS   OOOOOO  FF          TT      WWWWW   AA    AA RR    RR EEEEEEEE **
  14. **                                                                         **
  15. ********** NOTICE ***********************************************************
  16. **       This file contains valuable trade secrets and proprietary         **
  17. **       assets of Windbase Software Inc.  Embodying substantial           **
  18. **       creative efforts and confidential information.  Unauthorized      **
  19. **       use, copying, decompiling, translating, disclosure or             **
  20. **       transfer, of any kind, is strictly prohibited.                    **
  21. **                                                                         **
  22. **       COPYRIGHT (C) 1992, 1993, 1994, 1995.  Windbase Software Inc.     **
  23. **       ALL RIGHTS RESERVED.                                              **
  24. \***************************************************************************/
  25.  
  26. /*
  27. ** Table - Non Templates Version
  28. */
  29.  
  30. int CompareF(void *nullitem, char *item1, char *item2)
  31.   {
  32.     nullitem = nullitem;
  33.     return(strcmp(item1, item2));
  34.   }
  35.  
  36. void ExecuteF(void *nullitem, char *item)
  37.   {
  38.     nullitem = nullitem;
  39.     cout << "Execute: " << item << "\n";
  40.   }
  41.  
  42. void DeleteF(void *nullitem, char *item)
  43.   {
  44.     nullitem = nullitem;
  45.     cout << "Delete: " << item << "\n";
  46.   }
  47.  
  48. main()
  49.   {
  50.     WBTable table;
  51.  
  52.     table.SetCompare(NULL,(int (*)(void *, void *, void *))CompareF);
  53.     table.SetDelete(NULL,(void (*)(void *, void *))DeleteF);
  54.     table.SetExecute(NULL,(void (*)(void *, void *))ExecuteF);
  55.  
  56.     table += "Item0";
  57.     table += "Item1";
  58.     table += "Item2";
  59.     table += "Item3";
  60.     table += "Item4";
  61.     table += "Item5";
  62.     table += "Item6";
  63.     table += "Item7";
  64.     table += "Item8";
  65.     table += "Item9";
  66.  
  67.     cout << "NumItems(): " << table.NumItems() << "\n";
  68.  
  69.     table.Execute();
  70.          
  71.     cout << "IsMember: " << (char *) table.IsMember("Item0") << "\n";
  72.     cout << "IsMember: " << (char *) table.IsMember("Item1") << "\n";
  73.     cout << "IsMember: " << (char *) table.IsMember("Item2") << "\n";
  74.     cout << "IsMember: " << (char *) table.IsMember("Item3") << "\n";
  75.     cout << "IsMember: " << (char *) table.IsMember("Item4") << "\n";
  76.     cout << "IsMember: " << (char *) table.IsMember("Item5") << "\n";
  77.     cout << "IsMember: " << (char *) table.IsMember("Item6") << "\n";
  78.     cout << "IsMember: " << (char *) table.IsMember("Item7") << "\n";
  79.     cout << "IsMember: " << (char *) table.IsMember("Item8") << "\n";
  80.     cout << "IsMember: " << (char *) table.IsMember("Item9") << "\n";
  81.  
  82.     table -= "Item0";
  83.     table -= "Item1";
  84.     table -= "Item2";
  85.     table -= "Item3";
  86.     table -= "Item4";
  87.  
  88.     cout << "NumItems(): " << table.NumItems() << "\n";
  89.     table.Execute();
  90.  
  91.     table.Clear();
  92.     cout << "NumItems(): " << table.NumItems() << "\n";
  93.  
  94.     table.Execute();
  95.  
  96.     return(0);
  97.   }
  98.