A Discrete-Event Network Simulator
API
Public Member Functions | Static Protected Member Functions | List of all members
ns3::CallbackImplBase Class Referenceabstract

Abstract base class for CallbackImpl Provides reference counting and equality test. More...

#include "callback.h"

+ Inheritance diagram for ns3::CallbackImplBase:

Public Member Functions

virtual ~CallbackImplBase ()
 Virtual destructor. More...
 
virtual std::string GetTypeid (void) const =0
 Get the name of this object type. More...
 
virtual bool IsEqual (Ptr< const CallbackImplBase > other) const =0
 Equality test. More...
 
- Public Member Functions inherited from ns3::SimpleRefCount< CallbackImplBase >
 SimpleRefCount ()
 Default constructor. More...
 
 SimpleRefCount (const SimpleRefCount &o)
 Copy constructor. More...
 
uint32_t GetReferenceCount (void) const
 Get the reference count of the object. More...
 
SimpleRefCountoperator= (const SimpleRefCount &o)
 Assignment operator. More...
 
void Ref (void) const
 Increment the reference count. More...
 
void Unref (void) const
 Decrement the reference count. More...
 

Static Protected Member Functions

static std::string Demangle (const std::string &mangled)
 
template<typename T >
static std::string GetCppTypeid (void)
 Helper to get the C++ typeid as a string. More...
 

Detailed Description

Abstract base class for CallbackImpl Provides reference counting and equality test.

Definition at line 139 of file callback.h.

Constructor & Destructor Documentation

◆ ~CallbackImplBase()

virtual ns3::CallbackImplBase::~CallbackImplBase ( )
inlinevirtual

Virtual destructor.

Definition at line 143 of file callback.h.

Member Function Documentation

◆ Demangle()

std::string ns3::CallbackImplBase::Demangle ( const std::string &  mangled)
staticprotected
Parameters
[in]mangledThe mangled string
Returns
The demangled form of mangled

Definition at line 129 of file callback.cc.

References NS_LOG_FUNCTION.

Referenced by GetCppTypeid().

◆ GetCppTypeid()

template<typename T >
static std::string ns3::CallbackImplBase::GetCppTypeid ( void  )
inlinestaticprotected

Helper to get the C++ typeid as a string.

Template Parameters
TThe type of the argument.
Returns
The result of applying typeid to the template type T.

Definition at line 170 of file callback.h.

References Demangle().

◆ GetTypeid()

virtual std::string ns3::CallbackImplBase::GetTypeid ( void  ) const
pure virtual

◆ IsEqual()

virtual bool ns3::CallbackImplBase::IsEqual ( Ptr< const CallbackImplBase other) const
pure virtual

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