#include <p6time.h>
Inherits P6R::p6ICom.
Public Member Functions | |
virtual P6R::P6ERR | addHours (P6INTERVAL *pInterval, P6INT32 hours)=0 |
virtual P6R::P6ERR | addMicroSeconds (P6INTERVAL *pInterval, P6INT64 uSeconds)=0 |
virtual P6R::P6ERR | addMilliSeconds (P6INTERVAL *pInterval, P6INT32 mSeconds)=0 |
virtual P6R::P6ERR | addMinutes (P6INTERVAL *pInterval, P6INT32 minutes)=0 |
virtual P6INT32 | addref (void)=0 |
virtual P6R::P6ERR | addSeconds (P6INTERVAL *pInterval, P6INT32 seconds)=0 |
virtual P6R::P6ERR | expandInterval (const P6INTERVAL *pInterval, P6EXPANDEDINTERVAL *pExpanded)=0 |
virtual P6R::P6ERR | get (P6INTERVAL *pInterval)=0 |
virtual P6R::P6ERR | getFractionalSeconds (const P6INTERVAL *pInterval, P6UINT64 *pnFractionalSeconds)=0 |
virtual P6R::P6ERR | getFrequency (P6UINT64 *pFrequency)=0 |
virtual P6R::P6ERR | initialize (void)=0 |
virtual P6R::P6ERR | intervalToMicroSeconds (P6INTERVAL *pInterval, P6UINT64 *pnMicroSeconds)=0 |
virtual P6R::P6ERR | intervalToMilliSeconds (P6INTERVAL *pInterval, P6UINT32 *pnMilliSeconds)=0 |
virtual P6R::P6ERR | intervalToSeconds (P6INTERVAL *pInterval, P6UINT32 *pnSeconds)=0 |
virtual P6R::P6ERR | microSecondsToInterval (P6UINT64 nMicroSeconds, P6INTERVAL *pInterval)=0 |
virtual P6R::P6ERR | milliSecondsToInterval (P6UINT32 nMilliSeconds, P6INTERVAL *pInterval)=0 |
virtual P6R::P6ERR | queryInterface (const P6R::P6IID &iid, P6VOID **ppIface)=0 |
virtual P6INT32 | release (void)=0 |
virtual P6R::P6ERR | secondsToInterval (P6UINT32 nSeconds, P6INTERVAL *pInterval)=0 |
Get and translate interval times.
This interface uses a platform dependent (high-resolution if available) counters to measure intervals in time. Interval values are platform dependent and the provided methods should be used to perform any conversions. The interval value is a monotonically increasing value represented in ticks per second. The frequency of ticks varies between platforms so a method is provided to determine the frequency on the current platform.