class STRING


Public Methods

INT CaseEquals (const STRING& OtherString)
INT CaseEquals (const CHR* CString)
void Cat (const CHR* CString, STRINGINDEX CLength)
void Cat (const UCHR Character)
void Cat (const CHR* CString)
void Cat (const STRING& OtherString)
INT Equals (const CHR* CString)
INT Equals (const STRING& OtherString)
void EraseAfter (const STRINGINDEX Index)
void EraseBefore (const STRINGINDEX Index)
GDT_BOOLEAN FGet (PFILE FilePointer, const STRINGINDEX MaxCharacters)
GDT_BOOLEAN FGetMultiLine (PFILE FilePointer, const STRINGINDEX MaxCharacters)
DOUBLE GetAvgCopiedStrLen (void)
DOUBLE GetAvgTotalStringExpns (void)
DOUBLE GetAvgTotalStrLen (void)
UCHR GetChr (STRINGINDEX Index)
void GetCString (CHR* CStringBuffer, const INT BufferSize)
DOUBLE GetFloat ()
time_t GetHowLong (void)
INT GetInt ()
STRINGINDEX GetLength ()
LONG GetLong ()
INT GetNumNullStrings (void)
INT GetNumTimesConstructed (void)
INT GetNumTimesCopied (void)
INT GetNumTimesDeleted (void)
INT GetNumTimesExpanded (void)
INT GetTotalNumStrings (void)
INT GetTotalStringExpns (void)
STRINGINDEX GetTotalStringLength (void)
INT GetTotalTimesShrunk (void)
void Insert (const STRINGINDEX InsertionPoint, const STRING& OtherString)
GDT_BOOLEAN IsNumber ()
GDT_BOOLEAN IsPrint ()
void MakePrintable ()
CHR* NewCString ()
UCHR* NewUCString ()
operator const char * ()
operator const unsigned char * ()
INT operator!= (const CHR* CString)
INT operator!= (const STRING& OtherString)
STRING& operator+= (const UCHR Character)
STRING& operator+= (const CHR* CString)
STRING& operator+= (const STRING& OtherString)
friend ostream& operator<< (ostream& os, const STRING& str)
STRING& operator= (const STRING& OtherString)
STRING& operator= (const DOUBLE DoubleValue)
STRING& operator= (const LONG LongValue)
STRING& operator= (const CHR* CString)
STRING& operator= (const INT IntValue)
STRING& operator= (const GDT_BOOLEAN BoolValue)
INT operator== (const STRING& OtherString)
INT operator== (const CHR* CString)
friend istream& operator>> (istream& os, STRING& str)
INT operator^= (const CHR* CString)
INT operator^= (const STRING& OtherString)
void Print ()
void Print (PFILE FilePointer)
void PrintMetrics (void)
void ReadFile (const STRING& FileName)
void ReadFile (const CHR* FileName)
INT Replace (const CHR* CStringSearch, const STRING& CStringReplace)
INT Replace (const CHR* CStringSearch, const CHR* CStringReplace)
STRINGINDEX Search (const CHR* CString)
STRINGINDEX Search (const UCHR Character)
STRINGINDEX SearchReverse (const CHR* CString)
STRINGINDEX SearchReverse (const UCHR Character)
void Set (const UCHR* NewBuffer, const STRINGINDEX BufferLength)
void SetBufLenIncr (STRINGINDEX BufLenIncr)
void SetChr (const STRINGINDEX Index, const UCHR NewChr)
void SetDoDoubleBufLen (GDT_BOOLEAN DoDoubling)
void SetMinInitBufLen (STRINGINDEX InitBufLen)
void StrBuffAlloc (STRINGINDEX BufferSizeRequest)
STRING (const INT IntValue)
STRING (const CHR* NewBuffer, const STRINGINDEX BufferLength)
STRING (const CHR* CString)
STRING ()
STRING (const UCHR* CString)
STRING (const STRING& OtherString)
STRING (const UCHR* NewBuffer, const STRINGINDEX BufferLength)
void Trim ()
void UpperCase ()
void WriteFile (const STRING& FileName)
void WriteMetrics (FILE *fp)
~STRING ()

Private Fields

UCHR* Buffer
static STRINGINDEX BufferLengthIncr
STRINGINDEX BufferSize
static GDT_BOOLEAN DoubleBufferOnCopy
static time_t HowLong
static STRINGINDEX InitialBufferLength
STRINGINDEX Length
static INT NumNullStrings
static INT NumTimesConstructed
static INT NumTimesCopied
static INT NumTimesDeleted
static INT NumTimesExpanded
static INT TotalNumStrings
static INT TotalStringExpns
static STRINGINDEX TotalStringLength

Private Methods

