// $Revision: 1.3 $ // Copyright (c) 1994-1995 Taligent, Inc. All Rights Reserved. // Notification Sample 2 #ifndef TaligentSamples_RECEIVER #include "Receiver.h" #endif #ifndef Taligent_ASSERTIONS #include #endif // ======================================================================================== VersionDefinitionsMacro(TReceiver, kOriginalVersion); TReceiver::TReceiver(TSender* sender) : fSender(sender), fConnection(this) { Assertion(fSender != NIL, "Must have sender."); fConnection.AddInterest(fSender->GetValueIncrementedInterest(), &TReceiver::HandleValueIncremented); fConnection.AddInterest(fSender->GetValueDecrementedInterest(), &TReceiver::HandleValueDecremented); fConnection.Connect(); } TReceiver::~TReceiver() { } void TReceiver::HandleValueIncremented(const TNotification&) { qprintf("Value incremented: %d\n", fSender->GetValue()); } void TReceiver::HandleValueDecremented(const TNotification&) { qprintf("Value decremented: %d\n", fSender->GetValue()); }