// $Revision: 1.4 $ // Copyright (C) 1994-1995 Taligent, Inc. All rights reserved. #ifndef TaligentSamples_ADDITIONCALLER #define TaligentSamples_ADDITIONCALLER #ifndef Taligent_REMOTECALLER #include #endif #ifndef Taligent_SERVICEACCESS #include #endif #ifndef TaligentSamples_ADDITIONPROTOCOL #include "AdditionProtocol.h" #endif class TMessageStreamsTransport; //---- TAdditionCaller ----------------------------------------------------------- class TAdditionCaller : public MRemoteCaller, public MAdditionProtocol { public: TaligentTypeExtensionDeclarationsMacro(TAdditionCaller) public: TAdditionCaller(const TServiceReference& serviceReference); TAdditionCaller(const TAdditionCaller& source); virtual ~TAdditionCaller(); virtual TStream& operator>>=(TStream& toStream) const; virtual TStream& operator<<=(TStream& fromStream); virtual long Add(long num1, long num2); virtual void AddOne(long& num); MRemoteCallerDeclarationsMacro(TAdditionDispatcher) private: TAdditionCaller(); TAdditionCaller& operator=(const TAdditionCaller& source); private: enum {kOriginalVersion}; TServiceReference* fServiceReference; TMessageStreamsTransport* fTransport; }; #endif