document Time class

This commit is contained in:
Mathieu Lacage
2006-09-06 14:18:37 +02:00
parent a10eccf11f
commit 8602baa246

View File

@@ -25,26 +25,81 @@
namespace ns3 {
/**
* \brief simulation time
*
* This class is used by the user to specify when a scheduled event
* is expected to expire (see ns3::Simulator::schedule).
*/
class Time {
public:
Time (Time const &o);
Time &operator = (Time const &o);
/**
* \returns the time stored in this
* instance as seconds.
*/
double s (void) const;
/**
* \returns the time stored in this
* instance as microseconds.
*/
uint64_t us (void) const;
/**
* \returns the time stored in this
* instance as nanoseconds.
*/
uint64_t ns (void) const;
/**
* \returns true if this instance represents
* the "destroy" time.
*/
bool isDestroy (void) const;
/**
* \param s absolute time in seconds
* \returns a constructed Time object
*/
static Time absS (double s);
/**
* \param us absolute time in microseconds
* \returns a constructed Time object
*/
static Time absUs (uint64_t us);
/**
* \param ns absolute time in nanoseconds
* \returns a constructed Time object
*/
static Time absNs (uint64_t ns);
/**
* \param s relative time in seconds
* \returns a constructed Time object
*/
static Time relS (double s);
/**
* \param us relative time in microseconds
* \returns a constructed Time object
*/
static Time relUs (uint64_t us);
/**
* \param ns relative time in nanoseconds
* \returns a constructed Time object
*/
static Time relNs (uint64_t ns);
/**
* \returns a constructed Time object which represents
* the current simulation time
*/
static Time now (void);
/**
* \returns a constructed Time object which represents
* the current "destroy" simulation time, that
* is, the time when Simulator::destroy is
* invoked by the user.
*/
static Time destroy (void);
protected:
private:
Time (uint64_t ns);
Time ();
private:
uint64_t m_ns;
bool m_isDestroy;
};