home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / komix / DATA.Z / Range.cxx < prev    next >
C/C++ Source or Header  |  1996-05-31  |  1KB  |  50 lines

  1. /* Range.c  -- implementation of NIHCL class Range
  2.  
  3.     THIS SOFTWARE FITS THE DESCRIPTION IN THE U.S. COPYRIGHT ACT OF A
  4.     "UNITED STATES GOVERNMENT WORK".  IT WAS WRITTEN AS A PART OF THE
  5.     AUTHOR'S OFFICIAL DUTIES AS A GOVERNMENT EMPLOYEE.  THIS MEANS IT
  6.     CANNOT BE COPYRIGHTED.  THIS SOFTWARE IS FREELY AVAILABLE TO THE
  7.     PUBLIC FOR USE WITHOUT A COPYRIGHT NOTICE, AND THERE ARE NO
  8.     RESTRICTIONS ON ITS USE, NOW OR SUBSEQUENTLY.
  9.  
  10. Author:
  11.         C. J. Eppich
  12.     Computer Systems Laboratory
  13.     Division of Computer Research and Technology
  14.     National Institutes of Health
  15.     Bethesda, Maryland 20892
  16.     Phone: (301) 496-5361
  17.     uucp: uunet!nih-csl!kgorlen
  18.     Internet: kgorlen@alw.nih.gov
  19.     September, 1987
  20.  
  21. Function:
  22.  
  23. Class Range implements an ordered pair of ints that can be used to indicate
  24. a segment of some array (possibly a character String or vector).
  25.  
  26. $Log:    Range.c,v $
  27.  * Revision 3.0  90/05/20  00:20:55  kgorlen
  28.  * Release for 1st edition.
  29.  * 
  30.  * @(#)Range.cxx    1.1    (1.1) (1.2)
  31. */
  32.  
  33. static const char SccsId[] = "@(#)Range.cxx    1.1 (1.1) (1.2)\t09 Nov 1993";
  34.  
  35. #include "Range.hxx"
  36. #include <iostream.h>
  37.  
  38. //======= Public member functions:
  39.  
  40. void Range::printOn(ostream& strm) const
  41. {
  42.     strm << first << ':' << len;
  43. }
  44.  
  45. ostream& operator<< (ostream& strm, const Range& r)
  46. {
  47.     r.printOn(strm);
  48.     return strm;
  49. }
  50.