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

Référence de la classe ExCAction

#include <ExCAction.h>

Graphe d'héritage de la classe ExCAction

ExCFluxAction

Membres publics

 ExCAction ()
 ExCAction (const ExCAction &Action)
 ExCAction (int Action)
 ExCAction (int Action, std::string Param)
 ExCAction (int Action, std::string Param, std::string Param1)
 ExCAction (int Action, std::string Param, std::string Param1, std::string Param2)
 ~ExCAction ()
void SetParam (std::string Param)
void SetParam1 (std::string Param)
void SetParam2 (std::string Param)
std::string GetParam (void)
std::string GetParam1 (void)
std::string GetParam2 (void)
void SetParam (int ParamNumber, std::string Param)
int GetParamAsInt (int ParamNumber)
float GetParamAsFloat (int ParamNumber)
std::string GetParam (int ParamNumber)
double GetParamAsDouble (int ParamNumber)
bool GetParamAsBool (int ParamNumber)
int GetNumberParam (void)
bool AllActionDone ()

Attributs Publics

int m_Action
int m_ActionNumber
std::vector< std::string > m_VecParam
std::string m_Param
std::string m_Param1
std::string m_Param2
double m_StartingLife
double m_ExecutingLife
bool m_executed
int m_NumberOfExecution
ExCActionm_NextAction

Amis (friends)

std::ostream & operator<< (std::ostream &s, const ExCAction &action)
std::ostrstream & operator<< (std::ostrstream &s, const ExCAction &action)

Documentation des contructeurs et destructeurs

ExCAction::ExCAction  ) 
 

Définition à la ligne 6 du fichier ExCAction.cpp.

Références ExCAction(), Guard, m_Action, m_ActionNumber, m_executed, m_ExecutingLife, m_NextAction, m_NumberOfExecution, m_Param, m_Param1, m_Param2, m_StartingLife, et UnGuard.

Référencé par ExCAction(), ExCFluxAction::Pop(), et ~ExCAction().

00007 {
00008 Guard(ExCAction::ExCAction())
00009         m_NextAction=NULL;
00010         m_Action=0;
00011         m_ActionNumber=0;
00012         m_executed=false;
00013         m_StartingLife=(double)((double)glutGet(GLUT_ELAPSED_TIME)/1000);
00014         m_ExecutingLife=-1;
00015         m_NumberOfExecution=1;
00016         m_Param="NULL";
00017         m_Param1="NULL";
00018         m_Param2="NULL";
00019 UnGuard
00020 }

ExCAction::ExCAction const ExCAction Action  ) 
 

Définition à la ligne 28 du fichier ExCAction.cpp.

Références ExCAction(), Guard, m_Action, m_ActionNumber, m_executed, m_ExecutingLife, m_NextAction, m_NumberOfExecution, m_Param, m_Param1, m_Param2, m_StartingLife, et UnGuard.

00029 {
00030 Guard(ExCAction::ExCAction(const ExCAction& Action))
00031         m_NextAction=Action.m_NextAction;
00032         m_Action=Action.m_Action;
00033         m_ActionNumber=0;
00034         m_NumberOfExecution=Action.m_NumberOfExecution;
00035         m_executed=Action.m_executed;
00036         m_StartingLife=Action.m_StartingLife;
00037         m_ExecutingLife=Action.m_ExecutingLife;
00038         m_Param=Action.m_Param;
00039         m_Param1=Action.m_Param1;
00040         m_Param2=Action.m_Param2;
00041 UnGuard
00042 }

ExCAction::ExCAction int  Action  ) 
 

Définition à la ligne 44 du fichier ExCAction.cpp.

Références ExCAction(), Guard, m_Action, m_ActionNumber, m_executed, m_ExecutingLife, m_NextAction, m_NumberOfExecution, m_Param, m_Param1, m_Param2, m_StartingLife, et UnGuard.

