home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / VSCPPv8.zip / VACPP / IBMCPP / samples / VISBUILD / CALCULAT / CPPOV13 / ICALCFNC.HPP < prev    next >
Text File  |  1995-04-14  |  2KB  |  53 lines

  1. #ifndef _ICALCFUNC_
  2. #define _ICALCFUNC_
  3. //****************************************************************************
  4. // ICalcFunction Class - C++ Header File (icalcfnc.hpp)                      *
  5. //                                                                           *
  6. // COPYRIGHT: Copyright (C) International Business Machines Corp., 1994,1995 *
  7. //                                                                           *
  8. // DISCLAIMER OF WARRANTIES:                                                 *
  9. //   The following [enclosed] code is sample code created by IBM             *
  10. //   Corporation.  This sample code is not part of any standard IBM product  *
  11. //   and is provided to you solely for the purpose of assisting you in the   *
  12. //   development of your applications.  The code is provided "AS IS",        *
  13. //   without warranty of any kind.  IBM shall not be liable for any damages  *
  14. //   arising out of your use of the sample code, even if they have been      *
  15. //   advised of the possibility of such damages.                             *
  16. //****************************************************************************
  17. //NOTE: WE RECOMMEND USING A FIXED-SPACE FONT TO LOOK AT THE SOURCE.
  18. //
  19. // VERSION 2
  20. //
  21. //
  22. //****************************************************************************
  23.  
  24. #include <istring.hpp>
  25. #include <istdntfy.hpp>
  26.  
  27. //Forward declarations of other classes
  28. class ICalcPU;
  29.  
  30. //**************************************************************************
  31. // Class:   ICalcFunction
  32. //
  33. // Purpose: Describes ICalcFunction
  34. //   This is the abstract base class for all calculator unary functions.
  35. //   This defines the pluggable interface for all unary type functions.
  36. //**************************************************************************
  37.  
  38. class _Export ICalcFunction : public IStandardNotifier
  39. {
  40. public:
  41.            ICalcFunction();      //constructor
  42.   virtual  ~ICalcFunction();     //destructor
  43.  
  44.  
  45. //Implementor Method Functions
  46.  
  47. virtual ICalcFunction& perform(ICalcPU& aPUObject) = 0; //pure virtual function; which makes
  48.                                                         //this class Abstract Base Class
  49.  
  50. };
  51.  
  52. #endif
  53.