Subversion Repositories gelsvn

Rev

Rev 518 | Rev 520 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 518 Rev 519
Line 39... Line 39...
39
        void remove(size_t i);
39
        void remove(size_t i);
40
 
40
 
41
        /// erase unused entities from the kernel
41
        /// erase unused entities from the kernel
42
        void cleanup();
42
        void cleanup();
43
 
43
 
44
        /// size of vector (default: only active items)
44
        /// active size of vector
45
        size_t size(bool active = true) const;
45
        size_t active_size() const;
-
 
46
 
-
 
47
        /// total size of vector
-
 
48
        size_t total_size() const;
46
 
49
 
47
        /// Resize the kernel NOTE: Sets all active flags to true
50
        /// Resize the kernel NOTE: Sets all active flags to true
48
        void resize(size_t _size, ITEM i = ITEM());
51
        void resize(size_t _size, ITEM i = ITEM());
49
        /// Request size change in kernel
52
        /// Request size change in kernel
50
        void reserve(size_t i);
53
        void reserve(size_t i);
Line 140... Line 143...
140
        active_items = std::vector<bool>(items.size(), true);
143
        active_items = std::vector<bool>(items.size(), true);
141
        size_active = items.size();
144
        size_active = items.size();
142
    }
145
    }
143
 
146
 
144
    template<typename ITEM>
147
    template<typename ITEM>
145
    inline size_t ItemVector<ITEM>::size(bool active = true) const
148
    inline size_t ItemVector<ITEM>::active_size() const
-
 
149
    { return size_active; }
-
 
150
 
-
 
151
    template<typename ITEM>
-
 
152
    inline size_t ItemVector<ITEM>::total_size() const
146
    { return active ? size_active : items.size(); }
153
    { return items.size(); }
147
 
154
 
148
    template<typename ITEM>
155
    template<typename ITEM>
149
    inline void ItemVector<ITEM>::resize(size_t _size, ITEM i)
156
    inline void ItemVector<ITEM>::resize(size_t _size, ITEM i)
150
    {
157
    {
151
        items.resize(_size, i);
158
        items.resize(_size, i);