00045 {
00046 Guard(ExCAction::ExCAction(int Action))
00047         m_NumberOfExecution=1;
00048         m_NextAction=NULL;
00049         m_Action=Action;
00050         m_ActionNumber=0;
00051         m_executed=false;
00052         m_StartingLife=(double)((double)glutGet(GLUT_ELAPSED_TIME)/1000);
00053         m_ExecutingLife=-1;
00054         m_Param="NULL";
00055         m_Param1="NULL";
00056         m_Param2="NULL";
00057 UnGuard
00058 }

ExCAction::ExCAction int  Action,
std::string  Param
 

Définition à la ligne 60 du fichier ExCAction.cpp.

Références ExCAction(), Guard, m_Action, m_ActionNumber, m_executed, m_ExecutingLife, m_NextAction, m_NumberOfExecution, m_Param, m_StartingLife, et UnGuard.

00061 {
00062 Guard(ExCAction::ExCAction(int Action,std::string Param))       
00063         m_NumberOfExecution=1;
00064         m_NextAction=NULL;
00065         m_Action=Action;
00066         m_ActionNumber=0;
00067         m_executed=false;
00068         m_StartingLife=(double)((double)glutGet(GLUT_ELAPSED_TIME)/1000);
00069         m_ExecutingLife=-1;
00070         m_Param=Param;
00071 UnGuard
00072 }

ExCAction::ExCAction int  Action,
std::string  Param,
std::string  Param1
 

ExCAction::ExCAction int  Action,
std::string  Param,
std::string  Param1,
std::string  Param2
 

ExCAction::~ExCAction  ) 
 

Définition à la ligne 22 du fichier ExCAction.cpp.

Références ExCAction(), Guard, et UnGuard.

00023 {
00024 Guard(ExCAction::~ExCAction())
00025 UnGuard
00026 }


Documentation des méthodes

bool ExCAction::AllActionDone  ) 
 

Définition à la ligne 122 du fichier ExCAction.cpp.

Références AllActionDone(), Guard, m_executed, m_NextAction, et UnGuard.

Référencé par AllActionDone(), et ExManagerCommand::ProcesExCAction().

00123 {
00124 Guard(bool ExCAction::AllActionDone())
00125         while(this->m_NextAction!=NULL)
00126         {
00127                 if(this->m_executed==false)
00128                 {
00129                         return false;//one action is not done return false to keep action
00130                 }
00131         }
00132         return true;
00133 UnGuard
00134 }

int ExCAction::GetNumberParam void   )  [inline]
 

Définition à la ligne 108 du fichier ExCAction.h.

Références m_VecParam.

Référencé par SetParam().

00108 {return (int) m_VecParam.size();}

std::string ExCAction::GetParam int  ParamNumber  ) 
 

std::string ExCAction::GetParam void   )  [inline]
 

Définition à la ligne 97 du fichier ExCAction.h.

Références m_Param.

00097 {return m_Param;}

std::string ExCAction::GetParam1 void   )  [inline]
 

Définition à la ligne 98 du fichier ExCAction.h.

Références m_Param1.

00098 {return m_Param1;}

std::string ExCAction::GetParam2 void   )  [inline]
 

Définition à la ligne 99 du fichier ExCAction.h.

Références m_Param2.

00099 {return m_Param2;}

bool ExCAction::GetParamAsBool int  ParamNumber  ) 
 

double ExCAction::GetParamAsDouble int  ParamNumber  ) 
 

float ExCAction::GetParamAsFloat int  ParamNumber  ) 
 

int ExCAction::GetParamAsInt int  ParamNumber  ) 
 

Définition à la ligne 98 du fichier ExCAction.cpp.

Références GetParamAsInt(), Guard, m_Param, m_Param1, m_Param2, et UnGuard.

Référencé par GetParamAsInt(), et ExManagerObjectWindow::InputAction().

00099 {
00100 Guard(int ExCAction::GetParamAsInt(int ParamNumber))
00101         switch(ParamNumber) 
00102         {
00103         case 0:return atoi(m_Param.data());
00104         case 1:return atoi(m_Param1.data());
00105         case 2:return atoi(m_Param2.data());
00106         default:return -1;
00107         }
00108 /*      if(GetNumberParam()<ParamNumber)throw ExCExpParameterBadNumberParam();
00109         try
00110         {
00111                 return atoi(m_VecParam.at(ParamNumber).data());
00112         }catch (...) 
00113         {
00114                 throw ExCExpParameterConversionError();
00115         }
00116         return true;*/
00117 UnGuard
00118 }

