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