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 ExManagerParticuleSystem

#include <ExManagerParticuleSystem.h>

Graphe d'héritage de la classe ExManagerParticuleSystem

ExManagerObject< ExCSystemeParticule > ExManager

Membres publics

ExCAction InputCommand (ExCCommand Command)
ExCAction InputAction (ExCAction Action)
void SetManagerTexture (ExManagerTexture *Texture)
bool Load (std::string FileName)
void Init (void)
void Reset (void)
int Start (std::string Name)
int Stop (std::string Name)
int Pause (std::string Name)
int Start (ExNihilo::ExId id)
int Stop (ExNihilo::ExId id)
int Pause (ExNihilo::ExId id)
int StartAll (void)
int StopAll (void)
int PauseAll (void)
int GetNumberEnableParticuleSysteme (void)
void Draw (void)

Membres publics statiques

ExManagerParticuleSystem * CreateSingleton (void)

Membres privés

 ExManagerParticuleSystem (void)
 ~ExManagerParticuleSystem (void)

Attributs Privés

ExManagerTextureManagerTexture

Attributs Privés Statiques

bool m_flag = false
ExManagerParticuleSystem * m_instance = NULL

Documentation des contructeurs et destructeurs

ExManagerParticuleSystem void    [private]
 

Définition à la ligne 42 du fichier ExManagerParticuleSystem.cpp.

Références ExManagerParticuleSystem(), et Guard.

Référencé par ExManagerParticuleSystem(), et ~ExManagerParticuleSystem().

00043 {
00044 Guard(ExManagerParticuleSystem::ExManagerParticuleSystem(void))
00045         
00046 UnGuard
00047 }

~ExManagerParticuleSystem void    [private]
 

Définition à la ligne 50 du fichier ExManagerParticuleSystem.cpp.

Références ExManagerParticuleSystem(), et Guard.

00051 {
00052 Guard(ExManagerParticuleSystem::~ExManagerParticuleSystem(void))
00053 UnGuard
00054 }


Documentation des méthodes

ExManagerParticuleSystem * CreateSingleton void    [static]
 

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

Références CreateSingleton(), Guard, m_flag, et m_instance.

Référencé par CreateSingleton(), et main().

00028                                                                        {
00029 Guard(ExManagerParticuleSystem* ExManagerParticuleSystem::CreateSingleton(void))
00030         if(!m_flag)
00031         {
00032                 m_flag = true; // We are creating the error log now, so set flag to true
00033                 m_instance = new ExManagerParticuleSystem; // Create the error log
00034         }else
00035         {
00036                 std::cout<<"Error singleton already created"<<std::endl;
00037         }
00038         return m_instance; 
00039 UnGuard
00040 }

void Draw void   
 

Redéfinie à partir de ExManagerObject< ExCSystemeParticule >.

Définition à la ligne 152 du fichier ExManagerParticuleSystem.cpp.

Références Draw(), Guard, ExManagerObject< ExCSystemeParticule >::m_ItMap, et ExManagerObject< ExCSystemeParticule >::m_Map.

Référencé par Draw(), et ExManagerOutput::DrawScene().

00153 {
00154 Guard(void ExManagerParticuleSystem::Draw(void))
00155         for(m_ItMap=m_Map->begin();m_ItMap!=m_Map->end();m_ItMap++)
00156         {
00157                 m_ItMap->second.Draw();
00158         }
00159 UnGuard
00160 }

int GetNumberEnableParticuleSysteme void    [inline]
 

Définition à la ligne 105 du fichier ExManagerParticuleSystem.h.

Références ExManagerObject< ExCSystemeParticule >::m_Map.

Référencé par Pause(), PauseAll(), Start(), StartAll(), Stop(), et StopAll().

00106 {return m_Map->size();}

void Init void    [virtual]
 

Redéfinie à partir de ExManagerObject< ExCSystemeParticule >.

Définition à la ligne 56 du fichier ExManagerParticuleSystem.cpp.

Références Guard, ExManagerObject::Init(), et ExManagerModel::Init().

Référencé par InitManager().

00057 {
00058 Guard(void ExManagerModel::Init(void))
00059         ExManagerObject<ExCSystemeParticule>::Init();
00060 UnGuard
00061 }

ExCAction InputAction ExCAction    Action [virtual]
 

Redéfinie à partir de ExManager.

Définition à la ligne 193 du fichier ExManagerParticuleSystem.cpp.

