src/node/node-list.cc
changeset 1325 f3be9eed2d90
parent 1235 dc52ea3507ff
child 1333 c0d66de933e9
equal deleted inserted replaced
1259:67584d6fc928 1325:f3be9eed2d90
    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   TraceResolver *CreateTraceResolver (TraceContext const &context);
    79   TraceResolver *CreateTraceResolver (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 TraceResolver *
   133 TraceResolver *
   134 NodeListPriv::CreateTraceResolver (TraceContext const &context)
   134 NodeListPriv::CreateTraceResolver (void)
   135 {
   135 {
   136   ArrayTraceResolver<Ptr<Node>, NodeListIndex> *resolver =
   136   ArrayTraceResolver<Ptr<Node>, NodeListIndex> *resolver =
   137     new ArrayTraceResolver<Ptr<Node>, NodeListIndex>
   137     new ArrayTraceResolver<Ptr<Node>, NodeListIndex>
   138     (context, 
   138     (MakeCallback (&NodeListPriv::GetNNodes, this),
   139      MakeCallback (&NodeListPriv::GetNNodes, this),
       
   140      MakeCallback (&NodeListPriv::GetNode, this));
   139      MakeCallback (&NodeListPriv::GetNode, this));
   141   return resolver;
   140   return resolver;
   142 }
   141 }
   143 
   142 
   144 }
   143 }
   164 NodeList::End (void)
   163 NodeList::End (void)
   165 {
   164 {
   166   return SimulationSingleton<NodeListPriv>::Get ()->End ();
   165   return SimulationSingleton<NodeListPriv>::Get ()->End ();
   167 }
   166 }
   168 TraceResolver *
   167 TraceResolver *
   169 NodeList::CreateTraceResolver (TraceContext const &context)
   168 NodeList::CreateTraceResolver (void)
   170 {
   169 {
   171   return SimulationSingleton<NodeListPriv>::Get ()->CreateTraceResolver (context);
   170   return SimulationSingleton<NodeListPriv>::Get ()->CreateTraceResolver ();
   172 }
   171 }
   173 Ptr<Node>
   172 Ptr<Node>
   174 NodeList::GetNode (uint32_t n)
   173 NodeList::GetNode (uint32_t n)
   175 {
   174 {
   176   return SimulationSingleton<NodeListPriv>::Get ()->GetNode (n);
   175   return SimulationSingleton<NodeListPriv>::Get ()->GetNode (n);