Lines Matching refs:item
17 MapNoStlItem::MapNoStlItem(int id, void* item)
21 item_ptr_(item)
79 MapNoStlItem* item = first_;
81 if (!item)
87 while(item->next_)
93 if (item->GetId() > id)
95 new_item->next_ = item;
96 item->prev_ = new_item;
97 if (item == first_)
103 new_item->prev_ = item->prev_;
108 item = item->next_;
111 item->next_ = new_item;
112 new_item->prev_ = item;
127 MapNoStlItem* MapNoStl::Next(MapNoStlItem* item) const
129 if (!item)
133 return item->next_;
136 MapNoStlItem* MapNoStl::Previous(MapNoStlItem* item) const
138 if (!item)
142 return item->prev_;
148 MapNoStlItem* item = Locate(id);
149 return item;
152 int MapNoStl::Erase(MapNoStlItem* item)
154 if(!item)
159 return Remove(item);
165 MapNoStlItem* item = Locate(id);
166 if(!item)
170 return Remove(item);
175 MapNoStlItem* item = first_;
176 while(item)
178 if (item->GetId() == id)
180 return item;
182 item = item->next_;
187 int MapNoStl::Remove(MapNoStlItem* item)
189 if (!item)
194 MapNoStlItem* previous_item = item->prev_;
195 MapNoStlItem* next_item = item->next_;
214 delete item;