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

IPv6 Extension Routing Demux. More...

#include <ipv6-extension.h>

+ Inheritance diagram for ns3::Ipv6ExtensionRoutingDemux:
+ Collaboration diagram for ns3::Ipv6ExtensionRoutingDemux:

Public Member Functions

 Ipv6ExtensionRoutingDemux ()
 Constructor.
virtual ~Ipv6ExtensionRoutingDemux ()
 Destructor.
Ptr< Ipv6ExtensionRoutingGetExtensionRouting (uint8_t typeRouting)
 Get the routing extension corresponding to typeRouting.
void Insert (Ptr< Ipv6ExtensionRouting > extensionRouting)
 Insert a new IPv6 Routing Extension.
void Remove (Ptr< Ipv6ExtensionRouting > extensionRouting)
 Remove a routing extension from this demux.
void SetNode (Ptr< Node > node)
 Set the node.
- Public Member Functions inherited from ns3::Object
 Object ()
virtual ~Object ()
void AggregateObject (Ptr< Object > other)
void Dispose (void)
AggregateIterator GetAggregateIterator (void) const
virtual TypeId GetInstanceTypeId (void) const
template<typename T >
Ptr< T > GetObject (void) const
template<typename T >
Ptr< T > GetObject (TypeId tid) const
void Start (void)
- Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
 SimpleRefCount ()
 SimpleRefCount (const SimpleRefCount &o)
uint32_t GetReferenceCount (void) const
SimpleRefCountoperator= (const SimpleRefCount &o)
void Ref (void) const
void Unref (void) const
- Public Member Functions inherited from ns3::ObjectBase
virtual ~ObjectBase ()
void GetAttribute (std::string name, AttributeValue &value) const
bool GetAttributeFailSafe (std::string name, AttributeValue &attribute) const
void SetAttribute (std::string name, const AttributeValue &value)
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
bool TraceConnect (std::string name, std::string context, const CallbackBase &cb)
bool TraceConnectWithoutContext (std::string name, const CallbackBase &cb)
bool TraceDisconnect (std::string name, std::string context, const CallbackBase &cb)
bool TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb)

Static Public Member Functions

static TypeId GetTypeId ()
 The interface ID.

Protected Member Functions

virtual void DoDispose ()
 Dispose this object.
- Protected Member Functions inherited from ns3::Object
 Object (const Object &o)
virtual void DoStart (void)
virtual void NotifyNewAggregate (void)

Private Types

typedef std::list< Ptr
< Ipv6ExtensionRouting > > 
Ipv6ExtensionRoutingList_t

Private Attributes

Ipv6ExtensionRoutingList_t m_extensionsRouting
 List of IPv6 Routing Extensions supported.
Ptr< Nodem_node
 The node.

Detailed Description

IPv6 Extension Routing Demux.

This type is not accessible from the Config system.

Attributes

No TraceSources are defined for this type.

Definition at line 473 of file ipv6-extension.h.

Member Typedef Documentation

Constructor & Destructor Documentation

ns3::Ipv6ExtensionRoutingDemux::Ipv6ExtensionRoutingDemux ( )

Constructor.

Definition at line 797 of file ipv6-extension.cc.

ns3::Ipv6ExtensionRoutingDemux::~Ipv6ExtensionRoutingDemux ( )
virtual

Destructor.

Definition at line 801 of file ipv6-extension.cc.

Member Function Documentation

void ns3::Ipv6ExtensionRoutingDemux::DoDispose ( void  )
protectedvirtual

Dispose this object.

Reimplemented from ns3::Object.

Definition at line 805 of file ipv6-extension.cc.

References ns3::Ipv6ExtensionFragment::DoDispose(), and ns3::Ipv6Extension::m_node.

+ Here is the call graph for this function:

Ptr< Ipv6ExtensionRouting > ns3::Ipv6ExtensionRoutingDemux::GetExtensionRouting ( uint8_t  typeRouting)

Get the routing extension corresponding to typeRouting.

Parameters
typeRoutingthe number of the routing extension to retrieve
Returns
a matching IPv6 routing extension

Definition at line 827 of file ipv6-extension.cc.

TypeId ns3::Ipv6ExtensionRoutingDemux::GetTypeId ( void  )
static

The interface ID.

Returns
type ID

Reimplemented from ns3::Object.

Definition at line 785 of file ipv6-extension.cc.

References m_extensionsRouting, ns3::MakeObjectVectorAccessor(), and ns3::TypeId::SetParent().

+ Here is the call graph for this function:

void ns3::Ipv6ExtensionRoutingDemux::Insert ( Ptr< Ipv6ExtensionRouting extensionRouting)

Insert a new IPv6 Routing Extension.

Parameters
extensionRoutingthe routing extension to insert

Definition at line 822 of file ipv6-extension.cc.

void ns3::Ipv6ExtensionRoutingDemux::Remove ( Ptr< Ipv6ExtensionRouting extensionRouting)

Remove a routing extension from this demux.

Parameters
extensionRoutingpointer on the extension to remove

Definition at line 839 of file ipv6-extension.cc.

void ns3::Ipv6ExtensionRoutingDemux::SetNode ( Ptr< Node node)

Set the node.

Parameters
nodethe node to set

Definition at line 817 of file ipv6-extension.cc.

References ns3::Ipv6Extension::m_node.

Member Data Documentation

Ipv6ExtensionRoutingList_t ns3::Ipv6ExtensionRoutingDemux::m_extensionsRouting
private

List of IPv6 Routing Extensions supported.

Definition at line 529 of file ipv6-extension.h.

Referenced by GetTypeId().

Ptr<Node> ns3::Ipv6ExtensionRoutingDemux::m_node
private

The node.

Definition at line 534 of file ipv6-extension.h.


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