Page principale | Liste des namespaces | Hiérarchie des classes | Liste par ordre alphabétique | Liste des composants | Liste des fichiers | Membres des namespaces | Composants | Déclarations

# ExCFluxAction.cpp

Aller à la documentation de ce fichier.

    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 }