void ExCAction::SetParam int  ParamNumber,
std::string  Param
 

Définition à la ligne 90 du fichier ExCAction.cpp.

Références GetNumberParam(), Guard, m_VecParam, SetParam(), et UnGuard.

00091 {
00092         Guard(void ExCAction::SetParam(int ParamNumber,std::string Param))
00093         if(GetNumberParam()<ParamNumber)throw ExCExpParameterBadNumberParam();
00094         m_VecParam.at(ParamNumber)=Param;
00095 UnGuard
00096 }

void ExCAction::SetParam std::string  Param  )  [inline]
 

Définition à la ligne 94 du fichier ExCAction.h.

Références m_Param.

Référencé par ExManagerConsole::ApplyBuffCommand(), ExCInterface::InputCommand(), ExManagerCommand::LoadFile(), ExManagerLoad::LoadSetOfFile(), et SetParam().

00094 {m_Param=Param;}

void ExCAction::SetParam1 std::string  Param  )  [inline]
 

Définition à la ligne 95 du fichier ExCAction.h.

Références m_Param1.

00095 {m_Param1=Param;}

void ExCAction::SetParam2 std::string  Param  )  [inline]
 

Définition à la ligne 96 du fichier ExCAction.h.

Références m_Param2.

00096 {m_Param2=Param;}


Documentation des fonctions amies et associées

std::ostrstream& operator<< std::ostrstream &  s,
const ExCAction action
[friend]
 

Définition à la ligne 81 du fichier ExCAction.cpp.

00082 {
00083         s<<" Action :"<<action.m_Action<<" Param :"<<action.m_Param;
00084         s<<" Param1 :"<<action.m_Param1<<" Param2 :"<<action.m_Param2<<std::endl;
00085         return s;
00086 }

std::ostream& operator<< std::ostream &  s,
const ExCAction action
[friend]
 

Définition à la ligne 75 du fichier ExCAction.cpp.

00076 {
00077         s<<" Action :"<<action.m_Action<<" Param :"<<action.m_Param;
00078         s<<" Param1 :"<<action.m_Param1<<" Param2 :"<<action.m_Param2<<std::endl;
00079         return s;
00080 }


Documentation des données imbriquées

int ExCAction::m_Action
 

Définition à la ligne 65 du fichier ExCAction.h.

Référencé par ExManagerCommand::AddAction(), ExManagerCommand::AddNewAction(), ExManagerCommand::AddRepAction(), ExManagerConsole::ApplyBuffCommand(), ExCAction(), ExManagerWindow::InputAction(), ExManagerTexture::InputAction(), ExManagerSpecialEffect::InputAction(), ExManagerSound::InputAction(), ExManagerPVS::InputAction(), ExManagerParticuleSystem::InputAction(), ExManagerObjectWindow::InputAction(), ExManagerNetwork::InputAction(), ExManagerModel::InputAction(), ExManagerMesh::InputAction(), ExManagerMap::InputAction(), ExManagerLoad::InputAction(), ExManagerInterface::InputAction(), ExManagerId::InputAction(), ExManagerFog::InputAction(), ExManagerEntity::InputAction(), ExManagerConsole::InputAction(), ExManagerCommand::InputAction(), ExManagerCamera::InputAction(), ExManagerAnimation::InputAction(), ExCWindowObject::InputAction(), ExCWindowEditLabel::InputAction(), ExCModelMD2::InputAction(), ExCModel3DS::InputAction(), ExCInterface::InputCommand(), ExManagerCommand::LoadExecFile(), ExManagerCommand::LoadFile(), ExCAnimation::LoadFile(), operator<<(), ExManagerCommand::ProcesExCAction(), et ExManagerCommand::RemoveRepAction().

int ExCAction::m_ActionNumber
 

Définition à la ligne 66 du fichier ExCAction.h.

