--- trunk/src/utils/LocalIndexManager.hpp 2010/05/10 17:28:26 1442 +++ branches/development/src/utils/LocalIndexManager.hpp 2011/01/17 21:34:36 1540 @@ -293,12 +293,33 @@ namespace OpenMD { void releaseRigidBodyIndex(std::vector indices) { rigidBodyIndexContainer_.insert(indices); + } + + int getNextCutoffGroupIndex() { + return cutoffGroupIndexContainer_.pop(); + } + + std::vector getCutoffGroupIndicesBefore(int index) { + return cutoffGroupIndexContainer_.getIndicesBefore(index); } + + void releaseCutoffGroupIndex(int index) { + cutoffGroupIndexContainer_.insert(index); + } + + void releaseCutoffGroupIndex(int beginIndex, int endIndex) { + cutoffGroupIndexContainer_.insert(beginIndex, endIndex); + } + + void releaseCutoffGroupIndex(std::vector indices) { + cutoffGroupIndexContainer_.insert(indices); + } private: IndexListContainer atomIndexContainer_; IndexListContainer rigidBodyIndexContainer_; + IndexListContainer cutoffGroupIndexContainer_; }; } //end namespace OpenMD