#include <MSUpdateEachTimestepContainer.h>
Definition at line 44 of file MSUpdateEachTimestepContainer.h.
Public Member Functions | |
| void | addItemToUpdate (UpdateEachTimestep *item) throw () |
| Adds an item that shall be updated in each time step [in] item The item to add. | |
| void | clear () throw () |
| Clears the container. | |
| void | removeItemToUpdate (UpdateEachTimestep *item) throw () |
| Removes an item [in] item The item to remove. | |
| void | updateAll () |
| Updates all items. | |
| ~MSUpdateEachTimestepContainer () throw () | |
| Destructor. | |
Static Public Member Functions | |
| static MSUpdateEachTimestepContainer * | getInstance () throw () |
| Singleton instance retriever. | |
Private Member Functions | |
| MSUpdateEachTimestepContainer () | |
| Constructor. | |
Private Attributes | |
| std::vector< UpdateEachTimestep * > | myContainer |
| The container of items that shall be updated. | |
Static Private Attributes | |
| static MSUpdateEachTimestepContainer * | myInstance = 0 |
| The singleton instance. | |
| MSUpdateEachTimestepContainer< UpdateEachTimestep >::~MSUpdateEachTimestepContainer | ( | ) | throw () [inline] |
Destructor.
Definition at line 89 of file MSUpdateEachTimestepContainer.h.
References MSUpdateEachTimestepContainer< UpdateEachTimestep >::myContainer, and MSUpdateEachTimestepContainer< UpdateEachTimestep >::myInstance.
00089 { 00090 myContainer.clear(); 00091 myInstance = 0; 00092 }
| MSUpdateEachTimestepContainer< UpdateEachTimestep >::MSUpdateEachTimestepContainer | ( | ) | [inline, private] |
Constructor.
Definition at line 109 of file MSUpdateEachTimestepContainer.h.
Referenced by MSUpdateEachTimestepContainer< UpdateEachTimestep >::getInstance().
00110 : myContainer() {}
| void MSUpdateEachTimestepContainer< UpdateEachTimestep >::addItemToUpdate | ( | UpdateEachTimestep * | item | ) | throw () [inline] |
Adds an item that shall be updated in each time step [in] item The item to add.
Definition at line 60 of file MSUpdateEachTimestepContainer.h.
References MSUpdateEachTimestepContainer< UpdateEachTimestep >::myContainer.
00060 { 00061 myContainer.push_back(item); 00062 }
| void MSUpdateEachTimestepContainer< UpdateEachTimestep >::clear | ( | ) | throw () [inline] |
Clears the container.
All items will be destructed
Definition at line 99 of file MSUpdateEachTimestepContainer.h.
References MSUpdateEachTimestepContainer< UpdateEachTimestep >::myContainer.
00099 { 00100 for (typename std::vector< UpdateEachTimestep* >::iterator i=myContainer.begin(); i!=myContainer.end(); ++i) { 00101 delete(*i); 00102 } 00103 myContainer.clear(); 00104 }
| static MSUpdateEachTimestepContainer* MSUpdateEachTimestepContainer< UpdateEachTimestep >::getInstance | ( | void | ) | throw () [inline, static] |
Singleton instance retriever.
Definition at line 49 of file MSUpdateEachTimestepContainer.h.
References MSUpdateEachTimestepContainer< UpdateEachTimestep >::MSUpdateEachTimestepContainer(), and MSUpdateEachTimestepContainer< UpdateEachTimestep >::myInstance.
00049 { 00050 if (myInstance == 0) { 00051 myInstance = new MSUpdateEachTimestepContainer(); 00052 } 00053 return myInstance; 00054 }
| void MSUpdateEachTimestepContainer< UpdateEachTimestep >::removeItemToUpdate | ( | UpdateEachTimestep * | item | ) | throw () [inline] |
Removes an item [in] item The item to remove.
Definition at line 68 of file MSUpdateEachTimestepContainer.h.
References MSUpdateEachTimestepContainer< UpdateEachTimestep >::myContainer.
00068 { 00069 typename std::vector< UpdateEachTimestep* >::iterator i = 00070 std::find(myContainer.begin(), myContainer.end(), item); 00071 if (i!=myContainer.end()) { 00072 myContainer.erase(i); 00073 } 00074 }
| void MSUpdateEachTimestepContainer< UpdateEachTimestep >::updateAll | ( | ) | [inline] |
Updates all items.
Calls updateEachTimestep on all stored items
Definition at line 82 of file MSUpdateEachTimestepContainer.h.
References MSUpdateEachTimestepContainer< UpdateEachTimestep >::myContainer.
00082 { 00083 std::for_each(myContainer.begin(), myContainer.end(), 00084 std::mem_fun(&UpdateEachTimestep::updateEachTimestep)); 00085 }
std::vector< UpdateEachTimestep* > MSUpdateEachTimestepContainer< UpdateEachTimestep >::myContainer [private] |
The container of items that shall be updated.
Definition at line 114 of file MSUpdateEachTimestepContainer.h.
Referenced by MSUpdateEachTimestepContainer< UpdateEachTimestep >::addItemToUpdate(), MSUpdateEachTimestepContainer< UpdateEachTimestep >::clear(), MSUpdateEachTimestepContainer< UpdateEachTimestep >::removeItemToUpdate(), MSUpdateEachTimestepContainer< UpdateEachTimestep >::updateAll(), and MSUpdateEachTimestepContainer< UpdateEachTimestep >::~MSUpdateEachTimestepContainer().
MSUpdateEachTimestepContainer< UpdateEachTimestep > * MSUpdateEachTimestepContainer< UpdateEachTimestep >::myInstance = 0 [inline, static, private] |
The singleton instance.
Definition at line 117 of file MSUpdateEachTimestepContainer.h.
Referenced by MSUpdateEachTimestepContainer< UpdateEachTimestep >::getInstance(), and MSUpdateEachTimestepContainer< UpdateEachTimestep >::~MSUpdateEachTimestepContainer().
1.5.6