7#ifndef ATTRIBUTE_ITERATOR_H 
    8#define ATTRIBUTE_ITERATOR_H 
   10#include "ns3/object-ptr-container.h" 
   11#include "ns3/object.h" 
void DoIterate(Ptr< Object > object)
Perform the iteration.
 
virtual void DoEndVisitArrayItem()
End the visit to the array item.
 
virtual void DoEndVisitPointerAttribute()
End the visit to the attribute of type ns3::PointerValue.
 
virtual void DoStartVisitPointerAttribute(Ptr< Object > object, std::string name, Ptr< Object > value)
Visit the attribute of type ns3::PointerValue, with the provided name, found on the object pointed to...
 
std::vector< std::string > m_currentPath
current attribute path
 
virtual void DoEndVisitArrayAttribute()
End the visit to the attribute of type ns3::ObjectVectorValue.
 
std::string GetCurrentPath() const
Get the current attribute path.
 
void StartVisitObject(Ptr< Object > object)
Start to visit an object to visit its attributes.
 
void EndVisitObject()
End the visit to the object.
 
bool IsExamined(Ptr< const Object > object)
Check if this object has already been examined.
 
void VisitAttribute(Ptr< Object > object, std::string name)
Visit attribute to perform a config store operation on it.
 
void StartVisitArrayAttribute(Ptr< Object > object, std::string name, const ObjectPtrContainerValue &vector)
Visit the attribute of type ns3::ObjectVectorValue, with the provided name, found on the object point...
 
virtual void DoVisitAttribute(Ptr< Object > object, std::string name)=0
This method visits and performs a config-store action (such as saving to a text file) on the attribut...
 
virtual ~AttributeIterator()
 
void EndVisitPointerAttribute()
End the visit to the attribute of type ns3::PointerValue.
 
void StartVisitArrayItem(const ObjectPtrContainerValue &vector, uint32_t index, Ptr< Object > item)
Start to visit the object found in the input array at the provided index.
 
void EndVisitArrayItem()
End the visit to the array item.
 
std::vector< Ptr< Object > > m_examined
list of attributes examined
 
virtual void DoStartVisitArrayItem(const ObjectPtrContainerValue &vector, uint32_t index, Ptr< Object > item)
Start to visit the object found in the input array at the provided index.
 
void EndVisitArrayAttribute()
End the visit to the attribute of type ns3::ObjectVectorValue.
 
virtual void DoStartVisitObject(Ptr< Object > object)
This method is called to start the process of visiting the input object.
 
void StartVisitPointerAttribute(Ptr< Object > object, std::string name, Ptr< Object > value)
Visit the attribute of type ns3::PointerValue, with the provided name, found on the object pointed to...
 
virtual void DoEndVisitObject()
This method is called to end the process of visiting the currently visited object.
 
virtual void DoStartVisitArrayAttribute(Ptr< Object > object, std::string name, const ObjectPtrContainerValue &vector)
Visit the attribute of type ns3::ObjectVectorValue, with the provided name, found on the object point...
 
void Iterate()
Start the process of iterating all objects from the root namespace object.
 
Container for a set of ns3::Object pointers.
 
Smart pointer class similar to boost::intrusive_ptr.
 
Every class exported by the ns3 library is enclosed in the ns3 namespace.