add missing NS_OBJECT_ENSURE_REGISTERED calls.
--- 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> ();