@@ -, +, @@ longer Objects --- a/src/topology-read/helper/topology-reader-helper.cc +++ a/src/topology-read/helper/topology-reader-helper.cc @@ -47,7 +47,6 @@ TopologyReaderHelper::SetFileType (const std::string fileType) m_fileType = fileType; } - Ptr TopologyReaderHelper::GetTopologyReader () { @@ -59,17 +58,17 @@ TopologyReaderHelper::GetTopologyReader () if (m_fileType == "Orbis") { NS_LOG_INFO ("Creating Orbis formatted data input."); - m_inFile = CreateObject (); + m_inFile = Create (); } else if (m_fileType == "Inet") { NS_LOG_INFO ("Creating Inet formatted data input."); - m_inFile = CreateObject (); + m_inFile = Create (); } else if (m_fileType == "Rocketfuel") { NS_LOG_INFO ("Creating Rocketfuel formatted data input."); - m_inFile = CreateObject (); + m_inFile = Create (); } else { --- a/src/topology-read/helper/topology-reader-helper.h +++ a/src/topology-read/helper/topology-reader-helper.h @@ -22,11 +22,10 @@ #ifndef TOPOLOGY_READER_HELPER_H #define TOPOLOGY_READER_HELPER_H -#include "ns3/topology-reader.h" -#include - namespace ns3 { +class TopologyReader; + /** * \ingroup topology * --- a/src/topology-read/model/inet-topology-reader.cc +++ a/src/topology-read/model/inet-topology-reader.cc @@ -28,19 +28,19 @@ using namespace std; -namespace ns3 { - NS_LOG_COMPONENT_DEFINE ("InetTopologyReader"); -NS_OBJECT_ENSURE_REGISTERED (InetTopologyReader); +namespace ns3 { + +// NS_OBJECT_ENSURE_REGISTERED (InetTopologyReader); -TypeId InetTopologyReader::GetTypeId (void) -{ - static TypeId tid = TypeId ("ns3::InetTopologyReader") - .SetParent () - ; - return tid; -} +// TypeId InetTopologyReader::GetTypeId (void) +// { +// static TypeId tid = TypeId ("ns3::InetTopologyReader") +// .SetParent () +// ; +// return tid; +// } InetTopologyReader::InetTopologyReader () { --- a/src/topology-read/model/inet-topology-reader.h +++ a/src/topology-read/model/inet-topology-reader.h @@ -47,7 +47,7 @@ namespace ns3 { class InetTopologyReader : public TopologyReader { public: - static TypeId GetTypeId (void); + // static TypeId GetTypeId (void); InetTopologyReader (); virtual ~InetTopologyReader (); --- a/src/topology-read/model/orbis-topology-reader.cc +++ a/src/topology-read/model/orbis-topology-reader.cc @@ -29,19 +29,19 @@ using namespace std; -namespace ns3 { - NS_LOG_COMPONENT_DEFINE ("OrbisTopologyReader"); -NS_OBJECT_ENSURE_REGISTERED (OrbisTopologyReader); +namespace ns3 { + +// NS_OBJECT_ENSURE_REGISTERED (OrbisTopologyReader); -TypeId OrbisTopologyReader::GetTypeId (void) -{ - static TypeId tid = TypeId ("ns3::OrbisTopologyReader") - .SetParent () - ; - return tid; -} +// TypeId OrbisTopologyReader::GetTypeId (void) +// { +// static TypeId tid = TypeId ("ns3::OrbisTopologyReader") +// .SetParent () +// ; +// return tid; +// } OrbisTopologyReader::OrbisTopologyReader () { --- a/src/topology-read/model/orbis-topology-reader.h +++ a/src/topology-read/model/orbis-topology-reader.h @@ -44,7 +44,7 @@ namespace ns3 { class OrbisTopologyReader : public TopologyReader { public: - static TypeId GetTypeId (void); + // static TypeId GetTypeId (void); OrbisTopologyReader (); virtual ~OrbisTopologyReader (); --- a/src/topology-read/model/rocketfuel-topology-reader.cc +++ a/src/topology-read/model/rocketfuel-topology-reader.cc @@ -28,19 +28,19 @@ #include "ns3/unused.h" #include "rocketfuel-topology-reader.h" -namespace ns3 { - NS_LOG_COMPONENT_DEFINE ("RocketfuelTopologyReader"); -NS_OBJECT_ENSURE_REGISTERED (RocketfuelTopologyReader); +namespace ns3 { + +// NS_OBJECT_ENSURE_REGISTERED (RocketfuelTopologyReader); -TypeId RocketfuelTopologyReader::GetTypeId (void) -{ - static TypeId tid = TypeId ("ns3::RocketfuelTopologyReader") - .SetParent () - ; - return tid; -} +// TypeId RocketfuelTopologyReader::GetTypeId (void) +// { +// static TypeId tid = TypeId ("ns3::RocketfuelTopologyReader") +// .SetParent () +// ; +// return tid; +// } RocketfuelTopologyReader::RocketfuelTopologyReader () { --- a/src/topology-read/model/rocketfuel-topology-reader.h +++ a/src/topology-read/model/rocketfuel-topology-reader.h @@ -21,7 +21,6 @@ #ifndef ROCKETFUEL_TOPOLOGY_READER_H #define ROCKETFUEL_TOPOLOGY_READER_H -#include "ns3/nstime.h" #include "topology-reader.h" namespace ns3 { @@ -43,7 +42,7 @@ namespace ns3 { class RocketfuelTopologyReader : public TopologyReader { public: - static TypeId GetTypeId (void); + // static TypeId GetTypeId (void); RocketfuelTopologyReader (); virtual ~RocketfuelTopologyReader (); --- a/src/topology-read/model/topology-reader.cc +++ a/src/topology-read/model/topology-reader.cc @@ -19,24 +19,23 @@ * Author: Valerio Sartini (valesar@gmail.com) */ -#include "ns3/log.h" - #include "topology-reader.h" +#include "ns3/log.h" namespace ns3 { NS_LOG_COMPONENT_DEFINE ("TopologyReader"); -NS_OBJECT_ENSURE_REGISTERED (TopologyReader); +// NS_OBJECT_ENSURE_REGISTERED (TopologyReader); -TypeId TopologyReader::GetTypeId (void) -{ - static TypeId tid = TypeId ("ns3::TopologyReader") - .SetParent () - ; - return tid; -} +// TypeId TopologyReader::GetTypeId (void) +// { +// static TypeId tid = TypeId ("ns3::TopologyReader") +// .SetParent () +// ; +// return tid; +// } TopologyReader::TopologyReader () { --- a/src/topology-read/model/topology-reader.h +++ a/src/topology-read/model/topology-reader.h @@ -22,13 +22,11 @@ #ifndef TOPOLOGY_READER_H #define TOPOLOGY_READER_H -#include #include #include -#include "ns3/object.h" #include "ns3/node-container.h" - +#include "ns3/simple-ref-count.h" namespace ns3 { @@ -42,7 +40,7 @@ class NetDevice; * This interface perform the shared tasks among all possible input file readers. * Each different file format is handled by its own topology reader. */ -class TopologyReader : public Object +class TopologyReader : public SimpleRefCount { public: @@ -157,7 +155,7 @@ private: */ typedef std::list< Link >::const_iterator ConstLinksIterator; - static TypeId GetTypeId (void); + // static TypeId GetTypeId (void); TopologyReader (); virtual ~TopologyReader (); --