Hlavičkový soubor: "ss_memory.h"
Knihovna: TSS_Lib
Umístnění hlavičkového souboru: SangalaLib\\TSS_Lib
Třída: TT_List
Funkce
List pro libovolne ukazatele ruznych typu, uvolnovani pameti techto polozek musis zaridit sam.
Rovnez vytvoreni instanci si musíš zařídit sám zde se udržuje jen seznam položek typu void *.
Deklarace TSS_Listu
class TSS_List
{
private:
protected:
int FCount;
int FForItems;
int AddItems;
virtual bool Grow(void);
virtual void Do(void *par,void *pointer,int number){};
virtual void FreeMem(void *pointer){};
void** Items;
public:
TSS_List(int CountItems,int VAddItems);
virtual ~TSS_List(void);
bool IsNull(void);
int Count(void);
int GetAdd(void);
void SetAdd(int A);
int ForItems(void);
bool Add(void* I);
void Clear(void);
bool ClearSet(void);
bool Delete(int start,int count);
bool Insert(void* I,int poz);
bool Exchange(int one,int sec);
bool Set(int c);
void *GetPointer(int i);
void ForEveryFunction(void *par,void (*every) (void *,void *,int));
void ForEvery(void *par)
{
for (int i = 0;i < FCount;i++)
Do(par,Items[i],i);
};
void EmptyAndFree(void)
{
for (int i = 0;i < FCount;i++)
FreeMem(Items[i]);
Clear();
};
void* operator[](int i) { return(GetPointer(i));};
};
Back to Index
Domovská stránka autora (udělej kuk !!!)