diff -r 7c724be8f9a6 -r 358f71a624d8 src/core/model/config.cc --- a/src/core/model/config.cc Fri May 13 14:51:51 2011 -0400 +++ b/src/core/model/config.cc Fri May 13 14:52:27 2011 -0400 @@ -35,46 +35,48 @@ namespace Config { MatchContainer::MatchContainer () -{} -MatchContainer::MatchContainer (const std::vector > &objects, +{ +} +MatchContainer::MatchContainer (const std::vector > &objects, const std::vector &contexts, std::string path) : m_objects (objects), m_contexts (contexts), m_path (path) -{} -MatchContainer::Iterator +{ +} +MatchContainer::Iterator MatchContainer::Begin (void) const { return m_objects.begin (); } -MatchContainer::Iterator +MatchContainer::Iterator MatchContainer::End (void) const { return m_objects.end (); } -uint32_t +uint32_t MatchContainer::GetN (void) const { return m_objects.size (); } -Ptr +Ptr MatchContainer::Get (uint32_t i) const { return m_objects[i]; } -std::string +std::string MatchContainer::GetMatchedPath (uint32_t i) const { return m_contexts[i]; } -std::string +std::string MatchContainer::GetPath (void) const { return m_path; } -void +void MatchContainer::Set (std::string name, const AttributeValue &value) { for (Iterator tmp = Begin (); tmp != End (); ++tmp) @@ -139,8 +141,9 @@ ArrayMatcher::ArrayMatcher (std::string element) : m_element (element) -{} -bool +{ +} +bool ArrayMatcher::Matches (uint32_t i) const { if (m_element == "*") @@ -156,16 +159,16 @@ std::string right = m_element.substr (tmp+1, m_element.size () - (tmp + 1)); ArrayMatcher matcher = ArrayMatcher (left); if (matcher.Matches (i)) - { - NS_LOG_DEBUG ("Array "<= min && i <= max) + StringToUint32 (upperBound, &max) && + i >= min && i <= max) { - NS_LOG_DEBUG ("Array "< object = root->GetObject (tid); if (object == 0) - { - NS_LOG_DEBUG ("GetObject ("< object = ptr.Get (); + if (object == 0) + { + NS_LOG_ERROR ("Requested object name=\""< (PeekPointer (info.checker)); if (vectorChecker != 0) - { - NS_LOG_DEBUG ("GetAttribute(vector)="<