1 #include "object-vector.h"
5 ObjectVectorValue::ObjectVectorValue ()
8 ObjectVectorValue::Iterator
9 ObjectVectorValue::Begin (void) const
11 return m_objects.begin ();
13 ObjectVectorValue::Iterator
14 ObjectVectorValue::End (void) const
16 return m_objects.end ();
19 ObjectVectorValue::GetN (void) const
21 return m_objects.size ();
24 ObjectVectorValue::Get (uint32_t i) const
30 ObjectVectorValue::Copy (void) const
32 return ns3::Create<ObjectVectorValue> (*this);
35 ObjectVectorValue::SerializeToString (Ptr<const AttributeChecker> checker) const
37 std::ostringstream oss;
38 for (uint32_t i = 0; i < m_objects.size (); ++i)
41 if (i != m_objects.size () - 1)
49 ObjectVectorValue::DeserializeFromString (std::string value, Ptr<const AttributeChecker> checker)
51 NS_FATAL_ERROR ("cannot deserialize a vector of object pointers.");
56 ObjectVectorAccessor::Set (ObjectBase * object, const AttributeValue & value) const
62 ObjectVectorAccessor::Get (const ObjectBase * object, AttributeValue &value) const
64 ObjectVectorValue *v = dynamic_cast<ObjectVectorValue *> (&value);
69 v->m_objects.clear ();
71 bool ok = DoGetN (object, &n);
76 for (uint32_t i = 0; i < n; i++)
78 Ptr<Object> o = DoGet (object, i);
79 v->m_objects.push_back (o);
84 ObjectVectorAccessor::HasGetter (void) const
89 ObjectVectorAccessor::HasSetter (void) const