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