Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/moleculelist.cpp

    r24a5e0 r46d958  
    77#include <cstring>
    88
    9 #include "World.hpp"
    109#include "atom.hpp"
    1110#include "bond.hpp"
     
    2524/** Constructor for MoleculeListClass.
    2625 */
    27 MoleculeListClass::MoleculeListClass(World *_world) :
    28   world(_world)
     26MoleculeListClass::MoleculeListClass()
    2927{
    3028  // empty lists
     
    4038  for (MoleculeList::iterator ListRunner = ListOfMolecules.begin(); ListRunner != ListOfMolecules.end(); ListRunner++) {
    4139    Log() << Verbose(4) << "ListOfMolecules: Freeing " << *ListRunner << "." << endl;
    42     world->destroyMolecule(*ListRunner);
     40    delete (*ListRunner);
    4341  }
    4442  Log() << Verbose(4) << "Freeing ListOfMolecules." << endl;
     
    139137 * \param *out output stream
    140138 */
    141 void MoleculeListClass::Enumerate(ostream *out)
     139void MoleculeListClass::Enumerate(ofstream *out)
    142140{
    143141  element* Elemental = NULL;
     
    215213  // remove src
    216214  ListOfMolecules.remove(srcmol);
    217   World::get()->destroyMolecule(srcmol);
     215  delete(srcmol);
    218216  return true;
    219217};
     
    750748void MoleculeListClass::DissectMoleculeIntoConnectedSubgraphs(const periodentafel * const periode, config * const configuration)
    751749{
    752   molecule *mol = World::get()->createMolecule();
     750  molecule *mol = new molecule(periode);
    753751  atom *Walker = NULL;
    754752  atom *Advancer = NULL;
     
    775773    }
    776774    // remove the molecule
    777     World::get()->destroyMolecule(*MolRunner);
     775    delete(*MolRunner);
    778776    ListOfMolecules.erase(MolRunner);
    779777  }
     
    797795  molecule **molecules = Malloc<molecule *>(MolCount, "config::Load() - **molecules");
    798796  for (int i=0;i<MolCount;i++) {
    799     molecules[i] = World::get()->createMolecule();
     797    molecules[i] = (molecule*) new molecule(mol->elemente);
    800798    molecules[i]->ActiveFlag = true;
    801799    strncpy(molecules[i]->name, mol->name, MAXSTRINGSIZE);
     
    895893  OBSERVE;
    896894  molecule *mol = NULL;
    897   mol = World::get()->createMolecule();
     895  mol = new molecule(periode);
    898896  insert(mol);
    899897};
     
    904902  char filename[MAXSTRINGSIZE];
    905903  Log() << Verbose(0) << "Format should be XYZ with: ShorthandOfElement\tX\tY\tZ" << endl;
    906   mol = World::get()->createMolecule();
     904  mol = new molecule(periode);
    907905  do {
    908906    Log() << Verbose(0) << "Enter file name: ";
     
    962960      mol = *ListRunner;
    963961      ListOfMolecules.erase(ListRunner);
    964       World::get()->destroyMolecule(mol);
     962      delete(mol);
    965963      break;
    966964    }
     
    10091007  // remove the leaf itself
    10101008  if (Leaf != NULL) {
    1011     World::get()->destroyMolecule(Leaf);
     1009    delete (Leaf);
    10121010    Leaf = NULL;
    10131011  }
Note: See TracChangeset for help on using the changeset viewer.