Subversion Repositories gelsvn

Rev

Rev 595 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 595 Rev 599
Line 130... Line 130...
130
        ++size_active;
130
        ++size_active;
131
        return IDType(items.size() - 1);
131
        return IDType(items.size() - 1);
132
    }
132
    }
133
 
133
 
134
    template<typename ITEM>
134
    template<typename ITEM>
135
    inline void ItemVector<ITEM>::remove(ItemVector<ITEM>::IDType id)
135
    inline void ItemVector<ITEM>::remove(typename ItemVector<ITEM>::IDType id)
136
    {
136
    {
137
        if(active_items[id.index]){
137
        if(active_items[id.index]){
138
            --size_active;
138
            --size_active;
139
            active_items[id.index] = false;
139
            active_items[id.index] = false;
140
        }
140
        }
Line 183... Line 183...
183
        active_items.clear();
183
        active_items.clear();
184
        size_active = 0;
184
        size_active = 0;
185
    }
185
    }
186
 
186
 
187
    template<typename ITEM>
187
    template<typename ITEM>
188
    inline bool ItemVector<ITEM>::in_use(ItemVector<ITEM>::IDType id) const
188
    inline bool ItemVector<ITEM>::in_use(typename ItemVector<ITEM>::IDType id) const
189
    {
189
    {
190
        if(id.index < active_items.size())
190
        if(id.index < active_items.size())
191
			return active_items[id.index];
191
			return active_items[id.index];
192
		return false;
192
		return false;
193
    }
193
    }
Line 210... Line 210...
210
    template<typename ITEM>
210
    template<typename ITEM>
211
    inline typename ItemVector<ITEM>::IDType ItemVector<ITEM>::index_end() const
211
    inline typename ItemVector<ITEM>::IDType ItemVector<ITEM>::index_end() const
212
    { return IDType(items.size()); }
212
    { return IDType(items.size()); }
213
 
213
 
214
    template<typename ITEM>
214
    template<typename ITEM>
215
    inline typename ItemVector<ITEM>::IDType ItemVector<ITEM>::index_next(ItemVector<ITEM>::IDType id, bool skip) const
215
    inline typename ItemVector<ITEM>::IDType ItemVector<ITEM>::index_next(typename ItemVector<ITEM>::IDType id, bool skip) const
216
    {
216
    {
217
        if(id.index < items.size())
217
        if(id.index < items.size())
218
            ++id.index;
218
            ++id.index;
219
 
219
 
220
        if(!skip)
220
        if(!skip)
Line 225... Line 225...
225
 
225
 
226
        return id;
226
        return id;
227
    }
227
    }
228
 
228
 
229
    template<typename ITEM>
229
    template<typename ITEM>
230
    inline typename ItemVector<ITEM>::IDType ItemVector<ITEM>::index_prev(ItemVector<ITEM>::IDType id, bool skip) const
230
    inline typename ItemVector<ITEM>::IDType ItemVector<ITEM>::index_prev(typename ItemVector<ITEM>::IDType id, bool skip) const
231
    {
231
    {
232
        if(id.index > 0)
232
        if(id.index > 0)
233
            --id.index;
233
            --id.index;
234
 
234
 
235
        if(!skip)
235
        if(!skip)