--- trunk/OOPSE/libmdtools/GenericData.cpp 2003/07/31 15:35:07 658 +++ trunk/OOPSE/libmdtools/GenericData.cpp 2003/08/28 21:09:47 736 @@ -16,27 +16,19 @@ GenericData& GenericData::operator = (const GenericDat return *this; } -IndexData::IndexData(){ - - id = "IndexData"; - +ZConsParaData::ZConsParaData(){ + id = ZCONSPARADATA_ID; } -IndexData::IndexData(const IndexData& rhs) - : GenericData(rhs), indexData(rhs.indexData){ - +void ZConsParaData::sortByIndex(){ + sort(data.begin(), data.end(), ZConsParaSortCriterion()); } - -IndexData& IndexData::operator = (const IndexData& rhs){ +bool ZConsParaData::isIndexUnique(){ - if(this == &rhs) - return (*this); - - //chain to base class - GenericData::operator =(rhs); - - indexData = rhs.indexData; - - return (*this); + for(int i = 0; i < data.size() - 1; i++) + for(int j = i + 1; j < data.size(); j++) + if(data[i].zconsIndex == data[j].zconsIndex) + return false; + return true; }