void Copy (const UCHR *CString, STRINGINDEX CLength)

Documentation

STRING()

STRING(const STRING& OtherString)

STRING(const CHR* CString)

STRING(const UCHR* CString)

STRING(const CHR* NewBuffer, const STRINGINDEX BufferLength)

STRING(const UCHR* NewBuffer, const STRINGINDEX BufferLength)

STRING(const INT IntValue)

STRING& operator=(const CHR* CString)

STRING& operator=(const GDT_BOOLEAN BoolValue)

STRING& operator=(const INT IntValue)

STRING& operator=(const LONG LongValue)

STRING& operator=(const DOUBLE DoubleValue)

STRING& operator=(const STRING& OtherString)

operator const char *()

operator const unsigned char *()

STRING& operator+=(const UCHR Character)

STRING& operator+=(const CHR* CString)

STRING& operator+=(const STRING& OtherString)

INT operator==(const STRING& OtherString)

INT operator==(const CHR* CString)

INT operator!=(const STRING& OtherString)

INT operator!=(const CHR* CString)

INT operator^=(const STRING& OtherString)

INT operator^=(const CHR* CString)

void Set(const UCHR* NewBuffer, const STRINGINDEX BufferLength)

INT Equals(const STRING& OtherString)

INT Equals(const CHR* CString)

INT CaseEquals(const STRING& OtherString)

INT CaseEquals(const CHR* CString)

void Print()

void Print(PFILE FilePointer)

friend ostream& operator<<(ostream& os, const STRING& str)

friend istream& operator>>(istream& os, STRING& str)

INT GetInt()

LONG GetLong()

DOUBLE GetFloat()

GDT_BOOLEAN FGet(PFILE FilePointer, const STRINGINDEX MaxCharacters)

GDT_BOOLEAN FGetMultiLine(PFILE FilePointer, const STRINGINDEX MaxCharacters)

STRINGINDEX GetLength()

UCHR GetChr(STRINGINDEX Index)

void SetChr(const STRINGINDEX Index, const UCHR NewChr)

void Cat(const UCHR Character)

void Cat(const CHR* CString)

void Cat(const CHR* CString, STRINGINDEX CLength)

void Cat(const STRING& OtherString)

void Insert(const STRINGINDEX InsertionPoint, const STRING& OtherString)

STRINGINDEX Search(const CHR* CString)

STRINGINDEX Search(const UCHR Character)

STRINGINDEX SearchReverse(const CHR* CString)

STRINGINDEX SearchReverse(const UCHR Character)

INT Replace(const CHR* CStringSearch, const CHR* CStringReplace)

INT Replace(const CHR* CStringSearch, const STRING& CStringReplace)

void EraseBefore(const STRINGINDEX Index)

void EraseAfter(const STRINGINDEX Index)

void UpperCase()

void GetCString(CHR* CStringBuffer, const INT BufferSize)

CHR* NewCString()

UCHR* NewUCString()

void WriteFile(const STRING& FileName)

void ReadFile(const STRING& FileName)

void ReadFile(const CHR* FileName)

GDT_BOOLEAN IsNumber()

GDT_BOOLEAN IsPrint()

void MakePrintable()

void Trim()

INT GetNumTimesConstructed(void)

INT GetNumTimesCopied(void)

INT GetNumTimesExpanded(void)

INT GetNumTimesDeleted(void)

INT GetTotalNumStrings(void)

STRINGINDEX GetTotalStringLength(void)

INT GetNumNullStrings(void)

INT GetTotalStringExpns(void)

DOUBLE GetAvgCopiedStrLen(void)

INT GetTotalTimesShrunk(void)

DOUBLE GetAvgTotalStrLen(void)

DOUBLE GetAvgTotalStringExpns(void)

time_t GetHowLong(void)

void WriteMetrics(FILE *fp)

void PrintMetrics(void)

void SetMinInitBufLen(STRINGINDEX InitBufLen)

void SetBufLenIncr(STRINGINDEX BufLenIncr)

void SetDoDoubleBufLen(GDT_BOOLEAN DoDoubling)

void StrBuffAlloc(STRINGINDEX BufferSizeRequest)

~STRING()

void Copy(const UCHR *CString, STRINGINDEX CLength)

STRINGINDEX Length

UCHR* Buffer

static STRINGINDEX InitialBufferLength

static STRINGINDEX BufferLengthIncr

static GDT_BOOLEAN DoubleBufferOnCopy

STRINGINDEX BufferSize

static INT NumTimesConstructed

static INT NumTimesCopied

static INT NumTimesExpanded

static INT NumNullStrings

static INT NumTimesDeleted

static STRINGINDEX TotalStringLength

static INT TotalNumStrings

static INT TotalStringExpns

static time_t HowLong


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de