A Discrete-Event Network Simulator
API
ns3::CallbackImplBase Class Referenceabstract

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

#include "callback.h"

+ Inheritance diagram for ns3::CallbackImplBase:
+ Collaboration diagram for ns3::CallbackImplBase:

Public Member Functions

virtual ~CallbackImplBase ()
 Virtual destructor. More...
 
virtual std::string GetTypeid () 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[[maybe_unused]])
 Copy constructor. More...
 
uint32_t GetReferenceCount () const
 Get the reference count of the object. More...
 
SimpleRefCountoperator= (const SimpleRefCount &o[[maybe_unused]])
 Assignment operator. More...
 
void Ref () const
 Increment the reference count. More...
 
void Unref () 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 ()
 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 80 of file callback.h.

Constructor & Destructor Documentation

◆ ~CallbackImplBase()

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

Virtual destructor.

Definition at line 84 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 142 of file callback.cc.

References NS_LOG_FUNCTION.

Referenced by GetCppTypeid().

+ Here is the caller graph for this function:

◆ GetCppTypeid()

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

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

Template Parameters
T[explicit] The type of the argument.
Returns
The result of applying typeid to the template type T.

Definition at line 115 of file callback.h.

References Demangle().

+ Here is the call graph for this function:

◆ GetTypeid()

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

Get the name of this object type.

Returns
The object type as a string.

Implemented in ns3::CallbackImpl< R, UArgs >.

◆ IsEqual()

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

Equality test.

Parameters
[in]otherCallback Ptr
Returns
true if we are equal

Implemented in ns3::CallbackImpl< R, UArgs >.


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