ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libmdtools/GenericData.cpp
Revision: 1234
Committed: Fri Jun 4 03:15:31 2004 UTC (20 years, 1 month ago) by tim
File size: 1391 byte(s)
Log Message:
new rattle algorithm is working

File Contents

# Content
1 #include "GenericData.hpp"
2 ////////////////////////////////////////////////////////////////////////////////
3 //Implementation of GenericData
4 ////////////////////////////////////////////////////////////////////////////////
5 GenericData::GenericData(){
6
7 id = "undefined";
8
9 }
10
11 GenericData& GenericData::operator = (const GenericData& rhs){
12
13 if(this == &rhs)
14 return (*this);
15
16 id = rhs.id;
17
18 return *this;
19 }
20
21 ////////////////////////////////////////////////////////////////////////////////
22 //Implementation of ZConsParaData
23 ////////////////////////////////////////////////////////////////////////////////
24 ZConsParaData::ZConsParaData(){
25 id = ZCONSPARADATA_ID;
26 }
27
28 void ZConsParaData::sortByIndex(){
29 sort(data.begin(), data.end(), ZConsParaSortCriterion());
30 }
31 bool ZConsParaData::isIndexUnique(){
32
33 for(int i = 0; i < (int)(data.size() - 1); i++)
34 for(int j = i + 1; j < (int)(data.size()); j++)
35 if(data[i].zconsIndex == data[j].zconsIndex)
36 return false;
37
38 return true;
39 }
40
41 ////////////////////////////////////////////////////////////////////////////////
42 //Implementation of AtomData
43 ////////////////////////////////////////////////////////////////////////////////
44 AtomData::~AtomData(){
45 vector<AtomInfo*>::iterator i;
46 AtomInfo* atomInfo;
47
48 for(atomInfo = beginAtomInfo(i); atomInfo; atomInfo = nextAtomInfo(i))
49 delete atomInfo;
50
51 data.clear();
52 }