src/simulator/time.cc
changeset 122 6b8f1eda5c57
parent 110 9ac6d63bfe33
child 131 f4fb87e77034
equal deleted inserted replaced
121:f8bc1a370b82 122:6b8f1eda5c57
    42     : m_ns (ns),
    42     : m_ns (ns),
    43       m_isDestroy (false)
    43       m_isDestroy (false)
    44 {}
    44 {}
    45 
    45 
    46 double 
    46 double 
    47 Time::s (void) const
    47 Time::S (void) const
    48 {
    48 {
    49     double ns = m_ns;
    49     double ns = m_ns;
    50     ns /= 1000000000;
    50     ns /= 1000000000;
    51     return ns;
    51     return ns;
    52 }
    52 }
    53 uint64_t 
    53 uint64_t 
    54 Time::us (void) const
    54 Time::Us (void) const
    55 {
    55 {
    56     uint64_t us = m_ns / 1000;
    56     uint64_t us = m_ns / 1000;
    57     return us;
    57     return us;
    58 }
    58 }
    59 
    59 
    60 uint64_t 
    60 uint64_t 
    61 Time::ns (void) const
    61 Time::Ns (void) const
    62 {
    62 {
    63     return m_ns;
    63     return m_ns;
    64 }
    64 }
    65 
    65 
    66 bool
    66 bool
    67 Time::isDestroy (void) const
    67 Time::IsDestroy (void) const
    68 {
    68 {
    69     return m_isDestroy;
    69     return m_isDestroy;
    70 }
    70 }
    71 
    71 
    72 Time 
    72 Time 
    73 Time::absS (double s)
    73 Time::AbsS (double s)
    74 {
    74 {
    75     int64_t ns = (int64_t)(s * 1000000000.0);
    75     int64_t ns = (int64_t)(s * 1000000000.0);
    76     return Time (ns);
    76     return Time (ns);
    77 }
    77 }
    78 Time 
    78 Time 
    79 Time::absUs (uint64_t us)
    79 Time::AbsUs (uint64_t us)
    80 {
    80 {
    81     int64_t ns = us * 1000;
    81     int64_t ns = us * 1000;
    82     return Time (ns);
    82     return Time (ns);
    83 }
    83 }
    84 Time 
    84 Time 
    85 Time::absNs (uint64_t ns)
    85 Time::AbsNs (uint64_t ns)
    86 {
    86 {
    87     return Time (ns);
    87     return Time (ns);
    88 }
    88 }
    89 Time 
    89 Time 
    90 Time::relS (double s)
    90 Time::RelS (double s)
    91 {
    91 {
    92     int64_t ns = (int64_t)(s * 1000000000.0);
    92     int64_t ns = (int64_t)(s * 1000000000.0);
    93     return Time (Simulator::now ().ns () + ns);
    93     return Time (Simulator::Now ().Ns () + ns);
    94 }
    94 }
    95 Time 
    95 Time 
    96 Time::relUs (uint64_t us)
    96 Time::RelUs (uint64_t us)
    97 {
    97 {
    98     return Time (Simulator::now ().ns () + us * 1000);
    98     return Time (Simulator::Now ().Ns () + us * 1000);
    99 }
    99 }
   100 Time 
   100 Time 
   101 Time::relNs (uint64_t ns)
   101 Time::RelNs (uint64_t ns)
   102 {
   102 {
   103     return Time (Simulator::now ().ns () + ns);
   103     return Time (Simulator::Now ().Ns () + ns);
   104 }
   104 }
   105 
   105 
   106 Time 
   106 Time 
   107 Time::now (void)
   107 Time::Now (void)
   108 {
   108 {
   109     return Time (Simulator::now ().ns ());
   109     return Time (Simulator::Now ().Ns ());
   110 }
   110 }
   111 Time 
   111 Time 
   112 Time::destroy (void)
   112 Time::Destroy (void)
   113 {
   113 {
   114     return Time ();
   114     return Time ();
   115 }
   115 }
   116 
   116 
   117 }; // namespace ns3
   117 }; // namespace ns3