| 293 |  |  | 
| 294 |  | void releaseRigidBodyIndex(std::vector<int> indices) { | 
| 295 |  | rigidBodyIndexContainer_.insert(indices); | 
| 296 | + | } | 
| 297 | + |  | 
| 298 | + | int getNextCutoffGroupIndex() { | 
| 299 | + | return cutoffGroupIndexContainer_.pop(); | 
| 300 | + | } | 
| 301 | + |  | 
| 302 | + | std::vector<int> getCutoffGroupIndicesBefore(int index) { | 
| 303 | + | return cutoffGroupIndexContainer_.getIndicesBefore(index); | 
| 304 |  | } | 
| 305 | + |  | 
| 306 | + | void releaseCutoffGroupIndex(int index) { | 
| 307 | + | cutoffGroupIndexContainer_.insert(index); | 
| 308 | + | } | 
| 309 | + |  | 
| 310 | + | void releaseCutoffGroupIndex(int beginIndex, int endIndex) { | 
| 311 | + | cutoffGroupIndexContainer_.insert(beginIndex, endIndex); | 
| 312 | + | } | 
| 313 | + |  | 
| 314 | + | void releaseCutoffGroupIndex(std::vector<int> indices) { | 
| 315 | + | cutoffGroupIndexContainer_.insert(indices); | 
| 316 | + | } | 
| 317 |  |  | 
| 318 |  | private: | 
| 319 |  |  | 
| 320 |  | IndexListContainer atomIndexContainer_; | 
| 321 |  | IndexListContainer rigidBodyIndexContainer_; | 
| 322 | + | IndexListContainer cutoffGroupIndexContainer_; | 
| 323 |  | }; | 
| 324 |  |  | 
| 325 |  | } //end namespace OpenMD |