// $Revision: 1.5 $ // Copyright (C) 1994-1995 Taligent, Inc. All rights reserved. #ifndef TaligentSamples_ADDITIONPROTOCOL #define TaligentSamples_ADDITIONPROTOCOL #ifndef TaligentSamples_MATHEXCEPTION #include "MathException.h" #endif #ifndef Taligent_COREPRIMITIVECLASSES #include #endif //---- MAdditionProtocol ----------------------------------------------------------- class MAdditionProtocol { public: TaligentTypeExtensionDeclarationsMacro_Abstract(MAdditionProtocol) public: MAdditionProtocol(); ~MAdditionProtocol(); virtual TStream& operator>>=(TStream& toStream) const; virtual TStream& operator<<=(TStream& fromStream); virtual long Add(long num1, long num2) = 0; virtual void AddOne(long& num) = 0; private: enum {kOriginalVersion}; }; #endif