equal
deleted
inserted
replaced
31 static class Initialization |
31 static class Initialization |
32 { |
32 { |
33 public: |
33 public: |
34 Initialization () |
34 Initialization () |
35 { |
35 { |
36 ns3::TraceRoot::Register ("nodes", ns3::MakeCallback (&ns3::NodeList::CreateTraceResolver)); |
36 ns3::TraceRoot::Register ("nodes", ns3::MakeCallback (&ns3::NodeList::GetTraceResolver)); |
37 } |
37 } |
38 } g_initialization; |
38 } g_initialization; |
39 } |
39 } |
40 |
40 |
41 namespace ns3 { |
41 namespace ns3 { |
74 ~NodeListPriv (); |
74 ~NodeListPriv (); |
75 |
75 |
76 uint32_t Add (Ptr<Node> node); |
76 uint32_t Add (Ptr<Node> node); |
77 NodeList::Iterator Begin (void); |
77 NodeList::Iterator Begin (void); |
78 NodeList::Iterator End (void); |
78 NodeList::Iterator End (void); |
79 Ptr<TraceResolver> CreateTraceResolver (void); |
79 Ptr<TraceResolver> GetTraceResolver (void); |
80 Ptr<Node> GetNode (uint32_t n); |
80 Ptr<Node> GetNode (uint32_t n); |
81 uint32_t GetNNodes (void); |
81 uint32_t GetNNodes (void); |
82 |
82 |
83 private: |
83 private: |
84 std::vector<Ptr<Node> > m_nodes; |
84 std::vector<Ptr<Node> > m_nodes; |
129 return m_nodes[n]; |
129 return m_nodes[n]; |
130 } |
130 } |
131 |
131 |
132 |
132 |
133 Ptr<TraceResolver> |
133 Ptr<TraceResolver> |
134 NodeListPriv::CreateTraceResolver (void) |
134 NodeListPriv::GetTraceResolver (void) |
135 { |
135 { |
136 Ptr<ArrayTraceResolver<Ptr<Node>, NodeListIndex> >resolver = |
136 Ptr<ArrayTraceResolver<NodeListIndex> >resolver = |
137 Create<ArrayTraceResolver<Ptr<Node>, NodeListIndex> > |
137 Create<ArrayTraceResolver<NodeListIndex> > (); |
138 (MakeCallback (&NodeListPriv::GetNNodes, this), |
138 resolver->SetIterators (Begin (), End ()); |
139 MakeCallback (&NodeListPriv::GetNode, this)); |
|
140 return resolver; |
139 return resolver; |
141 } |
140 } |
142 |
141 |
143 } |
142 } |
144 |
143 |
163 NodeList::End (void) |
162 NodeList::End (void) |
164 { |
163 { |
165 return SimulationSingleton<NodeListPriv>::Get ()->End (); |
164 return SimulationSingleton<NodeListPriv>::Get ()->End (); |
166 } |
165 } |
167 Ptr<TraceResolver> |
166 Ptr<TraceResolver> |
168 NodeList::CreateTraceResolver (void) |
167 NodeList::GetTraceResolver (void) |
169 { |
168 { |
170 return SimulationSingleton<NodeListPriv>::Get ()->CreateTraceResolver (); |
169 return SimulationSingleton<NodeListPriv>::Get ()->GetTraceResolver (); |
171 } |
170 } |
172 Ptr<Node> |
171 Ptr<Node> |
173 NodeList::GetNode (uint32_t n) |
172 NodeList::GetNode (uint32_t n) |
174 { |
173 { |
175 return SimulationSingleton<NodeListPriv>::Get ()->GetNode (n); |
174 return SimulationSingleton<NodeListPriv>::Get ()->GetNode (n); |