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

# User Rev Content
1 tim 658 #include "GenericData.hpp"
2 tim 1234 ////////////////////////////////////////////////////////////////////////////////
3     //Implementation of GenericData
4     ////////////////////////////////////////////////////////////////////////////////
5 tim 658 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 tim 1234 ////////////////////////////////////////////////////////////////////////////////
22     //Implementation of ZConsParaData
23     ////////////////////////////////////////////////////////////////////////////////
24 tim 682 ZConsParaData::ZConsParaData(){
25     id = ZCONSPARADATA_ID;
26 tim 658 }
27    
28 tim 682 void ZConsParaData::sortByIndex(){
29     sort(data.begin(), data.end(), ZConsParaSortCriterion());
30 tim 736 }
31     bool ZConsParaData::isIndexUnique(){
32    
33 mmeineke 787 for(int i = 0; i < (int)(data.size() - 1); i++)
34     for(int j = i + 1; j < (int)(data.size()); j++)
35 tim 736 if(data[i].zconsIndex == data[j].zconsIndex)
36     return false;
37    
38     return true;
39     }
40 tim 1118
41 tim 1234 ////////////////////////////////////////////////////////////////////////////////
42     //Implementation of AtomData
43     ////////////////////////////////////////////////////////////////////////////////
44 tim 1118 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     }