// $Revision: 1.4 $ // Copyright (C) 1994-1995 Taligent, Inc. All rights reserved. #ifndef TaligentSamples_SENDERCALLER #define TaligentSamples_SENDERCALLER #ifndef Taligent_REMOTECALLER #include #endif #ifndef Taligent_REMOTENOTIFICATION #include #endif #ifndef TaligentSamples_SENDERPROTOCOL #include "SenderProtocol.h" #endif class TMessageStreamsTransport; class TSenderCaller : public MRemoteCaller, public MRemoteCallerNotifier, public MSenderProtocol { public: TSenderCaller(TMessageStreamsTransport*); virtual ~TSenderCaller(); virtual long GetValue() const; virtual void SetValue(long); virtual TInterest GetValueChangedInterest() const; protected: TSenderCaller(); private: MRemoteCallerDeclarationsMacro(TSenderDispatcher); TMonitorLock fLock; }; #endif