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 | |
void | AddLink (Link link) |
Adds a link to the topology. More... | |
std::string | GetFileName (void) const |
Returns the input file name. More... | |
ConstLinksIterator | LinksBegin (void) const |
Returns an iterator to the the first link in this block. More... | |
bool | LinksEmpty (void) const |
Checks if the block contains any links. More... | |
ConstLinksIterator | LinksEnd (void) const |
Returns an iterator to the the last link in this block. More... | |
int | LinksSize (void) const |
Returns the number of links in this block. More... | |
virtual NodeContainer | Read (void)=0 |
Main topology reading function. More... | |
void | SetFileName (const std::string &fileName) |
Sets the input file name. More... | |
Public Member Functions inherited from ns3::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 | Initialize (void) |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
SimpleRefCount (const SimpleRefCount &o) | |
uint32_t | GetReferenceCount (void) const |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
Public Member Functions inherited from ns3::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) |
Static Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId (void) |
Static Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
static void | Cleanup (void) |
Static Public Member Functions inherited from ns3::ObjectBase | |
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 | |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
virtual void | DoDispose (void) |
virtual void | DoInitialize (void) |
virtual void | NotifyNewAggregate (void) |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (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.
Doxygen introspection did not find any typical Config paths.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Definition at line 43 of file topology-reader.h.
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.
Referenced by 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.
Referenced by ns3::RocketfuelTopologyReader::Read(), ns3::OrbisTopologyReader::Read(), and ns3::InetTopologyReader::Read().
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.
bool ns3::TopologyReader::LinksEmpty | ( | void | ) | const |
Checks if the block contains any links.
Definition at line 84 of file topology-reader.cc.
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.
int ns3::TopologyReader::LinksSize | ( | void | ) | const |
Returns the number of links in this block.
Definition at line 78 of file topology-reader.cc.
|
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.
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.