bool COARpeak::Equal( const IOARpeak &x1, const IOARpeak &x2, bool bCheckAllele, bool bCheckArtifact) { bool bRtn = true; if(bCheckArtifact) { bool bArtifact = x1.IsArtifact(); if(bArtifact != x2.IsArtifact()) { bRtn = false; } else if(bArtifact) { int n1 = x1.GetCriticalLevel(); int n2 = x2.GetCriticalLevel(); bRtn = (n1 == n2) && (x1.IsEditable() == x2.IsEditable()); } } if(!bRtn) {;} else if(x1.GetID() != x2.GetID()) { bRtn = false; } else if(x1.GetAlleleCount() != x2.GetAlleleCount()) { bRtn = false; } else if(!DoubleEqual(x1.GetBPS(),x2.GetBPS())) { bRtn = false; } else if(!DoubleEqual(x1.GetMeanBPS(),x2.GetMeanBPS())) { bRtn = false; } else if(!DoubleEqual(x1.GetRFU(),x2.GetRFU())) { bRtn = false; } else if(!DoubleEqual(x1.GetPullupHeightCorrection(),x2.GetPullupHeightCorrection())) { bRtn = false; } else if(!DoubleEqual(x1.GetTime(),x2.GetTime())) { bRtn = false; } else if(!DoubleEqual(x1.GetPeakArea(),x2.GetPeakArea())) { bRtn = false; } else if(!DoubleEqual(x1.GetWidth(),x2.GetWidth())) { bRtn = false; } else if(!DoubleEqual(x1.GetFit(),x2.GetFit(),FIT_DIGIT_MATCH)) { bRtn = false; } // else if( bCheckArtifact && (x1.IsArtifact() != x2.IsArtifact()) ) // { bRtn = false; } else if( bCheckAllele && (x1.IsAllele() != x2.IsAllele()) ) { bRtn = false; } else if(x1.IsDisabled() != x2.IsDisabled()) { bRtn = false; } else if(x1.GetOffLadderString() != x2.GetOffLadderString()) { bRtn = false; } else if(x1.GetAlleleName() != x2.GetAlleleName()) { bRtn = false; } else if(x1.GetLocusName() != x2.GetLocusName()) { bRtn = false; } else if(bCheckArtifact && (x1.GetArtifactLabel() != x2.GetArtifactLabel())) { bRtn = false; } else if(bCheckArtifact && (x1.GetArtifactUserDisplay() != x2.GetArtifactUserDisplay())) { bRtn = false; } return bRtn; }
void COARpeak::Copy(IOARpeak *pTo, const IOARpeak &x) { pTo->SetID(x.GetID()); pTo->SetAlleleCount(x.GetAlleleCount()); pTo->SetCriticalLevel(x.GetCriticalLevel()); pTo->SetBPS(x.GetBPS()); pTo->SetMeanBPS(x.GetMeanBPS()); pTo->SetRFU(x.GetRFU()); pTo->SetTime(x.GetTime()); pTo->SetPeakArea(x.GetPeakArea()); pTo->SetFit(x.GetFit()); pTo->SetIsArtifact(x.IsArtifact()); pTo->SetIsAllele(x.IsAllele()); // pTo->SetIsDisabled(x.IsDisabled()); pTo->SetOffLadderString(x.GetOffLadderString()); pTo->SetAlleleName(x.GetAlleleName()); pTo->SetLocusName(x.GetLocusName()); pTo->SetArtifactLabel(x.GetArtifactLabel()); pTo->SetUpdateTime(x.GetUpdateTime()); }
void COARpeak::Copy(IOARpeak *pTo, const IOARpeak &x) { pTo->SetID(x.GetID()); pTo->SetAlleleCount(x.GetAlleleCount()); pTo->SetCriticalLevel(x.GetCriticalLevel()); pTo->SetBPS(x.GetBPS()); pTo->SetMeanBPS(x.GetMeanBPS()); pTo->SetRFU(x.GetRFU()); pTo->SetPullupHeightCorrection(x.GetPullupHeightCorrection()); pTo->SetTime(x.GetTime()); pTo->SetPeakArea(x.GetPeakArea()); pTo->SetWidth(x.GetWidth()); pTo->SetFit(x.GetFit()); pTo->SetIsArtifact(x.IsArtifact()); pTo->SetIsAllele(x.IsAllele()); // pTo->SetIsDisabled(x.IsDisabled()); pTo->SetIsEditable(x.IsEditable()); pTo->SetOffLadderString(x.GetOffLadderString()); pTo->SetAlleleName(x.GetAlleleName()); pTo->SetLocusName(x.GetLocusName()); pTo->SetArtifactLabel(x.GetArtifactLabel()); pTo->SetArtifactUserDisplay(x.GetArtifactUserDisplay()); pTo->SetUpdateTime(x.GetUpdateTime()); }