src/simulator/nstime.h File Reference

#include "ns3/assert.h"
#include "ns3/attribute.h"
#include "ns3/attribute-helper.h"
#include <stdint.h>
#include <math.h>
#include <ostream>
#include "high-precision.h"
#include "cairo-wideint-private.h"
Include dependency graph for nstime.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ns3::TimeUnit< N >
 keep track of time unit. More...
class  ns3::TimeUnit< 1 >
class  ns3::TimeUnit< 0 >
class  ns3::TimeValue
 hold objects of type ns3::Time More...

Namespaces

namespace  ns3
 

Every class exported by the ns3 library is enclosed in the ns3 namespace.


namespace  ns3::TimeStepPrecision

Typedefs

typedef TimeUnit< 1 > ns3::Time
 keep track of seconds.
typedef TimeUnit< 0 > ns3::Scalar
 hold scalar values
typedef TimeUnit<-1 > ns3::TimeInvert
typedef TimeUnit< 2 > ns3::TimeSquare

Enumerations

enum  ns3::TimeStepPrecision::precision_t {
  ns3::TimeStepPrecision::S = 0, ns3::TimeStepPrecision::MS = 3, ns3::TimeStepPrecision::US = 6, ns3::TimeStepPrecision::NS = 9,
  ns3::TimeStepPrecision::PS = 12, ns3::TimeStepPrecision::FS = 15
}

Functions

void ns3::TimeStepPrecision::Set (precision_t precision)
precision_t ns3::TimeStepPrecision::Get (void)
template<int N>
bool ns3::operator== (TimeUnit< N > const &lhs, TimeUnit< N > const &rhs)
template<int N>
bool ns3::operator!= (TimeUnit< N > const &lhs, TimeUnit< N > const &rhs)
template<int N>
bool ns3::operator<= (TimeUnit< N > const &lhs, TimeUnit< N > const &rhs)
template<int N>
bool ns3::operator>= (TimeUnit< N > const &lhs, TimeUnit< N > const &rhs)
template<int N>
bool ns3::operator< (TimeUnit< N > const &lhs, TimeUnit< N > const &rhs)
template<int N>
bool ns3::operator> (TimeUnit< N > const &lhs, TimeUnit< N > const &rhs)
template<int N>
TimeUnit< N > ns3::operator+ (TimeUnit< N > const &lhs, TimeUnit< N > const &rhs)
template<int N>
TimeUnit< N > ns3::operator- (TimeUnit< N > const &lhs, TimeUnit< N > const &rhs)
template<int N1, int N2>
TimeUnit< N1+N2 > ns3::operator* (TimeUnit< N1 > const &lhs, TimeUnit< N2 > const &rhs)
template<int N1, int N2>
TimeUnit< N1-N2 > ns3::operator/ (TimeUnit< N1 > const &lhs, TimeUnit< N2 > const &rhs)
template<int N>
TimeUnit< N > & ns3::operator+= (TimeUnit< N > &lhs, TimeUnit< N > const &rhs)
template<int N>
TimeUnit< N > & ns3::operator-= (TimeUnit< N > &lhs, TimeUnit< N > const &rhs)
std::ostream & ns3::operator<< (std::ostream &os, const Time &time)
std::istream & ns3::operator>> (std::istream &is, Time &time)
Time ns3::Seconds (double seconds)
 create ns3::Time instances in units of seconds.
Time ns3::MilliSeconds (uint64_t ms)
 create ns3::Time instances in units of milliseconds.
Time ns3::MicroSeconds (uint64_t us)
 create ns3::Time instances in units of microseconds.
Time ns3::NanoSeconds (uint64_t ns)
 create ns3::Time instances in units of nanoseconds.
Time ns3::PicoSeconds (uint64_t ps)
 create ns3::Time instances in units of picoseconds.
Time ns3::FemtoSeconds (uint64_t fs)
 create ns3::Time instances in units of femtoseconds.
Time ns3::TimeStep (uint64_t ts)
 ns3::ATTRIBUTE_ACCESSOR_DEFINE (Time)
 ns3::ATTRIBUTE_CHECKER_DEFINE (Time)
Generated on Thu Dec 3 14:08:56 2009 for NS-3 by  doxygen 1.6.3