|
|
| PSimpleTimer (long milliseconds=0, int seconds=0, int minutes=0, int hours=0, int days=0) |
| Create a new timer object which will be expired the specified time interval after "now" in real time. More...
|
|
| PSimpleTimer (const PTimeInterval &time) |
|
| PSimpleTimer (const PSimpleTimer &timer) |
|
PSimpleTimer & | operator= (DWORD milliseconds) |
| Restart the timer using the specified time value. More...
|
|
PSimpleTimer & | operator= (const PTimeInterval &time) |
|
PSimpleTimer & | operator= (const PSimpleTimer &timer) |
|
|
virtual void | SetInterval (PInt64 milliseconds=0, long seconds=0, long minutes=0, long hours=0, int days=0) |
| Set the value of the time interval. More...
|
|
void | Stop () |
| Stop the timer. More...
|
|
PTimeInterval | GetElapsed () const |
| Return the real time elapsed since instantiation. More...
|
|
PTimeInterval | GetRemaining () const |
| Return the real time remaining before expiry. More...
|
|
bool | IsRunning () const |
| Indicate timer has not expired. More...
|
|
bool | HasExpired () const |
| Indicate timer has expired. More...
|
|
| operator bool () const |
| Indicate timer has expired. More...
|
|
| PTimeInterval (PInt64 millisecs=0) |
| Create a new time interval object. More...
|
|
| PTimeInterval (PInt64 millisecs, long seconds, long minutes=0, long hours=0, int days=0) |
|
| PTimeInterval (const PString &str) |
|
PObject * | Clone () const |
| Create a new copy of the time interval. More...
|
|
virtual Comparison | Compare (const PObject &obj) const |
| Rank the two time intervals. More...
|
|
virtual void | PrintOn (ostream &strm) const |
| Output the time interval to the I/O stream. More...
|
|
virtual void | ReadFrom (istream &strm) |
| Input the time interval from the I/O stream. More...
|
|
virtual PInt64 | GetMilliSeconds () const |
| Get the number of milliseconds for the time interval. More...
|
|
virtual void | SetMilliSeconds (PInt64 msecs) |
| Set the number of milliseconds for the time interval. More...
|
|
long | GetSeconds () const |
| Get the number of whole seconds for the time interval. More...
|
|
long | GetMinutes () const |
| Get the number of whole minutes for the time interval. More...
|
|
int | GetHours () const |
| Get the number of whole hours for the time interval. More...
|
|
int | GetDays () const |
| Get the number of whole days for the time interval. More...
|
|
DWORD | GetInterval () const |
| Get the number of milliseconds for the time interval. More...
|
|
PTimeInterval | operator- () const |
| Unary minus, get negative of time interval. More...
|
|
PTimeInterval | operator+ (const PTimeInterval &interval) const |
| Add the two time intervals yielding a third time interval. More...
|
|
PTimeInterval & | operator+= (const PTimeInterval &interval) |
| Add the second time interval to the first time interval. More...
|
|
PTimeInterval | operator- (const PTimeInterval &interval) const |
| Subtract the two time intervals yielding a third time interval. More...
|
|
PTimeInterval & | operator-= (const PTimeInterval &interval) |
| Subtract the second time interval from the first time interval. More...
|
|
PTimeInterval | operator* (int factor) const |
| Multiply the time interval by a factor yielding a third time interval. More...
|
|
PTimeInterval & | operator*= (int factor) |
| Multiply the time interval by a factor. More...
|
|
int | operator/ (const PTimeInterval &smaller) const |
| Divide the time interval by another interval yielding a count. More...
|
|
PTimeInterval | operator/ (int factor) const |
| Divide the time interval by a factor yielding a third time interval. More...
|
|
PTimeInterval & | operator/= (int factor) |
| Divide the time interval by a factor. More...
|
|
bool | operator== (const PTimeInterval &interval) const |
| Compare to the two time intervals. More...
|
|
bool | operator== (long msecs) const |
|
bool | operator!= (const PTimeInterval &interval) const |
| Compare to the two time intervals. More...
|
|
bool | operator!= (long msecs) const |
|
bool | operator> (const PTimeInterval &interval) const |
| Compare to the two time intervals. More...
|
|
bool | operator> (long msecs) const |
|
bool | operator>= (const PTimeInterval &interval) const |
| Compare to the two time intervals. More...
|
|
bool | operator>= (long msecs) const |
|
bool | operator< (const PTimeInterval &interval) const |
| Compare to the two time intervals. More...
|
|
bool | operator< (long msecs) const |
|
bool | operator<= (const PTimeInterval &interval) const |
| Compare to the two time intervals. More...
|
|
bool | operator<= (long msecs) const |
|
PString | AsString (int decimals=3, Formats format=NormalFormat, int width=1) const |
|
unsigned | GetTraceContextIdentifier () const |
| Get PTRACE context identifier. More...
|
|
void | SetTraceContextIdentifier (unsigned id) |
|
void | GetTraceContextIdentifier (PObject &obj) |
|
void | GetTraceContextIdentifier (PObject *obj) |
|
void | SetTraceContextIdentifier (const PObject &obj) |
|
void | SetTraceContextIdentifier (const PObject *obj) |
|
virtual | ~PObject () |
|
template<class CLS > |
CLS * | CloneAs () const |
| As for Clone() but converts to specified type. More...
|
|
virtual PINDEX | HashFunction () const |
| This function yields a hash value required by the PDictionary class. More...
|
|
virtual const char * | GetClass (unsigned ancestor=0) const |
| Get the current dynamic type of the object instance. More...
|
|
PBoolean | IsClass (const char *cls) const |
|
virtual PBoolean | InternalIsDescendant (const char *clsName) const |
| Determine if the dynamic type of the current instance is a descendent of the specified class. More...
|
|
__inline const PObject * | PTraceObjectInstance () const |
|
virtual Comparison | CompareObjectMemoryDirect (const PObject &obj) const |
| Determine the byte wise comparison of two objects. More...
|
|
bool | operator== (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator!= (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator< (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator> (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator<= (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator>= (const PObject &obj) const |
| Compare the two objects. More...
|
|
virtual void | PrintOn (ostream &strm) const |
| Output the contents of the object to the stream. More...
|
|
virtual void | ReadFrom (istream &strm) |
| Input the contents of the object from the stream. More...
|
|
A class represeting a simple timer.
Unlike the PTimer class this does not support call back operations, nor is it startable and stoppable. It is intended for very simple real time operations where an elapsed time from a starting point is required. For example:
PSimpleTimer timeout(0, 10); // 10 seconds while (!timeout) { DoStuff(); }