Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified src/World.cpp

    r112b09 r387b36  
    55 *      Author: crueger
    66 */
    7 
    8 #include "Helpers/MemDebug.hpp"
    97
    108#include "World.hpp"
     
    8179}
    8280
    83 char * World::getDefaultName() {
     81std::string World::getDefaultName() {
    8482  return defaultName;
    8583}
    8684
    87 void World::setDefaultName(char * name)
     85void World::setDefaultName(std::string name)
    8886{
    89   delete[](defaultName);
    90   const int length = strlen(name);
    91   if (length < MAXSTRINGSIZE) {
    92     defaultName = new char[length+2];
    93     strncpy(defaultName, name, length);
    94   } else {
    95     defaultName = new char[MAXSTRINGSIZE];
    96     strncpy(defaultName, "none", MAXSTRINGSIZE-1);
    97   }
     87  defaultName = name;
    9888};
    9989
     90int World::getExitFlag() {
     91  return ExitFlag;
     92}
     93
     94void World::setExitFlag(int flag) {
     95  if (ExitFlag < flag)
     96    ExitFlag = flag;
     97}
    10098
    10199/******************** Methods to change World state *********************/
     
    127125
    128126double *World::cell_size = NULL;
    129 char *World::defaultName = NULL;
    130127
    131128atom *World::createAtom(){
     
    279276
    280277World::World() :
    281     Observable("World"),
    282278    periode(new periodentafel),
    283279    configuration(new config),
     280    ExitFlag(0),
    284281    atoms(),
    285282    currAtomId(0),
     
    295292  cell_size[4] = 0.;
    296293  cell_size[5] = 20.;
    297   defaultName = new char[MAXSTRINGSIZE];
    298   strcpy(defaultName, "none");
     294  defaultName = "none";
    299295  molecules_deprecated->signOn(this);
    300296}
     
    304300  molecules_deprecated->signOff(this);
    305301  delete[] cell_size;
    306   delete[] defaultName;
    307302  delete molecules_deprecated;
    308303  delete periode;
Note: See TracChangeset for help on using the changeset viewer.