add missing NS_OBJECT_ENSURE_REGISTERED calls.
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Wed, 27 Feb 2008 20:48:43 +0100
changeset 2501 3eaeac1dd5ed
parent 2500 1fb9430f642d
child 2502 50d0da37f02f
add missing NS_OBJECT_ENSURE_REGISTERED calls.
src/devices/csma/csma-net-device.cc
src/internet-node/ipv4-l4-protocol.cc
src/internet-node/tcp-l4-protocol.cc
src/internet-node/udp-l4-protocol.cc
src/internet-node/udp-socket.cc
--- a/src/devices/csma/csma-net-device.cc	Wed Feb 27 20:23:57 2008 +0100
+++ b/src/devices/csma/csma-net-device.cc	Wed Feb 27 20:48:43 2008 +0100
@@ -37,6 +37,8 @@
 
 namespace ns3 {
 
+NS_OBJECT_ENSURE_REGISTERED (CsmaNetDevice);
+
 TypeId 
 CsmaNetDevice::GetTypeId (void)
 {
--- a/src/internet-node/ipv4-l4-protocol.cc	Wed Feb 27 20:23:57 2008 +0100
+++ b/src/internet-node/ipv4-l4-protocol.cc	Wed Feb 27 20:48:43 2008 +0100
@@ -27,6 +27,8 @@
 
 namespace ns3 {
 
+NS_OBJECT_ENSURE_REGISTERED (Ipv4L4Protocol);
+
 TypeId 
 Ipv4L4Protocol::GetTypeId (void)
 {
--- a/src/internet-node/tcp-l4-protocol.cc	Wed Feb 27 20:23:57 2008 +0100
+++ b/src/internet-node/tcp-l4-protocol.cc	Wed Feb 27 20:48:43 2008 +0100
@@ -41,6 +41,8 @@
 
 namespace ns3 {
 
+NS_OBJECT_ENSURE_REGISTERED (TcpL4Protocol);
+
 //State Machine things --------------------------------------------------------
 TcpStateMachine::TcpStateMachine() 
   : aT (LAST_STATE, StateActionVec_t(LAST_EVENT)),
--- a/src/internet-node/udp-l4-protocol.cc	Wed Feb 27 20:23:57 2008 +0100
+++ b/src/internet-node/udp-l4-protocol.cc	Wed Feb 27 20:48:43 2008 +0100
@@ -35,6 +35,8 @@
 
 namespace ns3 {
 
+NS_OBJECT_ENSURE_REGISTERED (UdpL4Protocol);
+
 /* see http://www.iana.org/assignments/protocol-numbers */
 const uint8_t UdpL4Protocol::PROT_NUMBER = 17;
 
--- a/src/internet-node/udp-socket.cc	Wed Feb 27 20:23:57 2008 +0100
+++ b/src/internet-node/udp-socket.cc	Wed Feb 27 20:48:43 2008 +0100
@@ -388,7 +388,9 @@
   
   // Receiver Node
   Ptr<Node> rxNode = CreateObject<InternetNode> ();
-  Ptr<PointToPointNetDevice> rxDev = CreateObject<PointToPointNetDevice> (rxNode, Mac48Address::Allocate ());
+  Ptr<PointToPointNetDevice> rxDev = 
+    CreateObjectWith<PointToPointNetDevice> ("Node", rxNode, 
+                                             "Address", Mac48Address::Allocate ());
   rxNode->AddDevice (rxDev);
   rxDev->AddQueue(CreateObject<DropTailQueue> ());
   Ptr<Ipv4> ipv4 = rxNode->GetObject<Ipv4> ();
@@ -399,7 +401,9 @@
 
   // Sender Node
   Ptr<Node> txNode = CreateObject<InternetNode> ();
-  Ptr<PointToPointNetDevice> txDev = CreateObject<PointToPointNetDevice> (txNode, Mac48Address::Allocate ());
+  Ptr<PointToPointNetDevice> txDev = 
+    CreateObjectWith<PointToPointNetDevice> ("Node", txNode, 
+                                             "Address", Mac48Address::Allocate ());
   txNode->AddDevice (txDev);
   txDev->AddQueue(CreateObject<DropTailQueue> ());
   ipv4 = txNode->GetObject<Ipv4> ();