Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/moleculelist.cpp

    ra3fded r274d45  
    55 */
    66
     7#include "Helpers/MemDebug.hpp"
     8
    79#include <cstring>
    810
     
    1012#include "atom.hpp"
    1113#include "bond.hpp"
    12 #include "bondgraph.hpp"
    1314#include "boundary.hpp"
    1415#include "config.hpp"
     
    3031 */
    3132MoleculeListClass::MoleculeListClass(World *_world) :
     33  Observable("MoleculeListClass"),
    3234  world(_world)
    3335{
     
    210212
    211213  // put all molecules of src into mol
    212   molecule::iterator runner;
    213   for (molecule::iterator iter = srcmol->begin(); iter != srcmol->end(); ++iter) {
    214     runner = iter++;
    215     srcmol->UnlinkAtom((*runner));
    216     mol->AddAtom((*runner));
     214  for (molecule::iterator iter = srcmol->begin(); !srcmol->empty(); iter=srcmol->begin()) {
     215    atom * const Walker = *iter;
     216    srcmol->UnlinkAtom(Walker);
     217    mol->AddAtom(Walker);
    217218  }
    218219
     
    257258    status = status && SimpleMerge(mol, srcmol);
    258259  }
     260  insert(mol);
    259261  return status;
    260262};
Note: See TracChangeset for help on using the changeset viewer.