#include "StdAfx.h" #include "T2Equip.h" #include "T2EquipPtrList.h" #include "T2Tenant.h" T2EquipPtrList::T2EquipPtrList(unsigned int attribute) : LArray(sizeof(T2Equip *)) { mAttribute = attribute; } /*virtual*/ T2EquipPtrList::~T2EquipPtrList() { } void T2EquipPtrList::AddItem(T2Equip* equip) { InsertItemsAt(1, mItemCount + 1, &equip); } void T2EquipPtrList::RemoveItem(T2Equip* equip) { Remove(&equip); } void T2EquipPtrList::RemoveItem(int index) { RemoveItemsAt(1, index); } int T2EquipPtrList::GetIndex(T2Equip* equip) { int index = 0; if (equip) index = FetchIndexOf(&equip); return index; } int T2EquipPtrList::GetIndex(unsigned int equipID) { int result = 0; LArrayIterator iterator(*this); BOOL done = false; int i = 1; T2Equip *theEquip; while (!done && iterator.Next(&theEquip)) { if (theEquip->GetEquipID() == equipID) { result = i; done = true; } else { i++; } } return result; } T2Equip* T2EquipPtrList::GetItem(int index) { T2Equip *equip = NULL; FetchItemAt(index, &equip); return equip; } void T2EquipPtrList::SetRelatedTenantID(unsigned int id) { LArrayIterator iterator(*this); T2Tenant *tenant; while (iterator.Next(&tenant)) { if (!tenant->IsSetRelatedTenantID()) tenant->SetRelatedTenantID(id); } }