From 9094ef8b1bfef529bfbc939b414daaa351f85d52 Mon Sep 17 00:00:00 2001 From: Mathieu Lacage Date: Tue, 26 Feb 2008 19:51:33 +0100 Subject: [PATCH] EventTraceSource -> TracedCallback, ValueTraceSource -> TracedValue. --- src/core/attribute-test.cc | 10 +- ...ent-trace-source.cc => traced-callback.cc} | 36 +- ...event-trace-source.h => traced-callback.h} | 26 +- src/core/traced-value.h | 480 ++++++++++++++++++ src/core/value-trace-source.h | 480 ------------------ src/core/wscript | 6 +- 6 files changed, 519 insertions(+), 519 deletions(-) rename src/core/{event-trace-source.cc => traced-callback.cc} (64%) rename src/core/{event-trace-source.h => traced-callback.h} (84%) create mode 100644 src/core/traced-value.h delete mode 100644 src/core/value-trace-source.h diff --git a/src/core/attribute-test.cc b/src/core/attribute-test.cc index 7bcddc943..4bbcf41b7 100644 --- a/src/core/attribute-test.cc +++ b/src/core/attribute-test.cc @@ -8,7 +8,7 @@ #include "random-variable.h" #include "double.h" #include "object-vector.h" -#include "value-trace-source.h" +#include "traced-value.h" #include "trace-source-accessor.h" namespace ns3 { @@ -203,10 +203,10 @@ private: RandomVariable m_random; std::vector > m_vector1; std::vector > m_vector2; - ValueTraceSource m_intSrc1; - ValueTraceSource m_intSrc2; - EventTraceSource m_cb; - ValueTraceSource m_valueSrc; + TracedValue m_intSrc1; + TracedValue m_intSrc2; + TracedCallback m_cb; + TracedValue m_valueSrc; }; diff --git a/src/core/event-trace-source.cc b/src/core/traced-callback.cc similarity index 64% rename from src/core/event-trace-source.cc rename to src/core/traced-callback.cc index a4d935b40..33ae7ad34 100644 --- a/src/core/event-trace-source.cc +++ b/src/core/traced-callback.cc @@ -18,7 +18,7 @@ * * Author: Mathieu Lacage */ -#include "event-trace-source.h" +#include "traced-callback.h" #ifdef RUN_SELF_TESTS @@ -26,11 +26,11 @@ namespace ns3 { -class EventTraceSourceTest : public Test +class TracedCallbackTest : public Test { public: - EventTraceSourceTest (); - virtual ~EventTraceSourceTest (); + TracedCallbackTest (); + virtual ~TracedCallbackTest (); virtual bool RunTests (void); private: void CbOne (uint8_t a, double b); @@ -40,50 +40,50 @@ private: bool m_two; }; -EventTraceSourceTest::EventTraceSourceTest () - : Test ("EventTraceSource") +TracedCallbackTest::TracedCallbackTest () + : Test ("TracedCallback") {} -EventTraceSourceTest::~EventTraceSourceTest () +TracedCallbackTest::~TracedCallbackTest () {} void -EventTraceSourceTest::CbOne (uint8_t a, double b) +TracedCallbackTest::CbOne (uint8_t a, double b) { m_one = true; } void -EventTraceSourceTest::CbTwo (uint8_t a, double b) +TracedCallbackTest::CbTwo (uint8_t a, double b) { m_two = true; } bool -EventTraceSourceTest::RunTests (void) +TracedCallbackTest::RunTests (void) { bool result = true; - EventTraceSource trace; - trace.Connect (MakeCallback (&EventTraceSourceTest::CbOne, this)); - trace.Connect (MakeCallback (&EventTraceSourceTest::CbTwo, this)); + TracedCallback trace; + trace.Connect (MakeCallback (&TracedCallbackTest::CbOne, this)); + trace.Connect (MakeCallback (&TracedCallbackTest::CbTwo, this)); m_one = false; m_two = false; trace (1, 2); NS_TEST_ASSERT (m_one); NS_TEST_ASSERT (m_two); - trace.Disconnect (MakeCallback (&EventTraceSourceTest::CbOne, this)); + trace.Disconnect (MakeCallback (&TracedCallbackTest::CbOne, this)); m_one = false; m_two = false; trace (1, 2); NS_TEST_ASSERT (!m_one); NS_TEST_ASSERT (m_two); - trace.Disconnect (MakeCallback (&EventTraceSourceTest::CbTwo, this)); + trace.Disconnect (MakeCallback (&TracedCallbackTest::CbTwo, this)); m_one = false; m_two = false; trace (1, 2); NS_TEST_ASSERT (!m_one); NS_TEST_ASSERT (!m_two); - trace.Connect (MakeCallback (&EventTraceSourceTest::CbOne, this)); - trace.Connect (MakeCallback (&EventTraceSourceTest::CbTwo, this)); + trace.Connect (MakeCallback (&TracedCallbackTest::CbOne, this)); + trace.Connect (MakeCallback (&TracedCallbackTest::CbTwo, this)); m_one = false; m_two = false; trace (1, 2); @@ -93,7 +93,7 @@ EventTraceSourceTest::RunTests (void) return result; } -static EventTraceSourceTest g_eventTraceTest; +static TracedCallbackTest g_eventTraceTest; }//namespace ns3 diff --git a/src/core/event-trace-source.h b/src/core/traced-callback.h similarity index 84% rename from src/core/event-trace-source.h rename to src/core/traced-callback.h index 67a2502e0..e6a2397c9 100644 --- a/src/core/event-trace-source.h +++ b/src/core/traced-callback.h @@ -19,8 +19,8 @@ * Author: Mathieu Lacage */ -#ifndef EVENT_TRACE_SOURCE_H -#define EVENT_TRACE_SOURCE_H +#ifndef TRACED_CALLBACK_H +#define TRACED_CALLBACK_H #include #include "callback.h" @@ -36,10 +36,10 @@ namespace ns3 { */ template -class EventTraceSource +class TracedCallback { public: - EventTraceSource (); + TracedCallback (); void Connect (const CallbackBase & callback); void Disconnect (const CallbackBase & callback); void operator() (void) const; @@ -62,13 +62,13 @@ namespace ns3 { template -EventTraceSource::EventTraceSource () +TracedCallback::TracedCallback () : m_callbackList () {} template void -EventTraceSource::Connect (const CallbackBase & callback) +TracedCallback::Connect (const CallbackBase & callback) { Callback cb; cb.Assign (callback); @@ -77,7 +77,7 @@ EventTraceSource::Connect (const CallbackBase & callback) template void -EventTraceSource::Disconnect (const CallbackBase & callback) +TracedCallback::Disconnect (const CallbackBase & callback) { for (typename CallbackList::iterator i = m_callbackList.begin (); i != m_callbackList.end (); /* empty */) @@ -95,7 +95,7 @@ EventTraceSource::Disconnect (const CallbackBase & callback) template void -EventTraceSource::operator() (void) const +TracedCallback::operator() (void) const { for (typename CallbackList::const_iterator i = m_callbackList.begin (); i != m_callbackList.end (); i++) @@ -106,7 +106,7 @@ EventTraceSource::operator() (void) const template void -EventTraceSource::operator() (T1 a1) const +TracedCallback::operator() (T1 a1) const { for (typename CallbackList::const_iterator i = m_callbackList.begin (); i != m_callbackList.end (); i++) @@ -117,7 +117,7 @@ EventTraceSource::operator() (T1 a1) const template void -EventTraceSource::operator() (T1 a1, T2 a2) const +TracedCallback::operator() (T1 a1, T2 a2) const { for (typename CallbackList::const_iterator i = m_callbackList.begin (); i != m_callbackList.end (); i++) @@ -128,7 +128,7 @@ EventTraceSource::operator() (T1 a1, T2 a2) const template void -EventTraceSource::operator() (T1 a1, T2 a2, T3 a3) const +TracedCallback::operator() (T1 a1, T2 a2, T3 a3) const { for (typename CallbackList::const_iterator i = m_callbackList.begin (); i != m_callbackList.end (); i++) @@ -139,7 +139,7 @@ EventTraceSource::operator() (T1 a1, T2 a2, T3 a3) const template void -EventTraceSource::operator() (T1 a1, T2 a2, T3 a3, T4 a4) const +TracedCallback::operator() (T1 a1, T2 a2, T3 a3, T4 a4) const { for (typename CallbackList::const_iterator i = m_callbackList.begin (); i != m_callbackList.end (); i++) @@ -150,4 +150,4 @@ EventTraceSource::operator() (T1 a1, T2 a2, T3 a3, T4 a4) const }//namespace ns3 -#endif /* CALLBACK_TRACE_H */ +#endif /* TRACED_CALLBACK_H */ diff --git a/src/core/traced-value.h b/src/core/traced-value.h new file mode 100644 index 000000000..bea4f70b7 --- /dev/null +++ b/src/core/traced-value.h @@ -0,0 +1,480 @@ +#ifndef TRACED_VALUE_H +#define TRACED_VALUE_H + +#include "traced-callback.h" +#include "integer.h" +#include "uinteger.h" +#include "boolean.h" +#include "double.h" +#include "enum.h" + +#define TRACE(x) + +namespace ns3 { + +template +class TracedValue +{ +public: + TracedValue () + : m_v () {} + TracedValue (const TracedValue &o) + : m_v (o.m_v) {} + TracedValue (const T &v) + : m_v (v) {} + operator T () const { + return m_v; + } + TracedValue &operator = (const TracedValue &o) { + TRACE ("x="); + Set (o.m_v); + return *this; + } + TracedValue (const Integer &value) + : m_v (value.Get ()) {} + operator Integer () const { + return Integer (m_v); + } + TracedValue (const Uinteger &value) + : m_v (value.Get ()) {} + operator Uinteger () const { + return Uinteger (m_v); + } + TracedValue (const Boolean &value) + : m_v (value.Get ()) {} + operator Boolean () const { + return Boolean (m_v); + } + TracedValue (const Enum &value) + : m_v (value.Get ()) {} + operator Enum () const { + return Enum (m_v); + } + void Connect (const CallbackBase &cb) { + m_cb.Connect (cb); + } + void Disconnect (const CallbackBase &cb) { + m_cb.Disconnect (cb); + } + void Set (const T &v) { + if (m_v != v) + { + m_cb (m_v, v); + m_v = v; + } + } + T Get (void) const { + return m_v; + } + TracedValue &operator++ () { + TRACE ("++x"); + T tmp = Get (); + ++tmp; + Set (tmp); + return *this; + } + TracedValue &operator-- () { + TRACE ("--x"); + T tmp = Get (); + --tmp; + Set (tmp); + return *this; + } + TracedValue operator++ (int) { + TRACE ("x++"); + TracedValue old (*this); + T tmp = Get (); + tmp++; + Set (tmp); + return old; + } + TracedValue operator-- (int) { + TRACE ("x--"); + TracedValue old (*this); + T tmp = Get (); + tmp--; + Set (tmp); + return old; + } +private: + T m_v; + TracedCallback m_cb; +}; + +template +bool operator == (const TracedValue &lhs, const TracedValue &rhs) +{ + TRACE ("x==x"); + return lhs.Get () == rhs.Get (); +} +template +bool operator == (const TracedValue &lhs, const U &rhs) +{ + TRACE ("x=="); + return lhs.Get () == rhs; +} +template +bool operator == (const U &lhs, const TracedValue &rhs) +{ + TRACE ("==x"); + return lhs == rhs.Get (); +} + +template +bool operator != (const TracedValue &lhs, const TracedValue &rhs) +{ + TRACE ("x!=x"); + return lhs.Get () != rhs.Get (); +} +template +bool operator != (const TracedValue &lhs, const U &rhs) +{ + TRACE ("x!="); + return lhs.Get () != rhs; +} +template +bool operator != (const U &lhs, const TracedValue &rhs) +{ + TRACE ("!=x"); + return lhs != rhs.Get (); +} + +template +bool operator <= (const TracedValue &lhs, const TracedValue &rhs) +{ + TRACE ("x<=x"); + return lhs.Get () <= rhs.Get (); +} +template +bool operator <= (const TracedValue &lhs, const U &rhs) +{ + TRACE ("x<="); + return lhs.Get () <= rhs; +} +template +bool operator <= (const U &lhs, const TracedValue &rhs) +{ + TRACE ("<=x"); + return lhs <= rhs.Get (); +} +template +bool operator >= (const TracedValue &lhs, const TracedValue &rhs) +{ + TRACE ("x>=x"); + return lhs.Get () >= rhs.Get (); +} +template +bool operator >= (const TracedValue &lhs, const U &rhs) +{ + TRACE ("x>="); + return lhs.Get () >= rhs; +} +template +bool operator >= (const U &lhs, const TracedValue &rhs) +{ + TRACE (">=x"); + return lhs >= rhs.Get (); +} + +template +bool operator < (const TracedValue &lhs, const TracedValue &rhs) +{ + TRACE ("x +bool operator < (const TracedValue &lhs, const U &rhs) +{ + TRACE ("x<"); + return lhs.Get () < rhs; +} +template +bool operator < (const U &lhs, const TracedValue &rhs) +{ + TRACE (" +bool operator > (const TracedValue &lhs, const TracedValue &rhs) +{ + TRACE ("x>x"); + return lhs.Get () > rhs.Get (); +} +template +bool operator > (const TracedValue &lhs, const U &rhs) +{ + TRACE ("x>"); + return lhs.Get () > rhs; +} +template +bool operator > (const U &lhs, const TracedValue &rhs) +{ + TRACE (">x"); + return lhs > rhs.Get (); +} +template +TracedValue &operator += (TracedValue &lhs, const U &rhs) { + TRACE ("x+="); + T tmp = lhs.Get (); + tmp += rhs; + lhs.Set (tmp); + return lhs; +} +template +TracedValue &operator -= (TracedValue &lhs, const U &rhs) { + TRACE ("x-="); + T tmp = lhs.Get (); + tmp -= rhs; + lhs.Set (tmp); + return lhs; +} +template +TracedValue &operator *= (TracedValue &lhs, const U &rhs) { + TRACE ("x*="); + T tmp = lhs.Get (); + tmp *= rhs; + lhs.Set (tmp); + return lhs; +} +template +TracedValue &operator /= (TracedValue &lhs, const U &rhs) { + TRACE ("x/="); + T tmp = lhs.Get (); + tmp /= rhs; + lhs.Set (tmp); + return lhs; +} +template +TracedValue &operator %= (TracedValue &lhs, const U &rhs) { + TRACE ("x%="); + T tmp = lhs.Get (); + tmp %= rhs; + lhs.Set (tmp); + return lhs; +} +template +TracedValue &operator <<= (TracedValue &lhs, const U &rhs) { + TRACE ("x<<="); + T tmp = lhs.Get (); + tmp <<= rhs; + lhs.Set (tmp); + return lhs; +} +template +TracedValue &operator >>= (TracedValue &lhs, const U &rhs) { + TRACE ("x>>="); + T tmp = lhs.Get (); + tmp >>= rhs; + lhs.Set (tmp); + return lhs; +} +template +TracedValue &operator &= (TracedValue &lhs, const U &rhs) { + TRACE ("x&="); + T tmp = lhs.Get (); + tmp &= rhs; + lhs.Set (tmp); + return lhs; +} +template +TracedValue &operator |= (TracedValue &lhs, const U &rhs) { + TRACE ("x|="); + T tmp = lhs.Get (); + tmp |= rhs; + lhs.Set (tmp); + return lhs; +} +template +TracedValue &operator ^= (TracedValue &lhs, const U &rhs) { + TRACE ("x^="); + T tmp = lhs.Get (); + tmp ^= rhs; + lhs.Set (tmp); + return lhs; +} +template +TracedValue operator + (const TracedValue &lhs, const TracedValue &rhs) { + TRACE ("x+x"); + return TracedValue (lhs.Get () + rhs.Get ()); +} +template +TracedValue operator + (const TracedValue &lhs, const U &rhs) { + TRACE ("x+"); + return TracedValue (lhs.Get () + rhs); +} +template +TracedValue operator + (const U &lhs, const TracedValue &rhs) { + TRACE ("+x"); + return TracedValue (lhs + rhs.Get ()); +} + +template +TracedValue operator - (const TracedValue &lhs, const TracedValue &rhs) { + TRACE ("x-x"); + return TracedValue (lhs.Get () - rhs.Get ()); +} +template +TracedValue operator - (const TracedValue &lhs, const U &rhs) { + TRACE ("x-"); + return TracedValue (lhs.Get () - rhs); +} +template +TracedValue operator - (const U &lhs, const TracedValue &rhs) { + TRACE ("-x"); + return TracedValue (lhs - rhs.Get ()); +} + +template +TracedValue operator * (const TracedValue &lhs, const TracedValue &rhs) { + TRACE ("x*x"); + return TracedValue (lhs.Get () * rhs.Get ()); +} +template +TracedValue operator * (const TracedValue &lhs, const U &rhs) { + TRACE ("x*"); + return TracedValue (lhs.Get () * rhs); +} +template +TracedValue operator * (const U &lhs, const TracedValue &rhs) { + TRACE ("*x"); + return TracedValue (lhs - rhs.Get ()); +} + +template +TracedValue operator / (const TracedValue &lhs, const TracedValue &rhs) { + TRACE ("x/x"); + return TracedValue (lhs.Get () / rhs.Get ()); +} +template +TracedValue operator / (const TracedValue &lhs, const U &rhs) { + TRACE ("x/"); + return TracedValue (lhs.Get () / rhs); +} +template +TracedValue operator / (const U &lhs, const TracedValue &rhs) { + TRACE ("/x"); + return TracedValue (lhs / rhs.Get ()); +} + +template +TracedValue operator % (const TracedValue &lhs, const TracedValue &rhs) { + TRACE ("x%x"); + return TracedValue (lhs.Get () % rhs.Get ()); +} +template +TracedValue operator % (const TracedValue &lhs, const U &rhs) { + TRACE ("x%"); + return TracedValue (lhs.Get () % rhs); +} +template +TracedValue operator % (const U &lhs, const TracedValue &rhs) { + TRACE ("%x"); + return TracedValue (lhs % rhs.Get ()); +} + +template +TracedValue operator ^ (const TracedValue &lhs, const TracedValue &rhs) { + TRACE ("x^x"); + return TracedValue (lhs.Get () ^ rhs.Get ()); +} +template +TracedValue operator ^ (const TracedValue &lhs, const U &rhs) { + TRACE ("x^"); + return TracedValue (lhs.Get () ^ rhs); +} +template +TracedValue operator ^ (const U &lhs, const TracedValue &rhs) { + TRACE ("^x"); + return TracedValue (lhs ^ rhs.Get ()); +} + +template +TracedValue operator | (const TracedValue &lhs, const TracedValue &rhs) { + TRACE ("x|x"); + return TracedValue (lhs.Get () | rhs.Get ()); +} +template +TracedValue operator | (const TracedValue &lhs, const U &rhs) { + TRACE ("x|"); + return TracedValue (lhs.Get () | rhs); +} +template +TracedValue operator | (const U &lhs, const TracedValue &rhs) { + TRACE ("|x"); + return TracedValue (lhs | rhs.Get ()); +} + +template +TracedValue operator & (const TracedValue &lhs, const TracedValue &rhs) { + TRACE ("x&x"); + return TracedValue (lhs.Get () & rhs.Get ()); +} +template +TracedValue operator & (const TracedValue &lhs, const U &rhs) { + TRACE ("x&"); + return TracedValue (lhs.Get () & rhs); +} +template +TracedValue operator & (const U &lhs, const TracedValue &rhs) { + TRACE ("&x"); + return TracedValue (lhs & rhs.Get ()); +} + +template +TracedValue operator << (const TracedValue &lhs, const TracedValue &rhs) { + TRACE ("x< (lhs.Get () << rhs.Get ()); +} +template +TracedValue operator << (const TracedValue &lhs, const U &rhs) { + TRACE ("x<<"); + return TracedValue (lhs.Get () << rhs); +} +template +TracedValue operator << (const U &lhs, const TracedValue &rhs) { + TRACE ("< (lhs << rhs.Get ()); +} + +template +TracedValue operator >> (const TracedValue &lhs, const TracedValue &rhs) { + TRACE ("x>>x"); + return TracedValue (lhs.Get () >> rhs.Get ()); +} +template +TracedValue operator >> (const TracedValue &lhs, const U &rhs) { + TRACE ("x>>"); + return TracedValue (lhs.Get () >> rhs); +} +template +TracedValue operator >> (const U &lhs, const TracedValue &rhs) { + TRACE (">>x"); + return TracedValue (lhs >> rhs.Get ()); +} + + +template +TracedValue operator + (const TracedValue &lhs) { + TRACE ("(+x)"); + return TracedValue (+lhs.Get ()); +} +template +TracedValue operator - (const TracedValue &lhs) { + TRACE ("(-x)"); + return TracedValue (-lhs.Get ()); +} +template +TracedValue operator ~ (const TracedValue &lhs) { + TRACE ("(~x)"); + return TracedValue (~lhs.Get ()); +} +template +TracedValue operator ! (const TracedValue &lhs) { + TRACE ("(!x)"); + return TracedValue (!lhs.Get ()); +} + + +} // namespace ns3 + +#endif /* TRACED_VALUE_H */ diff --git a/src/core/value-trace-source.h b/src/core/value-trace-source.h deleted file mode 100644 index 18d08b98f..000000000 --- a/src/core/value-trace-source.h +++ /dev/null @@ -1,480 +0,0 @@ -#ifndef VALUE_TRACE_SOURCE_H -#define VALUE_TRACE_SOURCE_H - -#include "event-trace-source.h" -#include "integer.h" -#include "uinteger.h" -#include "boolean.h" -#include "double.h" -#include "enum.h" - -#define TRACE(x) - -namespace ns3 { - -template -class ValueTraceSource -{ -public: - ValueTraceSource () - : m_v () {} - ValueTraceSource (const ValueTraceSource &o) - : m_v (o.m_v) {} - ValueTraceSource (const T &v) - : m_v (v) {} - operator T () const { - return m_v; - } - ValueTraceSource &operator = (const ValueTraceSource &o) { - TRACE ("x="); - Set (o.m_v); - return *this; - } - ValueTraceSource (const Integer &value) - : m_v (value.Get ()) {} - operator Integer () const { - return Integer (m_v); - } - ValueTraceSource (const Uinteger &value) - : m_v (value.Get ()) {} - operator Uinteger () const { - return Uinteger (m_v); - } - ValueTraceSource (const Boolean &value) - : m_v (value.Get ()) {} - operator Boolean () const { - return Boolean (m_v); - } - ValueTraceSource (const Enum &value) - : m_v (value.Get ()) {} - operator Enum () const { - return Enum (m_v); - } - void Connect (const CallbackBase &cb) { - m_cb.Connect (cb); - } - void Disconnect (const CallbackBase &cb) { - m_cb.Disconnect (cb); - } - void Set (const T &v) { - if (m_v != v) - { - m_cb (m_v, v); - m_v = v; - } - } - T Get (void) const { - return m_v; - } - ValueTraceSource &operator++ () { - TRACE ("++x"); - T tmp = Get (); - ++tmp; - Set (tmp); - return *this; - } - ValueTraceSource &operator-- () { - TRACE ("--x"); - T tmp = Get (); - --tmp; - Set (tmp); - return *this; - } - ValueTraceSource operator++ (int) { - TRACE ("x++"); - ValueTraceSource old (*this); - T tmp = Get (); - tmp++; - Set (tmp); - return old; - } - ValueTraceSource operator-- (int) { - TRACE ("x--"); - ValueTraceSource old (*this); - T tmp = Get (); - tmp--; - Set (tmp); - return old; - } -private: - T m_v; - EventTraceSource m_cb; -}; - -template -bool operator == (const ValueTraceSource &lhs, const ValueTraceSource &rhs) -{ - TRACE ("x==x"); - return lhs.Get () == rhs.Get (); -} -template -bool operator == (const ValueTraceSource &lhs, const U &rhs) -{ - TRACE ("x=="); - return lhs.Get () == rhs; -} -template -bool operator == (const U &lhs, const ValueTraceSource &rhs) -{ - TRACE ("==x"); - return lhs == rhs.Get (); -} - -template -bool operator != (const ValueTraceSource &lhs, const ValueTraceSource &rhs) -{ - TRACE ("x!=x"); - return lhs.Get () != rhs.Get (); -} -template -bool operator != (const ValueTraceSource &lhs, const U &rhs) -{ - TRACE ("x!="); - return lhs.Get () != rhs; -} -template -bool operator != (const U &lhs, const ValueTraceSource &rhs) -{ - TRACE ("!=x"); - return lhs != rhs.Get (); -} - -template -bool operator <= (const ValueTraceSource &lhs, const ValueTraceSource &rhs) -{ - TRACE ("x<=x"); - return lhs.Get () <= rhs.Get (); -} -template -bool operator <= (const ValueTraceSource &lhs, const U &rhs) -{ - TRACE ("x<="); - return lhs.Get () <= rhs; -} -template -bool operator <= (const U &lhs, const ValueTraceSource &rhs) -{ - TRACE ("<=x"); - return lhs <= rhs.Get (); -} -template -bool operator >= (const ValueTraceSource &lhs, const ValueTraceSource &rhs) -{ - TRACE ("x>=x"); - return lhs.Get () >= rhs.Get (); -} -template -bool operator >= (const ValueTraceSource &lhs, const U &rhs) -{ - TRACE ("x>="); - return lhs.Get () >= rhs; -} -template -bool operator >= (const U &lhs, const ValueTraceSource &rhs) -{ - TRACE (">=x"); - return lhs >= rhs.Get (); -} - -template -bool operator < (const ValueTraceSource &lhs, const ValueTraceSource &rhs) -{ - TRACE ("x -bool operator < (const ValueTraceSource &lhs, const U &rhs) -{ - TRACE ("x<"); - return lhs.Get () < rhs; -} -template -bool operator < (const U &lhs, const ValueTraceSource &rhs) -{ - TRACE (" -bool operator > (const ValueTraceSource &lhs, const ValueTraceSource &rhs) -{ - TRACE ("x>x"); - return lhs.Get () > rhs.Get (); -} -template -bool operator > (const ValueTraceSource &lhs, const U &rhs) -{ - TRACE ("x>"); - return lhs.Get () > rhs; -} -template -bool operator > (const U &lhs, const ValueTraceSource &rhs) -{ - TRACE (">x"); - return lhs > rhs.Get (); -} -template -ValueTraceSource &operator += (ValueTraceSource &lhs, const U &rhs) { - TRACE ("x+="); - T tmp = lhs.Get (); - tmp += rhs; - lhs.Set (tmp); - return lhs; -} -template -ValueTraceSource &operator -= (ValueTraceSource &lhs, const U &rhs) { - TRACE ("x-="); - T tmp = lhs.Get (); - tmp -= rhs; - lhs.Set (tmp); - return lhs; -} -template -ValueTraceSource &operator *= (ValueTraceSource &lhs, const U &rhs) { - TRACE ("x*="); - T tmp = lhs.Get (); - tmp *= rhs; - lhs.Set (tmp); - return lhs; -} -template -ValueTraceSource &operator /= (ValueTraceSource &lhs, const U &rhs) { - TRACE ("x/="); - T tmp = lhs.Get (); - tmp /= rhs; - lhs.Set (tmp); - return lhs; -} -template -ValueTraceSource &operator %= (ValueTraceSource &lhs, const U &rhs) { - TRACE ("x%="); - T tmp = lhs.Get (); - tmp %= rhs; - lhs.Set (tmp); - return lhs; -} -template -ValueTraceSource &operator <<= (ValueTraceSource &lhs, const U &rhs) { - TRACE ("x<<="); - T tmp = lhs.Get (); - tmp <<= rhs; - lhs.Set (tmp); - return lhs; -} -template -ValueTraceSource &operator >>= (ValueTraceSource &lhs, const U &rhs) { - TRACE ("x>>="); - T tmp = lhs.Get (); - tmp >>= rhs; - lhs.Set (tmp); - return lhs; -} -template -ValueTraceSource &operator &= (ValueTraceSource &lhs, const U &rhs) { - TRACE ("x&="); - T tmp = lhs.Get (); - tmp &= rhs; - lhs.Set (tmp); - return lhs; -} -template -ValueTraceSource &operator |= (ValueTraceSource &lhs, const U &rhs) { - TRACE ("x|="); - T tmp = lhs.Get (); - tmp |= rhs; - lhs.Set (tmp); - return lhs; -} -template -ValueTraceSource &operator ^= (ValueTraceSource &lhs, const U &rhs) { - TRACE ("x^="); - T tmp = lhs.Get (); - tmp ^= rhs; - lhs.Set (tmp); - return lhs; -} -template -ValueTraceSource operator + (const ValueTraceSource &lhs, const ValueTraceSource &rhs) { - TRACE ("x+x"); - return ValueTraceSource (lhs.Get () + rhs.Get ()); -} -template -ValueTraceSource operator + (const ValueTraceSource &lhs, const U &rhs) { - TRACE ("x+"); - return ValueTraceSource (lhs.Get () + rhs); -} -template -ValueTraceSource operator + (const U &lhs, const ValueTraceSource &rhs) { - TRACE ("+x"); - return ValueTraceSource (lhs + rhs.Get ()); -} - -template -ValueTraceSource operator - (const ValueTraceSource &lhs, const ValueTraceSource &rhs) { - TRACE ("x-x"); - return ValueTraceSource (lhs.Get () - rhs.Get ()); -} -template -ValueTraceSource operator - (const ValueTraceSource &lhs, const U &rhs) { - TRACE ("x-"); - return ValueTraceSource (lhs.Get () - rhs); -} -template -ValueTraceSource operator - (const U &lhs, const ValueTraceSource &rhs) { - TRACE ("-x"); - return ValueTraceSource (lhs - rhs.Get ()); -} - -template -ValueTraceSource operator * (const ValueTraceSource &lhs, const ValueTraceSource &rhs) { - TRACE ("x*x"); - return ValueTraceSource (lhs.Get () * rhs.Get ()); -} -template -ValueTraceSource operator * (const ValueTraceSource &lhs, const U &rhs) { - TRACE ("x*"); - return ValueTraceSource (lhs.Get () * rhs); -} -template -ValueTraceSource operator * (const U &lhs, const ValueTraceSource &rhs) { - TRACE ("*x"); - return ValueTraceSource (lhs - rhs.Get ()); -} - -template -ValueTraceSource operator / (const ValueTraceSource &lhs, const ValueTraceSource &rhs) { - TRACE ("x/x"); - return ValueTraceSource (lhs.Get () / rhs.Get ()); -} -template -ValueTraceSource operator / (const ValueTraceSource &lhs, const U &rhs) { - TRACE ("x/"); - return ValueTraceSource (lhs.Get () / rhs); -} -template -ValueTraceSource operator / (const U &lhs, const ValueTraceSource &rhs) { - TRACE ("/x"); - return ValueTraceSource (lhs / rhs.Get ()); -} - -template -ValueTraceSource operator % (const ValueTraceSource &lhs, const ValueTraceSource &rhs) { - TRACE ("x%x"); - return ValueTraceSource (lhs.Get () % rhs.Get ()); -} -template -ValueTraceSource operator % (const ValueTraceSource &lhs, const U &rhs) { - TRACE ("x%"); - return ValueTraceSource (lhs.Get () % rhs); -} -template -ValueTraceSource operator % (const U &lhs, const ValueTraceSource &rhs) { - TRACE ("%x"); - return ValueTraceSource (lhs % rhs.Get ()); -} - -template -ValueTraceSource operator ^ (const ValueTraceSource &lhs, const ValueTraceSource &rhs) { - TRACE ("x^x"); - return ValueTraceSource (lhs.Get () ^ rhs.Get ()); -} -template -ValueTraceSource operator ^ (const ValueTraceSource &lhs, const U &rhs) { - TRACE ("x^"); - return ValueTraceSource (lhs.Get () ^ rhs); -} -template -ValueTraceSource operator ^ (const U &lhs, const ValueTraceSource &rhs) { - TRACE ("^x"); - return ValueTraceSource (lhs ^ rhs.Get ()); -} - -template -ValueTraceSource operator | (const ValueTraceSource &lhs, const ValueTraceSource &rhs) { - TRACE ("x|x"); - return ValueTraceSource (lhs.Get () | rhs.Get ()); -} -template -ValueTraceSource operator | (const ValueTraceSource &lhs, const U &rhs) { - TRACE ("x|"); - return ValueTraceSource (lhs.Get () | rhs); -} -template -ValueTraceSource operator | (const U &lhs, const ValueTraceSource &rhs) { - TRACE ("|x"); - return ValueTraceSource (lhs | rhs.Get ()); -} - -template -ValueTraceSource operator & (const ValueTraceSource &lhs, const ValueTraceSource &rhs) { - TRACE ("x&x"); - return ValueTraceSource (lhs.Get () & rhs.Get ()); -} -template -ValueTraceSource operator & (const ValueTraceSource &lhs, const U &rhs) { - TRACE ("x&"); - return ValueTraceSource (lhs.Get () & rhs); -} -template -ValueTraceSource operator & (const U &lhs, const ValueTraceSource &rhs) { - TRACE ("&x"); - return ValueTraceSource (lhs & rhs.Get ()); -} - -template -ValueTraceSource operator << (const ValueTraceSource &lhs, const ValueTraceSource &rhs) { - TRACE ("x< (lhs.Get () << rhs.Get ()); -} -template -ValueTraceSource operator << (const ValueTraceSource &lhs, const U &rhs) { - TRACE ("x<<"); - return ValueTraceSource (lhs.Get () << rhs); -} -template -ValueTraceSource operator << (const U &lhs, const ValueTraceSource &rhs) { - TRACE ("< (lhs << rhs.Get ()); -} - -template -ValueTraceSource operator >> (const ValueTraceSource &lhs, const ValueTraceSource &rhs) { - TRACE ("x>>x"); - return ValueTraceSource (lhs.Get () >> rhs.Get ()); -} -template -ValueTraceSource operator >> (const ValueTraceSource &lhs, const U &rhs) { - TRACE ("x>>"); - return ValueTraceSource (lhs.Get () >> rhs); -} -template -ValueTraceSource operator >> (const U &lhs, const ValueTraceSource &rhs) { - TRACE (">>x"); - return ValueTraceSource (lhs >> rhs.Get ()); -} - - -template -ValueTraceSource operator + (const ValueTraceSource &lhs) { - TRACE ("(+x)"); - return ValueTraceSource (+lhs.Get ()); -} -template -ValueTraceSource operator - (const ValueTraceSource &lhs) { - TRACE ("(-x)"); - return ValueTraceSource (-lhs.Get ()); -} -template -ValueTraceSource operator ~ (const ValueTraceSource &lhs) { - TRACE ("(~x)"); - return ValueTraceSource (~lhs.Get ()); -} -template -ValueTraceSource operator ! (const ValueTraceSource &lhs) { - TRACE ("(!x)"); - return ValueTraceSource (!lhs.Get ()); -} - - -} // namespace ns3 - -#endif /* VALUE_TRACE_SOURCE_H */ diff --git a/src/core/wscript b/src/core/wscript index 208b1ca96..6bdd0bf96 100644 --- a/src/core/wscript +++ b/src/core/wscript @@ -63,7 +63,7 @@ def build(bld): 'object-factory.cc', 'object-vector.cc', 'global-value.cc', - 'event-trace-source.cc', + 'traced-callback.cc', 'trace-source-accessor.cc', 'config.cc', ] @@ -120,8 +120,8 @@ def build(bld): 'object-factory.h', 'attribute-helper.h', 'global-value.h', - 'event-trace-source.h', - 'value-trace-source.h', + 'traced-callback.h', + 'traced-value.h', 'trace-source-accessor.h', 'config.h', 'object-vector.h',