void TExpHelp::GetCatNmV(TStrV& CatNmV) const { CatNmV.Clr(); for (int ObjN=0; ObjN<ObjV.Len(); ObjN++){ TStr CatNm=ObjV[ObjN]->GetCatNm(); CatNmV.AddUnique(CatNm); } CatNmV.Ins(0, "All"); }
void TExpHelp::GetObjHdNmV(const TStr& CatNm, TStrV& ObjHdNmV) const { ObjHdNmV.Clr(); for (int ObjN=0; ObjN<ObjV.Len(); ObjN++){ TStr ObjCatNm=ObjV[ObjN]->GetCatNm(); TStr ObjHdNm=ObjV[ObjN]->GetHdItem()->GetNm(); if ((CatNm.Empty())||(CatNm=="All")||(CatNm==ObjCatNm)){ ObjHdNmV.AddUnique(ObjHdNm);} } ObjHdNmV.Sort(); }
void TAmazonItemBs::GetVoidItemIdV(TStrV& VoidItemIdV) const { VoidItemIdV.Clr(); for (int ItemIdN=0; ItemIdN<GetItems(); ItemIdN++){ PAmazonItem Item=GetItem(ItemIdN); for (int NextItemIdN=0; NextItemIdN<Item->GetNextItemIds(); NextItemIdN++){ TStr NextItemId=Item->GetNextItemId(NextItemIdN); if (!IsItem(NextItemId)){VoidItemIdV.AddUnique(NextItemId);} } } }