Références ExManager::Consol, ExManagerObject< ExCSystemeParticule >::GetObject(), Guard, InputAction(), ExManagerObject< ExCSystemeParticule >::List(), Load(), ExCAction::m_Action, ExCAction::m_NextAction, ExCAction::m_Param, ExCSystemeParticule::Pause(), PauseAll(), ExCSystemeParticule::Start(), StartAll(), ExCSystemeParticule::Stop(), et StopAll().

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

00194 {
00195 Guard(ExCAction ExManagerParticuleSystem::InputAction(ExCAction Action))
00196         switch(Action.m_Action)
00197         {
00198         case LOAD_PARTICULESYSTEME:Load(Action.m_Param);break;
00199     case STAR_PARTICULESYSTEME:GetObject(Action.m_Param)->Start();break;
00200         case STOP_PARTICULESYSTEME:GetObject(Action.m_Param)->Stop();break;
00201         case PAUSE_PARTICULESYSTEME:GetObject(Action.m_Param)->Pause();break;
00202         case STAR_ALL_PARTICULESYSTEME:StartAll();break;
00203         case STOP_ALL_PARTICULESYSTEME:StopAll();break;
00204         case PAUSE_ALL_PARTICULESYSTEME:PauseAll();break;
00205         case LIST_PARTICULESYSTEME:List();break;
00206 
00207         default:
00208                 *Consol<<"Can not file action in PARTICULESYSTEME_ACTION_MAP"<<std::endl;
00209                 break;
00210         }       
00211         if(Action.m_NextAction){return *Action.m_NextAction;}
00212         else{return NOTHING;}
00213 UnGuard
00214 }

ExCAction InputCommand ExCCommand    Command [virtual]
 

Redéfinie à partir de ExManager.

Définition à la ligne 186 du fichier ExManagerParticuleSystem.cpp.

Références Guard, et InputCommand().

Référencé par InputCommand().

00187 {
00188 Guard(ExCAction ExManagerParticuleSystem::InputCommand(ExCCommand Command))
00189         return NOTHING;
00190 UnGuard
00191 }

bool Load std::string    FileName
 

Redéfinie à partir de ExManagerObject< ExCSystemeParticule >.

Définition à la ligne 68 du fichier ExManagerParticuleSystem.cpp.

Références ExManagerObject::Add(), ExManager::Consol, ExCSystemeParticule::Consol, Guard, ExCSystemeParticule::Load(), Load(), ManagerTexture, et ExCSystemeParticule::SetManagerTexture().

Référencé par InputAction(), ExManagerCommand::InputAction(), et Load().

00069 {
00070 Guard(bool ExManagerParticuleSystem::Load(std::string FileName))
00071     FileName="../Data/ParticuleSystem/"+FileName;
00072         try
00073         {
00074                 ExCSystemeParticule     systeme;
00075                 systeme.Consol=Consol;
00076                 systeme.SetManagerTexture(ManagerTexture);
00077                 systeme.Load(FileName);
00078                 return ExManagerObject<ExCSystemeParticule>::Add(systeme);
00079         }       
00080         catch(ExCExpFileNotFound)
00081         {
00082                 *Consol<<"ExManagerParticuleSystem::ExCeption =>"<<FileName<<" File not found"<<std::endl;
00083                 return false;
00084         }
00085         catch(ExCExpFileReadError)
00086         {
00087                 *Consol<<"ExManagerParticuleSystem::ExCeption =>"<<FileName<<" Read file error"<<std::endl;
00088                 return false;
00089         }
00090         catch(...)
00091         {
00092                 *Consol<<"ExManagerParticuleSystem::ExCeption =>"<<FileName<<" Unknow exception"<<std::endl;
00093                 return false;
00094         }
00095 UnGuard
00096 }

int Pause ExNihilo::ExId    id
 

int Pause std::string    Name
 

Définition à la ligne 127 du fichier ExManagerParticuleSystem.cpp.

Références GetNumberEnableParticuleSysteme(), Guard, et Pause().

Référencé par Pause().

00128 {
00129 Guard(int ExManagerParticuleSystem::Pause(std::string Name))
00130         /*for(m_ItMap=m_Map->begin();m_ItMap!=m_Map->end();m_ItMap++)
00131         {
00132                 if(strcmp(m_ItMap->GetParticuleSystemeName(),param.data())==0)
00133                 {
00134                         m_ItMap->Pause();
00135                 }
00136         }*/
00137         return GetNumberEnableParticuleSysteme();
00138 UnGuard
00139 }

int PauseAll void   
 

Définition à la ligne 173 du fichier ExManagerParticuleSystem.cpp.

Références GetNumberEnableParticuleSysteme(), Guard, ExManagerObject< ExCSystemeParticule >::m_ItMap, ExManagerObject< ExCSystemeParticule >::m_Map, et PauseAll().