Référencé par ExCAction(), et ExManagerCommand::ProcesExCAction().

bool ExCAction::m_executed
 

Définition à la ligne 76 du fichier ExCAction.h.

Référencé par AllActionDone(), ExCAction(), et ExManagerCommand::ProcesExCAction().

double ExCAction::m_ExecutingLife
 

Définition à la ligne 75 du fichier ExCAction.h.

Référencé par ExCAction(), ExManagerCommand::LoadExecFile(), ExCAnimation::LoadFile(), ExCFluxAction::Pop(), et ExManagerCommand::ProcesExCAction().

ExCAction* ExCAction::m_NextAction
 

Définition à la ligne 79 du fichier ExCAction.h.

Référencé par AllActionDone(), ExCAction(), ExManagerTexture::InputAction(), ExManagerSpecialEffect::InputAction(), ExManagerSound::InputAction(), ExManagerPVS::InputAction(), ExManagerParticuleSystem::InputAction(), ExManagerObjectWindow::InputAction(), ExManagerNetwork::InputAction(), ExManagerModel::InputAction(), ExManagerMesh::InputAction(), ExManagerMap::InputAction(), ExManagerLoad::InputAction(), ExManagerInterface::InputAction(), ExManagerId::InputAction(), ExManagerFog::InputAction(), ExManagerEntity::InputAction(), ExManagerConsole::InputAction(), ExManagerCommand::InputAction(), ExCWindowObject::InputAction(), ExCInterface::InputCommand(), et ExManagerCommand::ProcesExCAction().

int ExCAction::m_NumberOfExecution
 

Définition à la ligne 78 du fichier ExCAction.h.

Référencé par ExCAction().

std::string ExCAction::m_Param
 

Définition à la ligne 70 du fichier ExCAction.h.

Référencé par ExCAction(), GetParam(), GetParamAsInt(), ExManagerTexture::InputAction(), ExManagerSound::InputAction(), ExManagerParticuleSystem::InputAction(), ExManagerObjectWindow::InputAction(), ExManagerModel::InputAction(), ExManagerLoad::InputAction(), ExManagerInterface::InputAction(), ExManagerFog::InputAction(), ExManagerEntity::InputAction(), ExManagerConsole::InputAction(), ExManagerCommand::InputAction(), ExManagerCamera::InputAction(), ExManagerAnimation::InputAction(), ExCModelMD2::InputAction(), ExCModel3DS::InputAction(), ExManagerCommand::LoadExecFile(), ExCAnimation::LoadFile(), operator<<(), ExCFluxAction::Pop(), ExManagerCommand::ProcesExCAction(), ExManagerObjectWindow::ReadWindowControlObject(), ExCWindow::ReadWindowControlObject(), SetParam(), et ExManagerSpecialEffect::Specialeffect().

std::string ExCAction::m_Param1
 

Définition à la ligne 71 du fichier ExCAction.h.

Référencé par ExCAction(), GetParam1(), GetParamAsInt(), ExManagerModel::InputAction(), ExManagerCommand::LoadExecFile(), ExCAnimation::LoadFile(), operator<<(), et SetParam1().

std::string ExCAction::m_Param2
 

Définition à la ligne 72 du fichier ExCAction.h.

Référencé par ExCAction(), GetParam2(), GetParamAsInt(), ExManagerCommand::LoadExecFile(), ExCAnimation::LoadFile(), operator<<(), et SetParam2().

double ExCAction::m_StartingLife
 

Définition à la ligne 74 du fichier ExCAction.h.

Référencé par ExManagerConsole::ApplyBuffCommand(), ExCAction(), ExManagerCommand::LoadExecFile(), ExCAnimation::LoadFile(), et ExManagerCommand::ProcesExCAction().

std::vector<std::string> ExCAction::m_VecParam
 

Définition à la ligne 68 du fichier ExCAction.h.

Référencé par GetNumberParam(), et SetParam().


La documentation associée à cette classe a été générée à partir des fichiers suivants :
Généré le Tue Oct 28 12:43:43 2003 pour ExNihilo par doxygen 1.3.4