00001 #include "ExCFluxAction.h" 00002 00003 ExCFluxAction::ExCFluxAction() 00004 { 00005 Guard(ExCFluxAction::ExCFluxAction()) 00006 UnGuard 00007 } 00008 00009 ExCFluxAction::~ExCFluxAction() 00010 { 00011 Guard(ExCFluxAction::~ExCFluxAction()) 00012 UnGuard 00013 } 00014 00015 void ExCFluxAction::Push(ExCAction Action) 00016 { 00017 Guard(void ExCFluxAction::Push(ExCAction Action)) 00018 m_VecAction.push_back(Action); 00019 UnGuard 00020 } 00021 00022 ExCAction ExCFluxAction::Pop(void) 00023 { 00024 Guard(ExCAction ExCFluxAction::Pop(void)) 00025 00026 if(m_VecAction.size()>0) 00027 { 00028 std::vector<ExCAction>::iterator m_ItVecAction; 00029 m_ItVecAction=m_VecAction.begin(); 00030 ExCAction retAction(m_ItVecAction->m_Action); 00031 retAction.m_Param=m_ItVecAction->m_Param; 00032 retAction.m_ExecutingLife=m_ItVecAction->m_ExecutingLife; 00033 m_VecAction.erase(m_ItVecAction); 00034 return retAction; 00035 }else return ExCAction(0); 00036 UnGuard 00037 } 00038 00039 int ExCFluxAction::GetSize(void) 00040 { 00041 Guard(int ExCFluxAction::GetSize(void)) 00042 return m_VecAction.size(); 00043 UnGuard 00044 }