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 !!!)