1 /* 2 * This file is part of ELKI: 3 * Environment for Developing KDD-Applications Supported by Index-Structures 4 * 5 * Copyright (C) 2018 6 * ELKI Development Team 7 * 8 * This program is free software: you can redistribute it and/or modify 9 * it under the terms of the GNU Affero General Public License as published by 10 * the Free Software Foundation, either version 3 of the License, or 11 * (at your option) any later version. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU Affero General Public License for more details. 17 * 18 * You should have received a copy of the GNU Affero General Public License 19 * along with this program. If not, see <http://www.gnu.org/licenses/>. 20 */ 21 package de.lmu.ifi.dbs.elki.database.ids; 22 23 import de.lmu.ifi.dbs.elki.utilities.datastructures.iterator.MIter; 24 25 /** 26 * Modifiable DBID iterator. 27 * 28 * @author Erich Schubert 29 * @since 0.5.0 30 */ 31 public interface DBIDMIter extends DBIDIter, MIter { 32 /** 33 * Remove the object the iterator currently points to. 34 * 35 * Note: Subsequent calls to {@link DBIDUtil#deref} may return a different 36 * element. Call {@link #advance()} to advance the iterator to the next 37 * element for further processing. 38 */ 39 @Override remove()40 void remove(); 41 } 42