This commit is contained in:
Mathieu Lacage
2007-08-28 14:33:53 +02:00
parent 380cdf687a
commit 4d9cf433ff
24 changed files with 49 additions and 49 deletions

View File

@@ -74,7 +74,7 @@ CompositeTraceResolver::Add (std::string name,
void
CompositeTraceResolver::AddSource (std::string name,
const TraceDoc &doc,
TraceSource &trace)
const TraceSource &trace)
{
DoAddSource (name, doc, trace, TraceContext ());
}
@@ -82,7 +82,7 @@ CompositeTraceResolver::AddSource (std::string name,
void
CompositeTraceResolver::DoAddSource (std::string name,
const TraceDoc &doc,
TraceSource &trace,
const TraceSource &trace,
const TraceContext &context)
{
class SourceCompositeItem : public CompositeItem
@@ -106,7 +106,7 @@ CompositeTraceResolver::DoAddSource (std::string name,
} *item = new SourceCompositeItem ();
item->name = name;
item->context = context;
item->trace = &trace;
item->trace = const_cast<TraceSource *> (&trace);
item->doc = doc;
AddItem (item);
}

View File

@@ -55,7 +55,7 @@ public:
*/
template <typename T>
void AddSource (std::string name, const TraceDoc &doc,
TraceSource &trace, T const &context);
const TraceSource &trace, T const &context);
/**
* \param name name of trace source
* \param trace a callback trace source
@@ -66,7 +66,7 @@ public:
*/
void AddSource (std::string name,
const TraceDoc &doc,
TraceSource &trace);
const TraceSource &trace);
void AddChild (std::string name, Ptr<Object> child);
@@ -116,7 +116,7 @@ private:
void DoAddChild (std::string name, Ptr<Object> child, const TraceContext &context);
void DoAddSource (std::string name,
const TraceDoc &doc,
TraceSource &trace,
const TraceSource &trace,
const TraceContext &context);
void Add (std::string name,
Callback<Ptr<TraceResolver> > createResolver);
@@ -136,7 +136,7 @@ template <typename T>
void
CompositeTraceResolver::AddSource (std::string name,
const TraceDoc &doc,
TraceSource &trace,
const TraceSource &trace,
T const &context)
{
TraceContext ctx;

View File

@@ -63,20 +63,20 @@ namespace ns3 {
class InterfaceIdTraceResolver : public TraceResolver
{
public:
InterfaceIdTraceResolver (Ptr<Object> aggregate);
InterfaceIdTraceResolver (Ptr<const Object> aggregate);
virtual void Connect (std::string path, CallbackBase const &cb, const TraceContext &context);
virtual void Disconnect (std::string path, CallbackBase const &cb);
virtual void CollectSources (std::string path, const TraceContext &context,
SourceCollection *collection);
private:
Ptr<Object> ParseForInterface (std::string path);
Ptr<Object> m_aggregate;
Ptr<const Object> ParseForInterface (std::string path);
Ptr<const Object> m_aggregate;
};
InterfaceIdTraceResolver::InterfaceIdTraceResolver (Ptr<Object> aggregate)
InterfaceIdTraceResolver::InterfaceIdTraceResolver (Ptr<const Object> aggregate)
: m_aggregate (aggregate)
{}
Ptr<Object>
Ptr<const Object>
InterfaceIdTraceResolver::ParseForInterface (std::string path)
{
std::string element = GetElement (path);
@@ -93,7 +93,7 @@ InterfaceIdTraceResolver::ParseForInterface (std::string path)
void
InterfaceIdTraceResolver::Connect (std::string path, CallbackBase const &cb, const TraceContext &context)
{
Ptr<Object> interface = ParseForInterface (path);
Ptr<const Object> interface = ParseForInterface (path);
if (interface != 0)
{
interface->GetTraceResolver ()->Connect (GetSubpath (path), cb, context);
@@ -102,7 +102,7 @@ InterfaceIdTraceResolver::Connect (std::string path, CallbackBase const &cb, con
void
InterfaceIdTraceResolver::Disconnect (std::string path, CallbackBase const &cb)
{
Ptr<Object> interface = ParseForInterface (path);
Ptr<const Object> interface = ParseForInterface (path);
if (interface != 0)
{
interface->TraceDisconnect (GetSubpath (path), cb);
@@ -232,12 +232,12 @@ Object::AddInterface (Ptr<Object> o)
}
void
Object::TraceConnect (std::string path, const CallbackBase &cb)
Object::TraceConnect (std::string path, const CallbackBase &cb) const
{
GetTraceResolver ()->Connect (path, cb, TraceContext ());
}
void
Object::TraceDisconnect (std::string path, const CallbackBase &cb)
Object::TraceDisconnect (std::string path, const CallbackBase &cb) const
{
GetTraceResolver ()->Disconnect (path, cb);
}
@@ -256,7 +256,7 @@ Object::DoDispose (void)
}
Ptr<TraceResolver>
Object::GetTraceResolver (void)
Object::GetTraceResolver (void) const
{
Ptr<InterfaceIdTraceResolver> resolver =
Create<InterfaceIdTraceResolver> (this);
@@ -298,9 +298,9 @@ Object::MaybeDelete (void) const
void
Object::DoCollectSources (std::string path, const TraceContext &context,
TraceResolver::SourceCollection *collection)
TraceResolver::SourceCollection *collection) const
{
Object *current;
const Object *current;
current = this;
do {
if (current->m_collecting)

View File

@@ -149,7 +149,7 @@ public:
* match the input path.
*
*/
void TraceConnect (std::string path, const CallbackBase &cb);
void TraceConnect (std::string path, const CallbackBase &cb) const;
/**
* \param path the path to match for the callback
* \param cb callback to disconnect
@@ -157,13 +157,13 @@ public:
* Disconnect the input callback from all trace sources which
* match the input path.
*/
void TraceDisconnect (std::string path, const CallbackBase &cb);
void TraceDisconnect (std::string path, const CallbackBase &cb) const;
/**
* \returns the trace resolver associated to this object.
*
* This method should be rarely called by users.
*/
virtual Ptr<TraceResolver> GetTraceResolver (void);
virtual Ptr<TraceResolver> GetTraceResolver (void) const;
protected:
/**
* \param iid an InterfaceId
@@ -183,13 +183,13 @@ private:
friend class InterfaceIdTraceResolver;
Ptr<Object> DoQueryInterface (InterfaceId iid) const;
void DoCollectSources (std::string path, const TraceContext &context,
TraceResolver::SourceCollection *collection);
TraceResolver::SourceCollection *collection) const;
bool Check (void) const;
void MaybeDelete (void) const;
mutable uint32_t m_count;
InterfaceId m_iid;
bool m_disposed;
bool m_collecting;
mutable bool m_collecting;
Object *m_next;
};

View File

@@ -458,7 +458,7 @@ CsmaNetDevice::TransmitReadyEvent (void)
}
Ptr<TraceResolver>
CsmaNetDevice::GetTraceResolver (void)
CsmaNetDevice::GetTraceResolver (void) const
{
Ptr<CompositeTraceResolver> resolver = Create<CompositeTraceResolver> ();
resolver->AddChild ("queue", m_queue);

View File

@@ -212,7 +212,7 @@ protected:
* (NOT TESTED)
* @see class TraceResolver
*/
virtual Ptr<TraceResolver> GetTraceResolver (void);
virtual Ptr<TraceResolver> GetTraceResolver (void) const;
/**
* Get a copy of the attached Queue.

View File

@@ -195,7 +195,7 @@ void PointToPointNetDevice::TransmitComplete (void)
}
Ptr<TraceResolver>
PointToPointNetDevice::GetTraceResolver (void)
PointToPointNetDevice::GetTraceResolver (void) const
{
Ptr<CompositeTraceResolver> resolver = Create<CompositeTraceResolver> ();
resolver->AddChild ("queue", m_queue);

View File

@@ -158,7 +158,7 @@ protected:
*
* @see class TraceResolver
*/
virtual Ptr<TraceResolver> GetTraceResolver (void);
virtual Ptr<TraceResolver> GetTraceResolver (void) const;
virtual void DoDispose (void);
/**
* Get a copy of the attached Queue.

View File

@@ -41,7 +41,7 @@ ArpIpv4Interface::~ArpIpv4Interface ()
{}
Ptr<TraceResolver>
ArpIpv4Interface::GetTraceResolver (void)
ArpIpv4Interface::GetTraceResolver (void) const
{
Ptr<CompositeTraceResolver> resolver = Create<CompositeTraceResolver> ();
if (GetDevice () != 0)

View File

@@ -43,7 +43,7 @@ class ArpIpv4Interface : public Ipv4Interface
virtual ~ArpIpv4Interface ();
protected:
virtual Ptr<TraceResolver> GetTraceResolver (void);
virtual Ptr<TraceResolver> GetTraceResolver (void) const;
private:
virtual void SendTo (Packet p, Ipv4Address dest);
Ptr<Node> m_node;

View File

@@ -75,7 +75,7 @@ InternetNode::Construct (void)
}
Ptr<TraceResolver>
InternetNode::GetTraceResolver ()
InternetNode::GetTraceResolver () const
{
Ptr<CompositeTraceResolver> resolver = Create<CompositeTraceResolver> ();
Ptr<Ipv4L3Protocol> ipv4 = QueryInterface<Ipv4L3Protocol> (Ipv4L3Protocol::iid);

View File

@@ -42,7 +42,7 @@ public:
protected:
virtual void DoDispose(void);
virtual Ptr<TraceResolver> GetTraceResolver (void);
virtual Ptr<TraceResolver> GetTraceResolver (void) const;
private:
bool ReceiveFromDevice (Ptr<NetDevice> device, const Packet &p, uint16_t protocolNumber) const;
void Construct (void);

View File

@@ -159,7 +159,7 @@ Ipv4L3Protocol::SetupLoopback (void)
}
Ptr<TraceResolver>
Ipv4L3Protocol::GetTraceResolver (void)
Ipv4L3Protocol::GetTraceResolver (void) const
{
Ptr<CompositeTraceResolver> resolver = Create<CompositeTraceResolver> ();
resolver->AddSource ("tx",

View File

@@ -171,7 +171,7 @@ public:
protected:
virtual void DoDispose (void);
virtual Ptr<TraceResolver> GetTraceResolver (void);
virtual Ptr<TraceResolver> GetTraceResolver (void) const;
private:

View File

@@ -84,7 +84,7 @@ Ipv4L4Demux::DoDispose (void)
}
Ptr<TraceResolver>
Ipv4L4Demux::GetTraceResolver (void)
Ipv4L4Demux::GetTraceResolver (void) const
{
Ptr<CompositeTraceResolver> resolver = Create<CompositeTraceResolver> ();
for (L4List_t::const_iterator i = m_protocols.begin(); i != m_protocols.end(); ++i)

View File

@@ -89,7 +89,7 @@ public:
*/
void Remove (Ptr<Ipv4L4Protocol> protocol);
protected:
Ptr<TraceResolver> GetTraceResolver (void);
Ptr<TraceResolver> GetTraceResolver (void) const;
virtual void DoDispose (void);
private:
typedef std::list<Ptr<Ipv4L4Protocol> > L4List_t;

View File

@@ -41,7 +41,7 @@ MobilityModelNotifier::Notify (Ptr<const MobilityModel> position) const
}
Ptr<TraceResolver>
MobilityModelNotifier::GetTraceResolver (void)
MobilityModelNotifier::GetTraceResolver (void) const
{
Ptr<CompositeTraceResolver> resolver =
Create<CompositeTraceResolver> ();

View File

@@ -48,7 +48,7 @@ public:
*/
void Notify (Ptr<const MobilityModel> position) const;
protected:
virtual Ptr<TraceResolver> GetTraceResolver (void);
virtual Ptr<TraceResolver> GetTraceResolver (void) const;
private:
CallbackTraceSource<Ptr<const MobilityModel> > m_trace;
};

View File

@@ -67,9 +67,9 @@ public:
~NodeListPriv ();
uint32_t Add (Ptr<Node> node);
NodeList::Iterator Begin (void);
NodeList::Iterator End (void);
Ptr<TraceResolver> GetTraceResolver (void);
NodeList::Iterator Begin (void) const;
NodeList::Iterator End (void) const;
Ptr<TraceResolver> GetTraceResolver (void) const;
Ptr<Node> GetNode (uint32_t n);
uint32_t GetNNodes (void);
@@ -101,12 +101,12 @@ NodeListPriv::Add (Ptr<Node> node)
}
NodeList::Iterator
NodeListPriv::Begin (void)
NodeListPriv::Begin (void) const
{
return m_nodes.begin ();
}
NodeList::Iterator
NodeListPriv::End (void)
NodeListPriv::End (void) const
{
return m_nodes.end ();
}
@@ -124,7 +124,7 @@ NodeListPriv::GetNode (uint32_t n)
Ptr<TraceResolver>
NodeListPriv::GetTraceResolver (void)
NodeListPriv::GetTraceResolver (void) const
{
Ptr<CompositeTraceResolver> resolver = Create<CompositeTraceResolver> ();
resolver->AddArray ("nodes", Begin (), End (), NodeListIndex ());

View File

@@ -54,7 +54,7 @@ private:
class NodeList
{
public:
typedef std::vector< Ptr<Node> >::iterator Iterator;
typedef std::vector< Ptr<Node> >::const_iterator Iterator;
/**
* \param node node to add

View File

@@ -87,7 +87,7 @@ Node::~Node ()
{}
Ptr<TraceResolver>
Node::GetTraceResolver (void)
Node::GetTraceResolver (void) const
{
Ptr<CompositeTraceResolver> resolver = Create<CompositeTraceResolver> ();
resolver->AddArray ("devices", m_devices.begin (), m_devices.end (), NodeNetDeviceIndex ());

View File

@@ -173,7 +173,7 @@ public:
void UnregisterProtocolHandler (ProtocolHandler handler);
protected:
virtual Ptr<TraceResolver> GetTraceResolver (void);
virtual Ptr<TraceResolver> GetTraceResolver (void) const;
/**
* The dispose method. Subclasses must override this method
* and must chain up to it by calling Node::DoDispose at the

View File

@@ -100,7 +100,7 @@ Queue::~Queue()
}
Ptr<TraceResolver>
Queue::GetTraceResolver (void)
Queue::GetTraceResolver (void) const
{
Ptr<CompositeTraceResolver> resolver = Create<CompositeTraceResolver> ();
resolver->AddSource ("enqueue",

View File

@@ -166,7 +166,7 @@ private:
virtual bool DoPeek (Packet &p) = 0;
protected:
Ptr<TraceResolver> GetTraceResolver (void);
Ptr<TraceResolver> GetTraceResolver (void) const;
// called by subclasses to notify parent of packet drops.
void Drop (const Packet& p);