// in .h
//Die Listenelemente sind von dieser Klasse
class TServer
{
public:
AnsiString asURL;
AnsiString asLocation;
__fastcall TServer();
__fastcall TServer(AnsiString asDesc);
};
//---------------------------------------------------------------------------
class TServerList //die Listeklasse als solches...
{
private:
TList *pList;
protected:
//darf man: der Funktionsrumpf direkt in der Definition, da es keine wirkliche Trennung
//zwischen interface und implementation gibt, wie in Pascal
int __fastcall GetCount() {return pList->Count;};
public:
__fastcall TServerList(); //Konstruktor
__fastcall ~TServerList(); //Destruktor
TServer *GetItem(int iIndex);
//Die Methoden entsprechen denen der TList Klasee der
VCL, man könnte noch mehr
//implemtieren, wie Exchange oder so, hab ich aber nicht gebraucht.
int __fastcall Add(TServer *pSite);
void __fastcall Delete(int iIndex);
void __fastcall Clear();
int __fastcall IndexOf(AnsiString asSearch);
int __fastcall Load();
int __fastcall Save();
__property int Count = {read = GetCount};
__property TServer *Item[int iIndex] = {read = GetItem};
};