| 68 |
|
|
| 69 |
|
ElementsTable::~ElementsTable() { |
| 70 |
|
std::vector<Element*>::iterator i; |
| 71 |
< |
for (i = elements_.begin(); i != elements_.end(); i++) |
| 71 |
> |
for (i = elements_.begin(); i != elements_.end(); ++i) |
| 72 |
|
delete *i; |
| 73 |
|
} |
| 74 |
|
|
| 75 |
|
void ElementsTable::ParseLine(const char *line) { |
| 76 |
|
int num, maxbonds; |
| 77 |
< |
char symbol[5]; |
| 77 |
> |
char symbol[6]; |
| 78 |
|
char name[256]; |
| 79 |
|
RealType Rcov,Rvdw,mass, elNeg, ionize, elAffin; |
| 80 |
|
RealType red, green, blue; |
| 269 |
|
Init(); |
| 270 |
|
|
| 271 |
|
std::vector<Element*>::iterator i; |
| 272 |
< |
for (i = elements_.begin();i != elements_.end();i++) |
| 272 |
> |
for (i = elements_.begin();i != elements_.end(); ++i) |
| 273 |
|
if (!strncasecmp(sym,(*i)->GetSymbol(),2)) |
| 274 |
|
return((*i)->GetAtomicNum()); |
| 275 |
|
|
| 326 |
|
simError(); |
| 327 |
|
} |
| 328 |
|
|
| 329 |
< |
char charBuffer[BUFF_SIZE]; |
| 329 |
> |
|
| 330 |
|
if ((*ifsP)) { |
| 331 |
+ |
char charBuffer[BUFF_SIZE]; |
| 332 |
|
while(ifsP->getline(charBuffer,BUFF_SIZE)) |
| 333 |
|
ParseLine(charBuffer); |
| 334 |
< |
|
| 334 |
> |
|
| 335 |
|
if (ifs1) |
| 336 |
|
ifs1.close(); |
| 337 |
|
if (ifs2) |