Interface for input file readers management. More...
#include <topology-reader.h>
Classes | |
class | Link |
Inner class holding the details about a link between two nodes. More... |
Public Types | |
typedef std::list< Link > ::const_iterator | ConstLinksIterator |
Constant iterator to the list of the links. |
Public Member Functions | |
TopologyReader () | |
virtual | ~TopologyReader () |
void | AddLink (Link link) |
Adds a link to the topology. | |
std::string | GetFileName (void) const |
Returns the input file name. | |
ConstLinksIterator | LinksBegin (void) const |
Returns an iterator to the the first link in this block. | |
bool | LinksEmpty (void) const |
Checks if the block contains any links. | |
ConstLinksIterator | LinksEnd (void) const |
Returns an iterator to the the last link in this block. | |
int | LinksSize (void) const |
Returns the number of links in this block. | |
virtual NodeContainer | Read (void)=0 |
Main topology reading function. | |
void | SetFileName (const std::string &fileName) |
Sets the input file name. | |
![]() | |
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) |
![]() | |
SimpleRefCount () | |
SimpleRefCount (const SimpleRefCount &o) | |
uint32_t | GetReferenceCount (void) const |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
![]() | |
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 (void) |
Private Member Functions | |
TopologyReader (const TopologyReader &) | |
TopologyReader & | operator= (const TopologyReader &) |
Private Attributes | |
std::string | m_fileName |
std::list< Link > | m_linksList |
Additional Inherited Members | |
![]() | |
Object (const Object &o) | |
virtual void | DoDispose (void) |
virtual void | DoStart (void) |
virtual void | NotifyNewAggregate (void) |
Interface for input file readers management.
This interface perform the shared tasks among all possible input file readers. Each different file format is handled by its own topology reader.
This type is not accessible from the Config system.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Definition at line 43 of file topology-reader.h.
typedef std::list< Link >::const_iterator ns3::TopologyReader::ConstLinksIterator |
Constant iterator to the list of the links.
Definition at line 136 of file topology-reader.h.
ns3::TopologyReader::TopologyReader | ( | ) |
Definition at line 41 of file topology-reader.cc.
References NS_LOG_FUNCTION.
|
virtual |
Definition at line 46 of file topology-reader.cc.
References NS_LOG_FUNCTION.
|
private |
void ns3::TopologyReader::AddLink | ( | Link | link | ) |
Adds a link to the topology.
link | the link to be added. |
Definition at line 90 of file topology-reader.cc.
References m_linksList.
Referenced by ns3::RocketfuelTopologyReader::GenerateFromMapsFile(), ns3::RocketfuelTopologyReader::GenerateFromWeightsFile(), ns3::OrbisTopologyReader::Read(), and ns3::InetTopologyReader::Read().
std::string ns3::TopologyReader::GetFileName | ( | void | ) | const |
Returns the input file name.
Definition at line 58 of file topology-reader.cc.
References m_fileName.
Referenced by ns3::RocketfuelTopologyReader::Read(), ns3::OrbisTopologyReader::Read(), and ns3::InetTopologyReader::Read().
|
static |
Reimplemented from ns3::Object.
Reimplemented in ns3::InetTopologyReader, ns3::OrbisTopologyReader, and ns3::RocketfuelTopologyReader.
Definition at line 33 of file topology-reader.cc.
References ns3::TypeId::SetParent().
TopologyReader::ConstLinksIterator ns3::TopologyReader::LinksBegin | ( | void | ) | const |
Returns an iterator to the the first link in this block.
Definition at line 66 of file topology-reader.cc.
References m_linksList.
Referenced by ns3::RocketfuelTopologyReader::GenerateFromWeightsFile(), and main().
bool ns3::TopologyReader::LinksEmpty | ( | void | ) | const |
Checks if the block contains any links.
Definition at line 84 of file topology-reader.cc.
References m_linksList.
TopologyReader::ConstLinksIterator ns3::TopologyReader::LinksEnd | ( | void | ) | const |
Returns an iterator to the the last link in this block.
Definition at line 72 of file topology-reader.cc.
References m_linksList.
Referenced by ns3::RocketfuelTopologyReader::GenerateFromWeightsFile(), and main().
int ns3::TopologyReader::LinksSize | ( | void | ) | const |
Returns the number of links in this block.
Definition at line 78 of file topology-reader.cc.
References m_linksList.
Referenced by main().
|
private |
|
pure virtual |
Main topology reading function.
The data is parsed and the results are returned in the passed lists. The rationale behind this choice is to allow non-progressive node IDs in the topology files, as well as to separate the topology reader from the choices about actual IP number assignment and kind of links between nodes.
Implemented in ns3::InetTopologyReader, ns3::OrbisTopologyReader, and ns3::RocketfuelTopologyReader.
Referenced by main().
void ns3::TopologyReader::SetFileName | ( | const std::string & | fileName | ) |
Sets the input file name.
fileName | the input file name. |
Definition at line 52 of file topology-reader.cc.
References m_fileName.
Referenced by ns3::TopologyReaderHelper::GetTopologyReader().
|
private |
Definition at line 202 of file topology-reader.h.
Referenced by GetFileName(), and SetFileName().
Definition at line 203 of file topology-reader.h.
Referenced by AddLink(), LinksBegin(), LinksEmpty(), LinksEnd(), and LinksSize().