diff -r d5b12472c5e2 -r 663120712cd9 src/common/ui-variable-tracer.h --- a/src/common/ui-variable-tracer.h Wed Nov 01 13:00:34 2006 +0100 +++ b/src/common/ui-variable-tracer.h Wed Nov 01 13:11:30 2006 +0100 @@ -1,4 +1,4 @@ -/* -*- Mode:NS3; -*- */ +/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ /* * Copyright (c) 2006 INRIA * All rights reserved. @@ -29,31 +29,31 @@ class UiVariableTracerBase { public: - typedef Callback ChangeNotifyCallback; + typedef Callback ChangeNotifyCallback; - UiVariableTracerBase () - : m_callback () {} - /* We don't want to copy the base callback. Only setCallback on - * a specific instance will do something to it. */ - UiVariableTracerBase (UiVariableTracerBase const &o) - : m_callback () {} - UiVariableTracerBase &operator = (UiVariableTracerBase const &o) { - return *this; - } - ~UiVariableTracerBase () {} + UiVariableTracerBase () + : m_callback () {} + /* We don't want to copy the base callback. Only setCallback on + * a specific instance will do something to it. */ + UiVariableTracerBase (UiVariableTracerBase const &o) + : m_callback () {} + UiVariableTracerBase &operator = (UiVariableTracerBase const &o) { + return *this; + } + ~UiVariableTracerBase () {} - void SetCallback(ChangeNotifyCallback callback) { - m_callback = callback; - } + void SetCallback(ChangeNotifyCallback callback) { + m_callback = callback; + } protected: - void Notify (uint64_t oldVal, uint64_t newVal) { - if (oldVal != newVal && !m_callback.IsNull ()) - { - m_callback (oldVal, newVal); - } - } + void Notify (uint64_t oldVal, uint64_t newVal) { + if (oldVal != newVal && !m_callback.IsNull ()) + { + m_callback (oldVal, newVal); + } + } private: - ChangeNotifyCallback m_callback; + ChangeNotifyCallback m_callback; }; template @@ -86,153 +86,153 @@ template class UiVariableTracer : public UiVariableTracerBase { public: - UiVariableTracer () - : m_var () - {} - UiVariableTracer (T const &var) - : m_var (var) - {} + UiVariableTracer () + : m_var () + {} + UiVariableTracer (T const &var) + : m_var (var) + {} - UiVariableTracer &operator = (UiVariableTracer const &o) { - Assign (o.Get ()); - return *this; - } - template - UiVariableTracer &operator = (UiVariableTracer const &o) { - Assign (o.Get ()); - return *this; - } - template - UiVariableTracer &operator = (SiVariableTracer const &o) { - Assign (o.Get ()); - return *this; - } - UiVariableTracer &operator++ () { - Assign (Get () + 1); - return *this; - } - UiVariableTracer &operator-- () { - Assign (Get () - 1); - return *this; - } - UiVariableTracer operator++ (int) { - UiVariableTracer old (*this); - ++*this; - return old; - } - UiVariableTracer operator-- (int) { - UiVariableTracer old (*this); - --*this; - return old; - } - operator T () const { - return Get (); - } + UiVariableTracer &operator = (UiVariableTracer const &o) { + Assign (o.Get ()); + return *this; + } + template + UiVariableTracer &operator = (UiVariableTracer const &o) { + Assign (o.Get ()); + return *this; + } + template + UiVariableTracer &operator = (SiVariableTracer const &o) { + Assign (o.Get ()); + return *this; + } + UiVariableTracer &operator++ () { + Assign (Get () + 1); + return *this; + } + UiVariableTracer &operator-- () { + Assign (Get () - 1); + return *this; + } + UiVariableTracer operator++ (int) { + UiVariableTracer old (*this); + ++*this; + return old; + } + UiVariableTracer operator-- (int) { + UiVariableTracer old (*this); + --*this; + return old; + } + operator T () const { + return Get (); + } - void Assign (T var) { - Notify (m_var, var); - m_var = var; - } - T Get (void) const { - return m_var; - } + void Assign (T var) { + Notify (m_var, var); + m_var = var; + } + T Get (void) const { + return m_var; + } private: - T m_var; + T m_var; }; template UiVariableTracer &operator += (UiVariableTracer &lhs, UiVariableTracer const &rhs) { - lhs.Assign (lhs.Get () + rhs.Get ()); - return lhs; + lhs.Assign (lhs.Get () + rhs.Get ()); + return lhs; } template UiVariableTracer &operator -= (UiVariableTracer &lhs, UiVariableTracer const &rhs) { - lhs.Assign (lhs.Get () - rhs.Get ()); - return lhs; + lhs.Assign (lhs.Get () - rhs.Get ()); + return lhs; } template UiVariableTracer &operator *= (UiVariableTracer &lhs, UiVariableTracer const &rhs) { - lhs.Assign (lhs.Get () * rhs.Get ()); - return lhs; + lhs.Assign (lhs.Get () * rhs.Get ()); + return lhs; } template UiVariableTracer &operator /= (UiVariableTracer &lhs, UiVariableTracer const &rhs) { - lhs.Assign (lhs.Get () / rhs.Get ()); - return lhs; + lhs.Assign (lhs.Get () / rhs.Get ()); + return lhs; } template UiVariableTracer &operator <<= (UiVariableTracer &lhs, UiVariableTracer const &rhs) { - lhs.Assign (lhs.Get () << rhs.Get ()); - return lhs; + lhs.Assign (lhs.Get () << rhs.Get ()); + return lhs; } template UiVariableTracer &operator >>= (UiVariableTracer &lhs, UiVariableTracer const &rhs) { - lhs.Assign (lhs.Get () >> rhs.Get ()); - return lhs; + lhs.Assign (lhs.Get () >> rhs.Get ()); + return lhs; } template UiVariableTracer &operator &= (UiVariableTracer &lhs, UiVariableTracer const &rhs) { - lhs.Assign (lhs.Get () & rhs.Get ()); - return lhs; + lhs.Assign (lhs.Get () & rhs.Get ()); + return lhs; } template UiVariableTracer &operator |= (UiVariableTracer &lhs, UiVariableTracer const &rhs) { - lhs.Assign (lhs.Get () | rhs.Get ()); - return lhs; + lhs.Assign (lhs.Get () | rhs.Get ()); + return lhs; } template UiVariableTracer &operator ^= (UiVariableTracer &lhs, UiVariableTracer const &rhs) { - lhs.Assign (lhs.Get () ^ rhs.Get ()); - return lhs; + lhs.Assign (lhs.Get () ^ rhs.Get ()); + return lhs; } template UiVariableTracer &operator += (UiVariableTracer &lhs, U const &rhs) { - lhs.Assign (lhs.Get () + rhs); - return lhs; + lhs.Assign (lhs.Get () + rhs); + return lhs; } template UiVariableTracer &operator -= (UiVariableTracer &lhs, U const &rhs) { - lhs.Assign (lhs.Get () - rhs); - return lhs; + lhs.Assign (lhs.Get () - rhs); + return lhs; } template UiVariableTracer &operator *= (UiVariableTracer &lhs, U const &rhs) { - lhs.Assign (lhs.Get () * rhs); - return lhs; + lhs.Assign (lhs.Get () * rhs); + return lhs; } template UiVariableTracer &operator /= (UiVariableTracer &lhs, U const &rhs) { - lhs.Assign (lhs.Get () / rhs); - return lhs; + lhs.Assign (lhs.Get () / rhs); + return lhs; } template UiVariableTracer &operator <<= (UiVariableTracer &lhs, U const &rhs) { - lhs.Assign (lhs.Get () << rhs); - return lhs; + lhs.Assign (lhs.Get () << rhs); + return lhs; } template UiVariableTracer &operator >>= (UiVariableTracer &lhs, U const &rhs) { - lhs.Assign (lhs.Get () >> rhs); - return lhs; + lhs.Assign (lhs.Get () >> rhs); + return lhs; } template UiVariableTracer &operator &= (UiVariableTracer &lhs, U const &rhs) { - lhs.Assign (lhs.Get () & rhs); - return lhs; + lhs.Assign (lhs.Get () & rhs); + return lhs; } template UiVariableTracer &operator |= (UiVariableTracer &lhs, U const &rhs) { - lhs.Assign (lhs.Get () | rhs); - return lhs; + lhs.Assign (lhs.Get () | rhs); + return lhs; } template UiVariableTracer &operator ^= (UiVariableTracer &lhs, U const &rhs) { - lhs.Assign (lhs.Get () ^ rhs); - return lhs; + lhs.Assign (lhs.Get () ^ rhs); + return lhs; } }; // namespace ns3