Changes in src/World.cpp [112b09:387b36]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified src/World.cpp ¶
r112b09 r387b36 5 5 * Author: crueger 6 6 */ 7 8 #include "Helpers/MemDebug.hpp"9 7 10 8 #include "World.hpp" … … 81 79 } 82 80 83 char *World::getDefaultName() {81 std::string World::getDefaultName() { 84 82 return defaultName; 85 83 } 86 84 87 void World::setDefaultName( char *name)85 void World::setDefaultName(std::string name) 88 86 { 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; 98 88 }; 99 89 90 int World::getExitFlag() { 91 return ExitFlag; 92 } 93 94 void World::setExitFlag(int flag) { 95 if (ExitFlag < flag) 96 ExitFlag = flag; 97 } 100 98 101 99 /******************** Methods to change World state *********************/ … … 127 125 128 126 double *World::cell_size = NULL; 129 char *World::defaultName = NULL;130 127 131 128 atom *World::createAtom(){ … … 279 276 280 277 World::World() : 281 Observable("World"),282 278 periode(new periodentafel), 283 279 configuration(new config), 280 ExitFlag(0), 284 281 atoms(), 285 282 currAtomId(0), … … 295 292 cell_size[4] = 0.; 296 293 cell_size[5] = 20.; 297 defaultName = new char[MAXSTRINGSIZE]; 298 strcpy(defaultName, "none"); 294 defaultName = "none"; 299 295 molecules_deprecated->signOn(this); 300 296 } … … 304 300 molecules_deprecated->signOff(this); 305 301 delete[] cell_size; 306 delete[] defaultName;307 302 delete molecules_deprecated; 308 303 delete periode;
Note:
See TracChangeset
for help on using the changeset viewer.