A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ns3::TracedValue< T > Class Template Reference

trace classes with value semantics More...

#include <traced-value.h>

+ Inheritance diagram for ns3::TracedValue< T >:
+ Collaboration diagram for ns3::TracedValue< T >:

Public Member Functions

 TracedValue ()
 
 TracedValue (const TracedValue &o)
 
 TracedValue (const T &v)
 
template<typename U >
 TracedValue (const TracedValue< U > &other)
 
template<typename U >
 TracedValue (const U &other)
 
void Connect (const CallbackBase &cb, std::string path)
 
void ConnectWithoutContext (const CallbackBase &cb)
 
void Disconnect (const CallbackBase &cb, std::string path)
 
void DisconnectWithoutContext (const CallbackBase &cb)
 
Get (void) const
 
 operator T () const
 
TracedValueoperator++ ()
 
TracedValue operator++ (int)
 
TracedValueoperator-- ()
 
TracedValue operator-- (int)
 
TracedValueoperator= (const TracedValue &o)
 
void Set (const T &v)
 

Private Attributes

TracedCallback< T, T > m_cb
 
m_v
 

Detailed Description

template<typename T>
class ns3::TracedValue< T >

trace classes with value semantics

If you want to trace the change of value of a class or primitive type which have value semantics (they must support operator !=), you can wrap them in an instance of this template: this instance will behave just like the original class (if it did not export any special method), and will define Connect/DisconnectWithoutContext methods to work with ns3::MakeTraceSourceAccessor.

Definition at line 53 of file traced-value.h.

Constructor & Destructor Documentation

template<typename T>
ns3::TracedValue< T >::TracedValue ( )
inline

Definition at line 56 of file traced-value.h.

template<typename T>
ns3::TracedValue< T >::TracedValue ( const TracedValue< T > &  o)
inline

Definition at line 58 of file traced-value.h.

template<typename T>
ns3::TracedValue< T >::TracedValue ( const T &  v)
inline

Definition at line 60 of file traced-value.h.

template<typename T>
template<typename U >
ns3::TracedValue< T >::TracedValue ( const TracedValue< U > &  other)
inline

Definition at line 71 of file traced-value.h.

template<typename T>
template<typename U >
ns3::TracedValue< T >::TracedValue ( const U &  other)
inline

Definition at line 75 of file traced-value.h.

Member Function Documentation

template<typename T>
void ns3::TracedValue< T >::Connect ( const CallbackBase cb,
std::string  path 
)
inline

Definition at line 81 of file traced-value.h.

template<typename T>
void ns3::TracedValue< T >::ConnectWithoutContext ( const CallbackBase cb)
inline

Definition at line 78 of file traced-value.h.

template<typename T>
void ns3::TracedValue< T >::Disconnect ( const CallbackBase cb,
std::string  path 
)
inline

Definition at line 87 of file traced-value.h.

template<typename T>
void ns3::TracedValue< T >::DisconnectWithoutContext ( const CallbackBase cb)
inline

Definition at line 84 of file traced-value.h.

template<typename T>
ns3::TracedValue< T >::operator T ( ) const
inline

Definition at line 62 of file traced-value.h.

template<typename T>
TracedValue& ns3::TracedValue< T >::operator++ ( )
inline

Definition at line 100 of file traced-value.h.

template<typename T>
TracedValue ns3::TracedValue< T >::operator++ ( int  )
inline

Definition at line 114 of file traced-value.h.

template<typename T>
TracedValue& ns3::TracedValue< T >::operator-- ( )
inline

Definition at line 107 of file traced-value.h.

template<typename T>
TracedValue ns3::TracedValue< T >::operator-- ( int  )
inline

Definition at line 122 of file traced-value.h.

template<typename T>
TracedValue& ns3::TracedValue< T >::operator= ( const TracedValue< T > &  o)
inline

Definition at line 65 of file traced-value.h.

Member Data Documentation


The documentation for this class was generated from the following file: