00001 //## begin module%392D8082010D.cm preserve=no 00002 // %X% %Q% %Z% %W% 00003 //## end module%392D8082010D.cm 00004 00005 //## begin module%392D8082010D.cp preserve=no 00006 //## end module%392D8082010D.cp 00007 00008 //## Module: TimerBase%392D8082010D; Pseudo Package specification 00009 //## Source file: C:\project\mpk\code\additional\timers\TimerBase.h 00010 00011 #ifndef TimerBase_h 00012 #define TimerBase_h 1 00013 00014 //## begin module%392D8082010D.additionalIncludes preserve=no 00015 //## end module%392D8082010D.additionalIncludes 00016 00017 //## begin module%392D8082010D.includes preserve=yes 00018 //## end module%392D8082010D.includes 00019 00020 //## begin module%392D8082010D.additionalDeclarations preserve=yes 00021 //## end module%392D8082010D.additionalDeclarations 00022 00023 00024 //## begin TimerBase%392D8082010D.preface preserve=yes 00025 //## end TimerBase%392D8082010D.preface 00026 00027 //## Class: TimerBase%392D8082010D 00028 //## Category: additional::timers%38445C6F01A0 00029 //## Persistence: Transient 00030 //## Cardinality/Multiplicity: n 00031 00032 class TimerBase 00033 { 00034 //## begin TimerBase%392D8082010D.initialDeclarations preserve=yes 00035 //## end TimerBase%392D8082010D.initialDeclarations 00036 00037 public: 00038 //## Constructors (specified) 00039 //## Operation: TimerBase%959299751 00040 TimerBase (); 00041 00042 //## Destructor (generated) 00043 virtual ~TimerBase(); 00044 00045 00046 //## Other Operations (specified) 00047 //## Operation: Reset%959283376 00048 virtual void Reset () = 0; 00049 00050 //## Operation: Start%959283377 00051 virtual void Start (); 00052 00053 //## Operation: ElapsedTime%959283378 00054 virtual double ElapsedTime () = 0; 00055 00056 //## Operation: Stop%959283379 00057 virtual void Stop (); 00058 00059 // Additional Public Declarations 00060 //## begin TimerBase%392D8082010D.public preserve=yes 00061 //## end TimerBase%392D8082010D.public 00062 00063 protected: 00064 // Data Members for Class Attributes 00065 00066 //## Attribute: isTimerRunning%392DBFB100E6 00067 //## begin TimerBase::isTimerRunning%392DBFB100E6.attr preserve=no protected: bool {UA} false 00068 bool isTimerRunning; 00069 //## end TimerBase::isTimerRunning%392DBFB100E6.attr 00070 00071 // Additional Protected Declarations 00072 //## begin TimerBase%392D8082010D.protected preserve=yes 00073 //## end TimerBase%392D8082010D.protected 00074 00075 private: 00076 // Additional Private Declarations 00077 //## begin TimerBase%392D8082010D.private preserve=yes 00078 //## end TimerBase%392D8082010D.private 00079 00080 private: //## implementation 00081 // Additional Implementation Declarations 00082 //## begin TimerBase%392D8082010D.implementation preserve=yes 00083 //## end TimerBase%392D8082010D.implementation 00084 00085 }; 00086 00087 //## begin TimerBase%392D8082010D.postscript preserve=yes 00088 //## end TimerBase%392D8082010D.postscript 00089 00090 // Class TimerBase 00091 00092 //## begin module%392D8082010D.epilog preserve=yes 00093 //## end module%392D8082010D.epilog 00094 00095 00096 #endif