Ignore:
Timestamp:
Jan 2, 2010, 3:49:40 PM (16 years ago)
Author:
Tillmann Crueger <crueger@…>
Children:
16f86d
Parents:
c7dcff
Message:

Moved several Methods from Menu to MoleculeListClass

File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/menu.cpp

    rc7dcff rf48622  
    900900
    901901void oldmenu::createNewMolecule(periodentafel *periode,MoleculeListClass *molecules) {
    902   molecule *mol = NULL;
    903   mol = new molecule(periode);
    904   molecules->insert(mol);
     902  molecules->createNewMolecule(periode);
    905903};
    906904
    907905void oldmenu::loadFromXYZ(periodentafel *periode,MoleculeListClass *molecules){
    908   molecule *mol = NULL;
    909   Vector center;
    910   char filename[MAXSTRINGSIZE];
    911   Log() << Verbose(0) << "Format should be XYZ with: ShorthandOfElement\tX\tY\tZ" << endl;
    912   mol = new molecule(periode);
    913   do {
    914     Log() << Verbose(0) << "Enter file name: ";
    915     cin >> filename;
    916   } while (!mol->AddXYZFile(filename));
    917   mol->SetNameFromFilename(filename);
    918   // center at set box dimensions
    919   mol->CenterEdge(&center);
    920   mol->cell_size[0] = center.x[0];
    921   mol->cell_size[1] = 0;
    922   mol->cell_size[2] = center.x[1];
    923   mol->cell_size[3] = 0;
    924   mol->cell_size[4] = 0;
    925   mol->cell_size[5] = center.x[2];
    926   molecules->insert(mol);
     906  molecules->loadFromXYZ(periode);
    927907}
    928908
    929909void oldmenu::changeName(MoleculeListClass *molecules){
    930   char filename[MAXSTRINGSIZE];
    931   molecule *mol = NULL;
    932   int nr;
    933   do {
    934     Log() << Verbose(0) << "Enter index of molecule: ";
    935     cin >> nr;
    936     mol = molecules->ReturnIndex(nr);
    937   } while (mol == NULL);
    938   Log() << Verbose(0) << "Enter name: ";
    939   cin >> filename;
    940   strcpy(mol->name, filename);
     910  molecules->changeName();
    941911}
    942912
    943913void oldmenu::setMoleculeFilename(MoleculeListClass *molecules) {
    944   char filename[MAXSTRINGSIZE];
    945   int nr;
    946   molecule *mol = NULL;
    947   do {
    948     Log() << Verbose(0) << "Enter index of molecule: ";
    949     cin >> nr;
    950     mol = molecules->ReturnIndex(nr);
    951   } while (mol == NULL);
    952   Log() << Verbose(0) << "Enter name: ";
    953   cin >> filename;
    954   mol->SetNameFromFilename(filename);
     914  molecules->setMoleculeFilename();
    955915}
    956916
    957917void oldmenu::parseXYZIntoMolecule(MoleculeListClass *molecules){
    958   char filename[MAXSTRINGSIZE];
    959   int nr;
    960   molecule *mol = NULL;
    961   mol = NULL;
    962   do {
    963    Log() << Verbose(0) << "Enter index of molecule: ";
    964    cin >> nr;
    965    mol = molecules->ReturnIndex(nr);
    966   } while (mol == NULL);
    967   Log() << Verbose(0) << "Format should be XYZ with: ShorthandOfElement\tX\tY\tZ" << endl;
    968   do {
    969    Log() << Verbose(0) << "Enter file name: ";
    970    cin >> filename;
    971   } while (!mol->AddXYZFile(filename));
    972   mol->SetNameFromFilename(filename);
     918 molecules->parseXYZIntoMolecule();
    973919};
    974920
    975921void oldmenu::eraseMolecule(MoleculeListClass *molecules){
    976   int nr;
    977   molecule *mol = NULL;
    978   Log() << Verbose(0) << "Enter index of molecule: ";
    979   cin >> nr;
    980   for(MoleculeList::iterator ListRunner = molecules->ListOfMolecules.begin(); ListRunner != molecules->ListOfMolecules.end(); ListRunner++)
    981     if (nr == (*ListRunner)->IndexNr) {
    982       mol = *ListRunner;
    983       molecules->ListOfMolecules.erase(ListRunner);
    984       delete(mol);
    985       break;
    986     }
     922  molecules->eraseMolecule();
    987923};
    988924
Note: See TracChangeset for help on using the changeset viewer.