GME  13
MgaObjectEventList.cpp
Go to the documentation of this file.
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