Référencé par InputAction(), et PauseAll().

00174 {
00175 Guard(int ExManagerParticuleSystem::PauseAll(void))
00176         for(m_ItMap=m_Map->begin();m_ItMap!=m_Map->end();m_ItMap++)
00177         {
00178                 m_ItMap->second.Pause();
00179         }
00180         return GetNumberEnableParticuleSysteme();
00181 UnGuard
00182 }

void Reset void    [virtual]
 

Redéfinie à partir de ExManagerObject< ExCSystemeParticule >.

Définition à la ligne 63 du fichier ExManagerParticuleSystem.cpp.

Références ExManagerObject::Reset().

Référencé par ExManagerCommand::ProcesExCAction().

void SetManagerTexture ExManagerTexture   Texture [inline]
 

Définition à la ligne 87 du fichier ExManagerParticuleSystem.h.

Références ManagerTexture.

Référencé par SetManagerLink().

00088 {ManagerTexture = Texture;}

int Start ExNihilo::ExId    id
 

int Start std::string    Name
 

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

Références GetNumberEnableParticuleSysteme(), Guard, et Start().

Référencé par Start().

00099 {
00100 Guard(int ExManagerParticuleSystem::Start(std::string Name))
00101         /*for(m_ItMap=m_Map->begin();m_ItMap!=m_Map->end();m_ItMap++)
00102         {
00103                 if(strcmp(m_ItMap->GetParticuleSystemeName(),param.data())==0)
00104                 {
00105                         m_ItMap->Start();
00106                 }
00107         }
00108          */
00109         return GetNumberEnableParticuleSysteme();
00110 UnGuard
00111 }

int StartAll void   
 

Définition à la ligne 141 du fichier ExManagerParticuleSystem.cpp.

Références GetNumberEnableParticuleSysteme(), Guard, ExManagerObject< ExCSystemeParticule >::m_ItMap, ExManagerObject< ExCSystemeParticule >::m_Map, et StartAll().

Référencé par InputAction(), et StartAll().

00142 {
00143 Guard(int ExManagerParticuleSystem::StartAll(void))
00144         for(m_ItMap=m_Map->begin();m_ItMap!=m_Map->end();m_ItMap++)
00145         {
00146                 m_ItMap->second.Start();
00147         }  
00148         return GetNumberEnableParticuleSysteme();
00149 UnGuard
00150 }

int Stop ExNihilo::ExId    id
 

int Stop std::string    Name
 

Définition à la ligne 113 du fichier ExManagerParticuleSystem.cpp.

Références GetNumberEnableParticuleSysteme(), Guard, et Stop().

Référencé par Stop().

00114 {
00115 Guard(int ExManagerParticuleSystem::Stop(std::string Name))
00116         /*for(m_ItMap=m_Map->begin();m_ItMap!=m_Map->end();m_ItMap++)
00117         {
00118                 if(strcmp(m_ItMap->GetParticuleSystemeName(),param.data())==0)
00119                 {
00120                         m_ItMap->Stop();
00121                 }
00122         }*/
00123         return GetNumberEnableParticuleSysteme();
00124 UnGuard
00125 }

int StopAll void   
 

Définition à la ligne 162 du fichier ExManagerParticuleSystem.cpp.

Références GetNumberEnableParticuleSysteme(), Guard, ExManagerObject< ExCSystemeParticule >::m_ItMap, ExManagerObject< ExCSystemeParticule >::m_Map, et StopAll().

Référencé par InputAction(), et StopAll().

00163 {
00164 Guard(int ExManagerParticuleSystem::StopAll(void))
00165         for(m_ItMap=m_Map->begin();m_ItMap!=m_Map->end();m_ItMap++)
00166         {
00167                 m_ItMap->second.Stop();
00168         }
00169         return GetNumberEnableParticuleSysteme();
00170 UnGuard
00171 }


Documentation des données imbriquées

bool m_flag = false [static, private]
 

Définition à la ligne 25 du fichier ExManagerParticuleSystem.cpp.

Référencé par CreateSingleton().

ExManagerParticuleSystem * m_instance = NULL [static, private]
 

Définition à la ligne 26 du fichier ExManagerParticuleSystem.cpp.

Référencé par CreateSingleton().

ExManagerTexture* ManagerTexture [private]
 

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

Référencé par Load().


La documentation associée à cette classe a été générée à partir des fichiers suivants :
Généré le Tue Dec 10 18:18:47 2002 pour ExNihilo par doxygen1.3-rc1