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 / windbase.exe / MEMSLCPP.3 / DICT1.CPP < prev    next >
C/C++ Source or Header  |  1996-05-11  |  3KB  |  80 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. ** Dict - Templates Version
  28. */
  29.  
  30. template <class USRDEF>
  31. class MyDict : public WBDict<USRDEF>
  32.   {
  33.     int WBCompareFunct(void *nullitem, USRDEF item1, USRDEF item2)
  34.       {
  35.     nullitem = nullitem;
  36.  
  37.     return(strcmp(item1,item2));
  38.       }
  39.  
  40.     char *WBCopyFunct(void *nullitem, USRDEF item)
  41.       {
  42.     nullitem = nullitem;
  43.  
  44.     return(item);
  45.       }
  46.  
  47.     void WBExecuteFunct(void *nullitem, USRDEF item)
  48.       {
  49.     nullitem = nullitem;
  50.  
  51.     cout << "Execute: " << item << "\n";
  52.       }
  53.   };
  54.  
  55. main()
  56.   {
  57.     MyDict<char *> dict, newdict;
  58.  
  59.     dict += "00";
  60.     dict += "01";
  61.     dict += "02";
  62.     dict += "03";
  63.     dict += "04";
  64.     dict += "05";
  65.     dict += "06";
  66.     dict += "07";
  67.     dict += "08";
  68.     dict += "09";
  69.  
  70.     cout << "Is Pred: " << dict.IsPred("03") << "\n";
  71.     cout << "Get Pred: " << dict.GetPred("03") << "\n";
  72.     cout << "Is Succ: " << dict.IsSucc("03") << "\n";
  73.     cout << "Get Succ: " << dict.GetSucc("03") << "\n";
  74.  
  75.     newdict.GetRange(dict,"02","05");
  76.     newdict.Execute();
  77.  
  78.     return(0);
  79.   }
  80.