#include <PsTimerController.h>
Inheritance diagram for PsTimerController< ControleurAncetre >:

Public Methods | |
| PsTimerController (PsObjectDescriptor &initialObjects, const PsDate &initialDate) | |
| constructor finding the sampling interval | |
| PsTimerController (PsObjectDescriptor &initialObjects, const PsDate &initialDate, int argc, char *argv[]) | |
| constructor finding the sampling interval, to use with the pvm familly of constructors | |
| virtual | ~PsTimerController () |
| destustor : print information to standard out | |
| virtual void | compute () |
| redefine compute to start and stop the timer | |
Protected Attributes | |
| int | _numberOfSamples |
| PsDate | _startSamplingDate |
| PsDate | _endSamplingDate |
| time_t | dateReelleDebut |
| time_t | dateReelleFin |
| timeval | _dateReelleDebut |
| timeval | _dateReelleFin |
For example to time between the first and second one would specify {verbatim} root { ... UserParams { TimeFrom 1000 TimeUntil 2000 } } {verbatim}
Definition at line 43 of file PsTimerController.h.
|
||||||||||||||||
|
constructor finding the sampling interval
Definition at line 76 of file PsTimerController.h. References PsTimerController< ControleurAncetre >::_endSamplingDate, PsTimerController< ControleurAncetre >::_startSamplingDate, PsConfigurationParameterDescriptor::getAssociatedString(), PsConfigurationParameterDescriptor::getSubDescriptorByName(), PsController::initialSimulationDate, and PsDate.
00079 : ControleurAncetre(initialObjects, initialDate), 00080 _startSamplingDate ( initialDate ), 00081 _endSamplingDate ( initialDate+1000 ) 00082 00083 { 00084 if (getConfigurationParameters() != NULL ) 00085 { 00086 const PsConfigurationParameterDescriptor * param = getConfigurationParameters()->getSubDescriptorByName("TimeFrom") ; 00087 if ( param != NULL ) 00088 { 00089 _startSamplingDate=atoi(param->getAssociatedString().c_str() ) ; 00090 } 00091 00092 param = getConfigurationParameters()->getSubDescriptorByName("TimeUntil") ; 00093 if ( param != NULL ) 00094 { 00095 _endSamplingDate = atoi(param->getAssociatedString().c_str() ) ; 00096 } 00097 } 00098 00099 if (_startSamplingDate>_endSamplingDate) 00100 { 00101 cout<<"PsTimerController< >::WARNING : sampling dates dont make an interval"<<endl; 00102 cout<<"PsTimerController< >::WARNING : default sampling dates used "<<endl; 00103 _startSamplingDate=PsController::initialSimulationDate; 00104 _endSamplingDate=PsController::initialSimulationDate+1000; 00105 } |
|
||||||||||||||||||||||||
|
constructor finding the sampling interval, to use with the pvm familly of constructors
Definition at line 108 of file PsTimerController.h. References PsTimerController< ControleurAncetre >::_endSamplingDate, PsTimerController< ControleurAncetre >::_startSamplingDate, PsConfigurationParameterDescriptor::getAssociatedString(), PsConfigurationParameterDescriptor::getSubDescriptorByName(), PsController::initialSimulationDate, and PsDate.
00113 : ControleurAncetre(initialObjects, initialDate, argc, argv), 00114 _startSamplingDate ( initialDate ), 00115 _endSamplingDate ( initialDate+1000 ) 00116 00117 { 00118 if (getConfigurationParameters() != NULL ) 00119 { 00120 const PsConfigurationParameterDescriptor * param = getConfigurationParameters()->getSubDescriptorByName("TimeFrom") ; 00121 if ( param != NULL ) 00122 { 00123 _startSamplingDate=atoi(param->getAssociatedString().c_str() ) ; 00124 } 00125 00126 param = getConfigurationParameters()->getSubDescriptorByName("TimeUntil") ; 00127 if ( param != NULL ) 00128 { 00129 _endSamplingDate = atoi(param->getAssociatedString().c_str() ) ; 00130 } 00131 } 00132 00133 if (_startSamplingDate>_endSamplingDate) 00134 { 00135 cout<<"PsTimerController< >::WARNING : sampling dates dont make an interval"<<endl; 00136 cout<<"PsTimerController< >::WARNING : default sampling dates used "<<endl; 00137 _startSamplingDate=PsController::initialSimulationDate; 00138 _endSamplingDate=PsController::initialSimulationDate+1000; 00139 } |
|
|||||||||
|
|||||||||
|
|||||
|
Definition at line 69 of file PsTimerController.h. Referenced by PsTimerController< ControleurAncetre >::compute(), and PsTimerController< ControleurAncetre >::~PsTimerController(). |
|
|||||
|
Definition at line 70 of file PsTimerController.h. Referenced by PsTimerController< ControleurAncetre >::compute(), and PsTimerController< ControleurAncetre >::~PsTimerController(). |
|
|||||
|
|||||
|
Reimplemented in PsBenchController< BenchedController >, PsBenchController< PsMultiThreadedPvmController >, PsBenchController< PsMultiThreadedController >, and PsBenchController< APvmController >. Definition at line 64 of file PsTimerController.h. |
|
|||||
|
|||||
|
Definition at line 67 of file PsTimerController.h. Referenced by PsTimerController< ControleurAncetre >::compute(), and PsTimerController< ControleurAncetre >::~PsTimerController(). |
|
|||||
|
Definition at line 68 of file PsTimerController.h. Referenced by PsTimerController< ControleurAncetre >::compute(), and PsTimerController< ControleurAncetre >::~PsTimerController(). |
| Documentation generated on Mon Nov 25 15:26:31 2002 |
Generated with doxygen 1.2.12 by Dimitri van Heesch , 1997-2001 |