Generate a unique, increasing time value.
TimeStamp records a unique time when the method Modified() is executed. This time is guaranteed to be monotonically increasing. Classes use this object to record modified and/or execution time. There is built in support for the binary < and > comparison operators between two TimeStamp objects.
- On most platforms, this class uses a lock-free incremental counter. The Modified function can safely be called simultaneously by multiple threads on different instances of the class. However, calling the Modified function by different threads on the same instance of the class can lead to some unexpected behavior. The global counter will always be correct but the local m_ModifiedTime might not (see http://www.itk.org/mailman/private/insight-developers/2009-February/011732.html for more detail).
Definition at line 58 of file itkTimeStamp.h.
Set this objects time to the current time. The current time is just a monotonically increasing unsigned long integer. It is possible for this number to wrap around back to zero. This should only happen for processes that have been running for a very long time, while constantly changing objects within the program. When this does occur, the typical consequence should be that some filters will update themselves when really they don't need to.
Make sure the new time stamp is greater than all others so far.
Initialize static member
Used for mutex locking
Definition at line 82 of file itkTimeStamp.cxx.
References itk::int32_t, itk::int64_t, itk::SimpleFastMutexLock::Lock(), and itk::SimpleFastMutexLock::Unlock().
Referenced by itk::MatrixOffsetTransformBase< TScalar, 3, 3 >::SetMatrix(), itk::MatrixOffsetTransformBase< TScalar, 3, 3 >::SetVarInverseMatrix(), and itk::MatrixOffsetTransformBase< TScalar, 3, 3 >::SetVarMatrix().