--- branches/development/src/utils/LocalIndexManager.hpp 2010/07/09 23:08:25 1465 +++ 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