Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/World.cpp

    r387b36 r112b09  
    55 *      Author: crueger
    66 */
     7
     8#include "Helpers/MemDebug.hpp"
    79
    810#include "World.hpp"
     
    7981}
    8082
    81 std::string World::getDefaultName() {
     83char * World::getDefaultName() {
    8284  return defaultName;
    8385}
    8486
    85 void World::setDefaultName(std::string name)
     87void World::setDefaultName(char * name)
    8688{
    87   defaultName = name;
     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  }
    8898};
    8999
    90 int World::getExitFlag() {
    91   return ExitFlag;
    92 }
    93 
    94 void World::setExitFlag(int flag) {
    95   if (ExitFlag < flag)
    96     ExitFlag = flag;
    97 }
    98100
    99101/******************** Methods to change World state *********************/
     
    125127
    126128double *World::cell_size = NULL;
     129char *World::defaultName = NULL;
    127130
    128131atom *World::createAtom(){
     
    276279
    277280World::World() :
     281    Observable("World"),
    278282    periode(new periodentafel),
    279283    configuration(new config),
    280     ExitFlag(0),
    281284    atoms(),
    282285    currAtomId(0),
     
    292295  cell_size[4] = 0.;
    293296  cell_size[5] = 20.;
    294   defaultName = "none";
     297  defaultName = new char[MAXSTRINGSIZE];
     298  strcpy(defaultName, "none");
    295299  molecules_deprecated->signOn(this);
    296300}
     
    300304  molecules_deprecated->signOff(this);
    301305  delete[] cell_size;
     306  delete[] defaultName;
    302307  delete molecules_deprecated;
    303308  delete periode;
Note: See TracChangeset for help on using the changeset viewer.