67 ConfigTestObject::GetTypeId (void) |
67 ConfigTestObject::GetTypeId (void) |
68 { |
68 { |
69 static TypeId tid = TypeId ("ConfigTestObject") |
69 static TypeId tid = TypeId ("ConfigTestObject") |
70 .SetParent<Object> () |
70 .SetParent<Object> () |
71 .AddAttribute ("NodesA", "", |
71 .AddAttribute ("NodesA", "", |
72 ObjectVectorValue (), |
72 ObjectVectorValue (), |
73 MakeObjectVectorAccessor (&ConfigTestObject::m_nodesA), |
73 MakeObjectVectorAccessor (&ConfigTestObject::m_nodesA), |
74 MakeObjectVectorChecker<ConfigTestObject> ()) |
74 MakeObjectVectorChecker<ConfigTestObject> ()) |
75 .AddAttribute ("NodesB", "", |
75 .AddAttribute ("NodesB", "", |
76 ObjectVectorValue (), |
76 ObjectVectorValue (), |
77 MakeObjectVectorAccessor (&ConfigTestObject::m_nodesB), |
77 MakeObjectVectorAccessor (&ConfigTestObject::m_nodesB), |
78 MakeObjectVectorChecker<ConfigTestObject> ()) |
78 MakeObjectVectorChecker<ConfigTestObject> ()) |
79 .AddAttribute ("NodeA", "", |
79 .AddAttribute ("NodeA", "", |
80 PointerValue (), |
80 PointerValue (), |
81 MakePointerAccessor (&ConfigTestObject::m_nodeA), |
81 MakePointerAccessor (&ConfigTestObject::m_nodeA), |
82 MakePointerChecker<ConfigTestObject> ()) |
82 MakePointerChecker<ConfigTestObject> ()) |
83 .AddAttribute ("NodeB", "", |
83 .AddAttribute ("NodeB", "", |
84 PointerValue (), |
84 PointerValue (), |
85 MakePointerAccessor (&ConfigTestObject::m_nodeB), |
85 MakePointerAccessor (&ConfigTestObject::m_nodeB), |
86 MakePointerChecker<ConfigTestObject> ()) |
86 MakePointerChecker<ConfigTestObject> ()) |
87 .AddAttribute ("A", "", |
87 .AddAttribute ("A", "", |
88 IntegerValue (10), |
88 IntegerValue (10), |
89 MakeIntegerAccessor (&ConfigTestObject::m_a), |
89 MakeIntegerAccessor (&ConfigTestObject::m_a), |
90 MakeIntegerChecker<int8_t> ()) |
90 MakeIntegerChecker<int8_t> ()) |
91 .AddAttribute ("B", "", |
91 .AddAttribute ("B", "", |
92 IntegerValue (9), |
92 IntegerValue (9), |
93 MakeIntegerAccessor (&ConfigTestObject::m_b), |
93 MakeIntegerAccessor (&ConfigTestObject::m_b), |
94 MakeIntegerChecker<int8_t> ()) |
94 MakeIntegerChecker<int8_t> ()) |
95 .AddAttribute ("Source", "XX", |
95 .AddAttribute ("Source", "XX", |
96 IntegerValue (-1), |
96 IntegerValue (-1), |
97 MakeIntegerAccessor (&ConfigTestObject::m_trace), |
97 MakeIntegerAccessor (&ConfigTestObject::m_trace), |
98 MakeIntegerChecker<int16_t> ()) |
98 MakeIntegerChecker<int16_t> ()) |
99 .AddTraceSource ("Source", "XX", |
99 .AddTraceSource ("Source", "XX", |
100 MakeTraceSourceAccessor (&ConfigTestObject::m_trace)) |
100 MakeTraceSourceAccessor (&ConfigTestObject::m_trace)) |
101 ; |
101 ; |
102 return tid; |
102 return tid; |
103 } |
103 } |
104 |
104 |
105 void |
105 void |
106 ConfigTestObject::SetNodeA (Ptr<ConfigTestObject> a) |
106 ConfigTestObject::SetNodeA (Ptr<ConfigTestObject> a) |