GME
13
|
00001 // MgaObjectEventList.cpp: implementation of the CMgaObjectEventList class. 00002 // 00004 00005 #include "stdafx.h" 00006 #include "MgaObjectEventList.h" 00007 00008 #ifdef _DEBUG 00009 #undef THIS_FILE 00010 static char THIS_FILE[]=__FILE__; 00011 #define new DEBUG_NEW 00012 #endif 00013 00015 // Construction/Destruction 00017 00018 CMgaObjectEventList::CMgaObjectEventList() 00019 { 00020 00021 } 00022 00023 CMgaObjectEventList::~CMgaObjectEventList() 00024 { 00025 00026 } 00027 00028 void CMgaObjectEventList::Add(IMgaObject *pMgaObject, unsigned long eventmask) 00029 { 00030 00031 AddTail(new CMgaObjectEventWrapper(pMgaObject,eventmask)); 00032 } 00033 00034 void CMgaObjectEventList::RemoveAll() 00035 { 00036 POSITION pos=GetHeadPosition(); 00037 00038 while(pos) 00039 { 00040 CMgaObjectEventWrapper* ptr=(CMgaObjectEventWrapper*)GetNext(pos); 00041 delete ptr; 00042 } 00043 00044 CPtrList::RemoveAll(); 00045 } 00046 00047 void CMgaObjectEventList::RemoveAt(POSITION position) 00048 { 00049 CMgaObjectEventWrapper* ptr=(CMgaObjectEventWrapper*)GetAt(position); 00050 CPtrList::RemoveAt(position); 00051 00052 delete ptr; 00053 } 00054 00055