00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include <spl/DelegateDispatch.h>
00018
00019 DelegateDispatch::DelegateDispatch()
00020 : m_delegates(2)
00021 {
00022 }
00023
00024 DelegateDispatch::~DelegateDispatch()
00025 {
00026 }
00027
00028 void DelegateDispatch::Call()
00029 {
00030 for (int x = 0; x < m_delegates.Count(); x++ )
00031 {
00032 m_delegates.ElementAtRef(x)->Call();
00033 }
00034 }
00035
00036 void DelegateDispatch::Clear()
00037 {
00038 for (int x = 0; x < m_delegates.Count(); x++ )
00039 {
00040 m_delegates.ElementAtRef(x)->Clear();
00041 }
00042 m_delegates.Clear();
00043 }
00044
00045 #if defined(DEBUG)
00046 void DelegateDispatch::CheckMem() const
00047 {
00048 m_delegates.CheckMem();
00049 }
00050
00051 void DelegateDispatch::ValidateMem() const
00052 {
00053 m_delegates.ValidateMem();
00054 }
00055 #endif