Hlavičkový soubor: "ss_memory.h"

Knihovna: TSS_Lib

Umístnění hlavičkového souboru: SangalaLib\\TSS_Lib

Třída: TSS_String


Promnene     Funkce     

Něco jako AnsiString, ale je možno kontrolovat zaalokovanou paměť
a při časté manipulaci ze stringem zvolit dostatečnou délku 
a tudíž se nebude neustale realokovat pamět jako u AnsiStringu.
Pamět pro řetězec se automaticky zvětšuje, ale zmenšení musíš udělat TY.

Nastavení AnsiStringu v souboru "setting.h"


//defaultni delka TSS_Stringu
#define SS_DEFAULT_LENGHT_STRING 32

//pri nedostatku pameti u stringu vyvola
//vyjimku pokud je nastaveno Except = true
//defaultne nastaveno Except = true

//Vyvola vyjimku, ktera nema predka
#define TSS_NOTDEFINE 0
//Vyvola vyjimku pPotomkem Exception
#define TSS_BORLAND 1

//tady si to nsatav
#define TSS_EXCEPTION TSS_NOTDEFINE

//ma ve vyjimce zavolat fci "abort();"
#define TSS_ABORT_ON_EXCEPTION false


Deklarace AnsiStringu

class TSS_String
{
  private:
    bool Error;
    char *Char;
    static int ConstructorLenght;
    int DefaultLength;
    int ForChar;
    void Grow(int s);
  public:
    bool Except;

    TSS_String(int i);
    TSS_String(void);
    TSS_String(char *ch,int Add = 0);
    TSS_String(const TSS_String &sch);
    virtual ~TSS_String(void);
    static void SetConstructorLength(int i){ConstructorLenght = i;};

    bool WasError(void);
    void SetString(char *ch);
    char *GetPointer(void){return(Char);};
    char GetChar(int i);
    char *GetPointerChar(int i);
    void SetDefaultLength(bool Cut);
    void SetDefaultLength(int i,bool Cut);
    int GetForChar(void){return ForChar;};
    int Pos(char *ch);
    int Pos(TSS_String ch);
    int Pos(TSS_String *ch);
    void Delete(int i,int count);
    void Insert(int i,char *ch);
    void Insert(int i,TSS_String ch);
    void Insert(int i,TSS_String *ch);
    int ToIntDef(int def);
    unsigned int ToUIntDef(unsigned int def);
    void LowerCase(void);
    void UpperCase(void);
    void DelBeforeSpaces(void);
    void DelAfterSpaces(void);
    bool InsertParam(int number,int insert,char separator,char *param);
    bool InsertParam(int number,int insert,char separator,TSS_String ch);
    bool InsertParam(int number,int insert,char separator,TSS_String *ch);
    TSS_String &operator =(char &ch);
    TSS_String &operator =(char *ch);
    TSS_String &operator =(TSS_String &ch);
    TSS_String &operator =(int ch);
    TSS_String &operator =(unsigned long ch);
    TSS_String &operator +=(char &ch);
    TSS_String &operator +=(char *ch);  
    TSS_String &operator +=(TSS_String &ch);
    TSS_String &operator +=(int ch);
    TSS_String &operator +=(unsigned long ch);

    bool operator ==(char *ch)
    bool operator ==(char &ch)
    bool operator ==(TSS_String &ch);
    char operator [](int i);

    int Length(void){return(strlen(Char));};
};




Back to Index


Domovská stránka autora (udělej kuk !!!)