Turn SystemAtomIterator into proper iterator
[alexxy/gromacs.git] / src / gromacs / fileio / groio.cpp
index d163e3b3e0c7a80386400c37b2d08461d22c3ce1..858bb3dacee1dee6ea729c4d63de0b38795b179b 100644 (file)
@@ -516,13 +516,12 @@ void write_hconf_mtop(FILE *out, const char *title, gmx_mtop_t *mtop,
 
     const char         *format = get_hconf_format(v != nullptr);
 
-    SystemAtomIterator  aloop(*mtop);
-    while (aloop.nextAtom())
+    for (const AtomProxy &atomP : AtomRange(*mtop))
     {
-        int         i             = aloop.globalAtomNumber();
-        int         residueNumber = aloop.residueNumber();
-        const char *atomName      = aloop.atomName();
-        const char *residueName   = aloop.residueName();
+        int         i             = atomP.globalAtomNumber();
+        int         residueNumber = atomP.residueNumber();
+        const char *atomName      = atomP.atomName();
+        const char *residueName   = atomP.residueName();
 
         fprintf(out, "%5d%-5.5s%5.5s%5d",
                 residueNumber%100000, residueName, atomName, (i+1)%100000);