home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / viscobv6.zip / vac22os2 / ibmcobol / samples / editor / lxmin2.c < prev    next >
Text File  |  1996-12-17  |  3KB  |  92 lines

  1. /*                                                                       *
  2.  *-----------------------------------------------------------------------*
  3.  * DISCLAIMER OF WARRANTIES:                                             *
  4.  *                                                                       *
  5.  *   The following enclosed code is sample code created by IBM           *
  6.  *   Corporation.  This sample code is not part of any standard IBM      *
  7.  *   product and is provided to you solely for the purpose of assisting  *
  8.  *   you in the development of your applications.  The code is provided  *
  9.  *   "AS IS", without warranty of any kind.  IBM shall not be liable     *
  10.  *   for any damages arising out of your use of the sample code, even    *
  11.  *   if they have been advised of the possibility of such damages.       *
  12.  *                                                                       *
  13.  *-----------------------------------------------------------------------*
  14.  *                                                                       */
  15. /****************************************/
  16. /*  LXMIN2.C - A minimal LPEX external  */
  17. /*             command in C or C++.     */
  18. /****************************************/
  19.  
  20. #include "lpexapi.h"                /* include function definitions */
  21.  
  22. int lxmain(uchr *parm)       /* lxmain() is the command entry point */
  23. {
  24.  
  25.    return 0;                                          /* do nothing */
  26.  
  27.  
  28.  
  29. //------------------------------------------------------------------------------
  30. // COLLECTION CLASSES: declarations and usage sample
  31. //
  32. // The following is generated by the VisualAge C++ Collection Classes SmartGuide
  33. //------------------------------------------------------------------------------
  34.  
  35. #include <ies.h>
  36. #include <iostream.h>
  37. #include <istring.hpp>
  38.  
  39. //-----------------------------------------------------------------------------
  40. //  Collection Class declaration
  41. //-----------------------------------------------------------------------------
  42. typedef IEqualitySequence<IString> myCltn;
  43.  
  44. //-----------------------------------------------------------------------------
  45. // Usage sample.
  46. //-----------------------------------------------------------------------------
  47. IBoolean printItem(IString const& t, void*)
  48. {
  49.   cout << t << endl;
  50.   return true;
  51. }
  52.  
  53. main()
  54. {
  55.    myCltn imyCltn;
  56.    myCltn::Cursor myCursor(imyCltn);
  57.  
  58.    // Use the customized constructor. Revise this if necessary.
  59.    IString element1("C.Lau");
  60.    IString element2("T.Glover");
  61.    IString element3("C.Piekny");
  62.    IString element4("D.Birsan");
  63.  
  64.    imyCltn.add(element1);
  65.    imyCltn.add(element1);
  66.    imyCltn.add(element2);
  67.    imyCltn.add(element3);
  68.    imyCltn.add(element4);
  69.  
  70.    // List all the items
  71.    imyCltn.allElementsDo(printItem);
  72.    // List the total number of items
  73.    cout << imyCltn.numberOfElements() << " added" << endl;
  74.  
  75.    // Remove a key item
  76.    myCursor.setToFirst();
  77.    imyCltn.removeAt(myCursor);
  78.  
  79.    // List the total number of items
  80.    cout << "After remove, the total number of items is: ";
  81.    cout << imyCltn.numberOfElements() << "\n\n";
  82.  
  83.    // List all the items
  84.    imyCltn.allElementsDo(printItem);
  85. }
  86.  
  87. //------------------------------------------------------------------------------
  88. // COLLECTION CLASSES: End of VisualAge C++ SmartGuide generation
  89. //------------------------------------------------------------------------------
  90.  
  91. }
  92.