This class is used internally by ConfigStore and GtkConfigStore. More...
#include <attribute-iterator.h>
Public Member Functions | |
AttributeIterator () | |
virtual | ~AttributeIterator () |
void | Iterate (void) |
Protected Member Functions | |
std::string | GetCurrentPath (void) const |
Private Member Functions | |
virtual void | DoEndVisitArrayAttribute (void) |
virtual void | DoEndVisitArrayItem (void) |
virtual void | DoEndVisitObject (void) |
virtual void | DoEndVisitPointerAttribute (void) |
void | DoIterate (Ptr< Object > object) |
virtual void | DoStartVisitArrayAttribute (Ptr< Object > object, std::string name, const ObjectPtrContainerValue &vector) |
virtual void | DoStartVisitArrayItem (const ObjectPtrContainerValue &vector, uint32_t index, Ptr< Object > item) |
virtual void | DoStartVisitObject (Ptr< Object > object) |
virtual void | DoStartVisitPointerAttribute (Ptr< Object > object, std::string name, Ptr< Object > value) |
virtual void | DoVisitAttribute (Ptr< Object > object, std::string name)=0 |
void | EndVisitArrayAttribute (void) |
void | EndVisitArrayItem (void) |
void | EndVisitObject (void) |
void | EndVisitPointerAttribute (void) |
std::string | GetCurrentPath (std::string attr) const |
bool | IsExamined (Ptr< const Object > object) |
void | StartVisitArrayAttribute (Ptr< Object > object, std::string name, const ObjectPtrContainerValue &vector) |
void | StartVisitArrayItem (const ObjectPtrContainerValue &vector, uint32_t index, Ptr< Object > item) |
void | StartVisitObject (Ptr< Object > object) |
void | StartVisitPointerAttribute (Ptr< Object > object, std::string name, Ptr< Object > value) |
void | VisitAttribute (Ptr< Object > object, std::string name) |
Private Attributes | |
std::vector< std::string > | m_currentPath |
std::vector< Ptr< Object > > | m_examined |
This class is used internally by ConfigStore and GtkConfigStore.
Definition at line 34 of file attribute-iterator.h.
ns3::AttributeIterator::AttributeIterator | ( | ) |
Definition at line 33 of file attribute-iterator.cc.
|
virtual |
Definition at line 37 of file attribute-iterator.cc.
|
privatevirtual |
Reimplemented in ns3::ModelCreator.
Definition at line 116 of file attribute-iterator.cc.
Referenced by EndVisitArrayAttribute().
|
privatevirtual |
Reimplemented in ns3::ModelCreator.
Definition at line 124 of file attribute-iterator.cc.
Referenced by EndVisitArrayItem().
|
privatevirtual |
Reimplemented in ns3::ModelCreator.
Definition at line 100 of file attribute-iterator.cc.
Referenced by EndVisitObject().
|
privatevirtual |
Reimplemented in ns3::ModelCreator.
Definition at line 108 of file attribute-iterator.cc.
Referenced by EndVisitPointerAttribute().
Definition at line 194 of file attribute-iterator.cc.
References ns3::TypeId::AttributeInformation::accessor, ns3::TypeId::ATTR_GET, ns3::TypeId::ATTR_SET, ns3::ObjectPtrContainerValue::Begin(), ns3::TypeId::AttributeInformation::checker, ns3::ObjectPtrContainerValue::End(), EndVisitArrayAttribute(), EndVisitArrayItem(), EndVisitObject(), EndVisitPointerAttribute(), ns3::TypeId::AttributeInformation::flags, ns3::PointerValue::Get(), ns3::TypeId::GetAttribute(), ns3::TypeId::GetAttributeN(), ns3::Object::GetInstanceTypeId(), ns3::TypeId::GetName(), ns3::TypeId::GetParent(), ns3::Object::AggregateIterator::HasNext(), ns3::TypeId::HasParent(), IsExamined(), m_examined, ns3::TypeId::AttributeInformation::name, ns3::Object::AggregateIterator::Next(), NS_LOG_DEBUG, ns3::PeekPointer(), StartVisitArrayAttribute(), StartVisitArrayItem(), StartVisitObject(), StartVisitPointerAttribute(), and VisitAttribute().
Referenced by Iterate().
|
privatevirtual |
Reimplemented in ns3::ModelCreator.
Definition at line 112 of file attribute-iterator.cc.
Referenced by StartVisitArrayAttribute().
|
privatevirtual |
Reimplemented in ns3::ModelCreator.
Definition at line 120 of file attribute-iterator.cc.
Referenced by StartVisitArrayItem().
Reimplemented in ns3::ModelCreator.
Definition at line 96 of file attribute-iterator.cc.
Referenced by StartVisitObject().
|
privatevirtual |
Reimplemented in ns3::ModelCreator.
Definition at line 104 of file attribute-iterator.cc.
Referenced by StartVisitPointerAttribute().
|
privatepure virtual |
Implemented in ns3::ModelCreator.
Referenced by VisitAttribute().
|
private |
Definition at line 169 of file attribute-iterator.cc.
References DoEndVisitArrayAttribute(), and m_currentPath.
Referenced by DoIterate().
|
private |
Definition at line 185 of file attribute-iterator.cc.
References DoEndVisitArrayItem(), and m_currentPath.
Referenced by DoIterate().
|
private |
Definition at line 143 of file attribute-iterator.cc.
References DoEndVisitObject(), and m_currentPath.
Referenced by DoIterate(), and Iterate().
|
private |
Definition at line 156 of file attribute-iterator.cc.
References DoEndVisitPointerAttribute(), and m_currentPath.
Referenced by DoIterate().
|
protected |
Definition at line 85 of file attribute-iterator.cc.
References m_currentPath.
|
private |
Definition at line 70 of file attribute-iterator.cc.
References m_currentPath.
Definition at line 56 of file attribute-iterator.cc.
References m_examined.
Referenced by DoIterate().
void ns3::AttributeIterator::Iterate | ( | void | ) |
Definition at line 42 of file attribute-iterator.cc.
References DoIterate(), EndVisitObject(), ns3::Config::GetRootNamespaceObject(), ns3::Config::GetRootNamespaceObjectN(), m_currentPath, m_examined, NS_ASSERT, and StartVisitObject().
Referenced by ns3::ModelCreator::Build().
|
private |
Definition at line 163 of file attribute-iterator.cc.
References DoStartVisitArrayAttribute(), and m_currentPath.
Referenced by DoIterate().
|
private |
Definition at line 176 of file attribute-iterator.cc.
References DoStartVisitArrayItem(), ns3::Object::GetInstanceTypeId(), ns3::TypeId::GetName(), and m_currentPath.
Referenced by DoIterate().
Definition at line 137 of file attribute-iterator.cc.
References DoStartVisitObject(), ns3::Object::GetInstanceTypeId(), ns3::TypeId::GetName(), and m_currentPath.
Referenced by DoIterate(), and Iterate().
|
private |
Definition at line 149 of file attribute-iterator.cc.
References DoStartVisitPointerAttribute(), ns3::Object::GetInstanceTypeId(), ns3::TypeId::GetName(), and m_currentPath.
Referenced by DoIterate().
Definition at line 129 of file attribute-iterator.cc.
References DoVisitAttribute(), and m_currentPath.
Referenced by DoIterate().
|
private |
Definition at line 70 of file attribute-iterator.h.
Referenced by EndVisitArrayAttribute(), EndVisitArrayItem(), EndVisitObject(), EndVisitPointerAttribute(), GetCurrentPath(), Iterate(), StartVisitArrayAttribute(), StartVisitArrayItem(), StartVisitObject(), StartVisitPointerAttribute(), and VisitAttribute().
Definition at line 69 of file attribute-iterator.h.
Referenced by DoIterate(), IsExamined(), and Iterate().