windows-nt/Source/XPSP1/NT/ds/netapi/svcdlls/upssvc/apcsmart/eventime.cxx
2020-09-26 16:20:57 +08:00

55 lines
1,010 B
C++

/*
* jod07Dec92: Fixed the Consrtuctor and added the Destructor.
* ane11Jan93: Added copy constructor
*
*/
#define INCL_BASE
#define INCL_NOPM
#include "cdefine.h"
#include "event.h"
#include "update.h"
#include "eventime.h"
//#include "apc.h"
//#include "update.h"
/*
C+
Name :EventTimer
SYnop :Constructor. Simply stores the Event and the UpdateObject to
notify.
*/
EventTimer::EventTimer(PEvent anEvent,PUpdateObj anUpdateObj,
ULONG MilliSecondDelay)
:Timer(MilliSecondDelay)
//c-
{
theEvent =anEvent;
theUpdateableObject =anUpdateObj;
}
EventTimer :: EventTimer (REventTimer aTimer) : Timer (aTimer)
{
theEvent = aTimer.theEvent;
theUpdateableObject = aTimer.theUpdateableObject;
}
EventTimer :: ~EventTimer()
{
if (theEvent) {
delete theEvent;
theEvent = NULL;
}
};
VOID EventTimer::Execute()
//c-
{
if (theUpdateableObject&&theEvent) theUpdateableObject->Update(theEvent);
}