A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ns3::Config::MatchContainer Class Reference

hold a set of objects which match a specific search string. More...

#include <config.h>

+ Collaboration diagram for ns3::Config::MatchContainer:

Public Types

typedef std::vector< Ptr
< Object > >::const_iterator 
Iterator
 

Public Member Functions

 MatchContainer ()
 
 MatchContainer (const std::vector< Ptr< Object > > &objects, const std::vector< std::string > &contexts, std::string path)
 
MatchContainer::Iterator Begin (void) const
 
void Connect (std::string name, const CallbackBase &cb)
 
void ConnectWithoutContext (std::string name, const CallbackBase &cb)
 
void Disconnect (std::string name, const CallbackBase &cb)
 
void DisconnectWithoutContext (std::string name, const CallbackBase &cb)
 
MatchContainer::Iterator End (void) const
 
Ptr< ObjectGet (uint32_t i) const
 
std::string GetMatchedPath (uint32_t i) const
 
uint32_t GetN (void) const
 
std::string GetPath (void) const
 
void Set (std::string name, const AttributeValue &value)
 

Private Attributes

std::vector< std::string > m_contexts
 
std::vector< Ptr< Object > > m_objects
 
std::string m_path
 

Detailed Description

hold a set of objects which match a specific search string.

This class also allows you to perform a set of configuration operations on the set of matching objects stored in the container. Specifically, it is possible to perform bulk Connects and Sets.

Definition at line 127 of file config.h.

Member Typedef Documentation

typedef std::vector<Ptr<Object> >::const_iterator ns3::Config::MatchContainer::Iterator

Definition at line 130 of file config.h.

Constructor & Destructor Documentation

ns3::Config::MatchContainer::MatchContainer ( )

Definition at line 37 of file config.cc.

References NS_LOG_FUNCTION.

ns3::Config::MatchContainer::MatchContainer ( const std::vector< Ptr< Object > > &  objects,
const std::vector< std::string > &  contexts,
std::string  path 
)

Definition at line 41 of file config.cc.

References NS_LOG_FUNCTION.

Member Function Documentation

MatchContainer::Iterator ns3::Config::MatchContainer::Begin ( void  ) const
Returns
an iterator which points to the first item in the container

Definition at line 51 of file config.cc.

References m_objects, and NS_LOG_FUNCTION.

Referenced by ns3::RandomVariableStreamHelper::AssignStreams(), ConnectWithoutContext(), DisconnectWithoutContext(), and Set().

+ Here is the caller graph for this function:

void ns3::Config::MatchContainer::Connect ( std::string  name,
const CallbackBase cb 
)
Parameters
namethe name of the trace source to connect to
cbthe sink to connect to the trace source

Connect the specified sink to all the objects stored in this container.

See also
ns3::Config::Connect

Definition at line 98 of file config.cc.

References m_contexts, m_objects, NS_ASSERT, and NS_LOG_FUNCTION.

Referenced by ns3::ConfigImpl::Connect().

+ Here is the caller graph for this function:

void ns3::Config::MatchContainer::ConnectWithoutContext ( std::string  name,
const CallbackBase cb 
)
Parameters
namethe name of the trace source to connect to
cbthe sink to connect to the trace source

Connect the specified sink to all the objects stored in this container.

See also
ns3::Config::ConnectWithoutContext

Definition at line 110 of file config.cc.

References Begin(), End(), NS_LOG_FUNCTION, and ns3::ObjectBase::TraceConnectWithoutContext().

Referenced by ns3::ConfigImpl::ConnectWithoutContext().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ns3::Config::MatchContainer::Disconnect ( std::string  name,
const CallbackBase cb 
)
Parameters
namethe name of the trace source to disconnect from
cbthe sink to disconnect from the trace source

Disconnect the specified sink from all the objects stored in this container.

See also
ns3::Config::Disconnect

Definition at line 121 of file config.cc.

References m_contexts, m_objects, NS_ASSERT, and NS_LOG_FUNCTION.

Referenced by ns3::ConfigImpl::Disconnect().

+ Here is the caller graph for this function:

void ns3::Config::MatchContainer::DisconnectWithoutContext ( std::string  name,
const CallbackBase cb 
)
Parameters
namethe name of the trace source to disconnect from
cbthe sink to disconnect from the trace source

Disconnect the specified sink from all the objects stored in this container.

See also
ns3::Config::DisconnectWithoutContext

Definition at line 133 of file config.cc.

References Begin(), End(), NS_LOG_FUNCTION, and ns3::ObjectBase::TraceDisconnectWithoutContext().

Referenced by ns3::ConfigImpl::DisconnectWithoutContext().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

MatchContainer::Iterator ns3::Config::MatchContainer::End ( void  ) const
Returns
an iterator which points to the last item in the container

Definition at line 57 of file config.cc.

References m_objects, and NS_LOG_FUNCTION.

Referenced by ns3::RandomVariableStreamHelper::AssignStreams(), ConnectWithoutContext(), DisconnectWithoutContext(), and Set().

+ Here is the caller graph for this function:

Ptr< Object > ns3::Config::MatchContainer::Get ( uint32_t  i) const
std::string ns3::Config::MatchContainer::GetMatchedPath ( uint32_t  i) const
Parameters
iindex of item to lookup ([0,n[)
Returns
the fully-qualified matching path associated to the requested item.

The matching patch uniquely identifies the requested object.

Definition at line 75 of file config.cc.

References m_contexts, and NS_LOG_FUNCTION.

Referenced by ns3::GnuplotHelper::PlotProbe(), and ns3::FileHelper::WriteProbe().

+ Here is the caller graph for this function:

uint32_t ns3::Config::MatchContainer::GetN ( void  ) const
std::string ns3::Config::MatchContainer::GetPath ( void  ) const
Returns
the path used to perform the object matching.

Definition at line 81 of file config.cc.

References m_path, and NS_LOG_FUNCTION.

void ns3::Config::MatchContainer::Set ( std::string  name,
const AttributeValue value 
)
Parameters
namename of attribute to set
valuevalue to set to the attribute

Set the specified attribute value to all the objects stored in this container.

See also
ns3::Config::Set

Definition at line 88 of file config.cc.

References Begin(), End(), NS_LOG_FUNCTION, and ns3::ObjectBase::SetAttribute().

Referenced by ns3::ConfigImpl::Set().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

std::vector<std::string> ns3::Config::MatchContainer::m_contexts
private

Definition at line 214 of file config.h.

Referenced by Connect(), Disconnect(), and GetMatchedPath().

std::vector<Ptr<Object> > ns3::Config::MatchContainer::m_objects
private

Definition at line 213 of file config.h.

Referenced by Begin(), Connect(), Disconnect(), End(), Get(), and GetN().

std::string ns3::Config::MatchContainer::m_path
private

Definition at line 215 of file config.h.

Referenced by GetPath().


The documentation for this class was generated from the following files: