CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

scfString Class Reference

This is a thin SCF wrapper around csString. More...

#include <scfstr.h>

Inheritance diagram for scfString:

iString iBase List of all members.

Public Methods

 scfString ()
 Create an empty scfString object.

 scfString (size_t iLength)
 Create an scfString object and reserve space for iLength characters.

 scfString (const iString &copy)
 Copy constructor.

 scfString (const char *copy)
 Yet another copy constructor.

virtual ~scfString ()
 Destroy a scfString object.

const csStringGetCsString () const
 Get the pointer to the internal csString.

csStringGetCsString ()
 Get the pointer to the internal csString.

virtual void SetCapacity (size_t NewSize)
 Set string capacity to NewSize characters.

virtual size_t GetCapacity () const
 Get string capacity.

virtual void SetGrowsBy (size_t)
 Set the allocation growth increment.

virtual size_t GetGrowsBy () const
 Get the allocation growth increment.

virtual void SetGrowsExponentially (bool)
 Set exponential allocation growth. Overrides SetGrowsBy().

virtual bool GetGrowsExponentially () const
 Get exponential growth setting.

virtual void Truncate (size_t iPos)
 Truncate the string.

virtual void Reclaim ()
 Set string maximal capacity to current string length.

virtual void Clear ()
 Clear the string (so that it contains only ending 0 character).

virtual csRef< iStringClone () const
 Get a copy of this string.

virtual char const * GetData () const
 Get a pointer to null-terminated character data.

virtual char * GetData ()
 Get a pointer to null-terminated character data.

virtual size_t Length () const
 Query string length.

virtual bool IsEmpty () const
 Check if string is empty.

virtual char & operator[] (size_t iPos)
 Get a reference to iPos'th character.

virtual char operator[] (size_t iPos) const
 Get the iPos'th character.

virtual void SetAt (size_t iPos, char iChar)
 Set character number iPos to iChar.

virtual char GetAt (size_t iPos) const
 Get character at position iPos.

virtual void Insert (size_t iPos, iString const *iStr)
 Insert another string into this one at position iPos.

virtual void Overwrite (size_t iPos, iString const *iStr)
 Overlay another string onto a part of this string.

virtual void Append (const char *iStr, size_t iCount=(size_t)-1)
 Append an ASCIIZ string to this one (up to iCount characters).

virtual void Append (iString const *iStr, size_t iCount=(size_t)-1)
 Append a string to this one (possibly iCount characters from the string).

virtual csRef< iStringSlice (size_t start, size_t len) const
 Copy and return a portion of this string.

virtual void SubString (iString *sub, size_t start, size_t len) const
 Copy a portion of this string.

virtual size_t FindFirst (const char c, size_t p=(size_t)-1) const
 Find first character 'c' from position 'p'.

virtual size_t FindLast (const char c, size_t p=(size_t)-1) const
 Find last character 'c', counting backwards from position 'p'.

virtual void Format (const char *format,...)
 Format.

virtual void FormatV (const char *format, va_list args)
 Format.

virtual void Replace (const iString *iStr, size_t iCount=(size_t)-1)
 Replace contents of this string with the contents of another.

virtual bool Compare (const iString *iStr) const
 Check if two strings are equal.

virtual bool CompareNoCase (const iString *iStr) const
 Compare two strings ignoring case.

virtual void operator+= (const iString &iStr)
 Append another string to this.

virtual void operator+= (const char *iStr)
 Append a null-terminated string to this string.

virtual csRef< iStringoperator+ (const iString &iStr) const
 Concatenate two strings and return a third one.

virtual operator char const * () const
 Get the null-terminated C string represented by this iString.

virtual bool operator== (const iString &iStr) const
 Check if two strings are equal.

virtual void Downcase ()
 Convert string to lowercase.

virtual void Upcase ()
 Convert string to uppercase.


Detailed Description

This is a thin SCF wrapper around csString.

Definition at line 27 of file scfstr.h.


Constructor & Destructor Documentation

scfString::scfString   [inline]
 

Create an empty scfString object.

Definition at line 35 of file scfstr.h.

References SCF_CONSTRUCT_IBASE.

scfString::scfString size_t    iLength [inline]
 

Create an scfString object and reserve space for iLength characters.

Definition at line 39 of file scfstr.h.

References SCF_CONSTRUCT_IBASE.

scfString::scfString const iString   copy [inline]
 

Copy constructor.

Definition at line 43 of file scfstr.h.

References GetData(), and SCF_CONSTRUCT_IBASE.

scfString::scfString const char *    copy [inline]
 

Yet another copy constructor.

Definition at line 47 of file scfstr.h.

References SCF_CONSTRUCT_IBASE.

virtual scfString::~scfString   [inline, virtual]
 

Destroy a scfString object.

Definition at line 51 of file scfstr.h.

References SCF_DESTRUCT_IBASE.


Member Function Documentation

virtual void scfString::Append iString const *    iStr,
size_t    iCount = (size_t)-1
[virtual]
 

Append a string to this one (possibly iCount characters from the string).

Implements iString.

virtual void scfString::Append const char *    iStr,
size_t    iCount = (size_t)-1
[virtual]
 

Append an ASCIIZ string to this one (up to iCount characters).

Implements iString.

virtual void scfString::Clear   [virtual]
 

Clear the string (so that it contains only ending 0 character).

Implements iString.

virtual csRef<iString> scfString::Clone   [virtual]
 

Get a copy of this string.

Implements iString.

virtual bool scfString::Compare const iString   iStr const [virtual]
 

Check if two strings are equal.

Implements iString.

virtual bool scfString::CompareNoCase const iString   iStr const [virtual]
 

Compare two strings ignoring case.

Implements iString.

virtual void scfString::Downcase   [virtual]
 

Convert string to lowercase.

Implements iString.

virtual size_t scfString::FindFirst const char    c,
size_t    p = (size_t)-1
const [virtual]
 

Find first character 'c' from position 'p'.

If the character cannot be found, this function returns (size_t)-1

Implements iString.

virtual size_t scfString::FindLast const char    c,
size_t    p = (size_t)-1
const [virtual]
 

Find last character 'c', counting backwards from position 'p'.

Default position is the end of the string. If the character cannot be found, this function returns (size_t)-1

Implements iString.

virtual void scfString::Format const char *    format,
...   
[virtual]
 

Format.

Implements iString.

virtual void scfString::FormatV const char *    format,
va_list    args
[virtual]
 

Format.

Implements iString.

virtual char scfString::GetAt size_t    iPos const [virtual]
 

Get character at position iPos.

Implements iString.

virtual size_t scfString::GetCapacity   [virtual]
 

Get string capacity.

Implements iString.

csString& scfString::GetCsString   [inline]
 

Get the pointer to the internal csString.

Definition at line 58 of file scfstr.h.

const csString& scfString::GetCsString   const [inline]
 

Get the pointer to the internal csString.

Definition at line 55 of file scfstr.h.

virtual char* scfString::GetData   [virtual]
 

Get a pointer to null-terminated character data.

Implements iString.

virtual char const* scfString::GetData   [virtual]
 

Get a pointer to null-terminated character data.

Implements iString.

Referenced by scfString().

virtual size_t scfString::GetGrowsBy   [virtual]
 

Get the allocation growth increment.

Implements iString.

virtual bool scfString::GetGrowsExponentially   [virtual]
 

Get exponential growth setting.

Implements iString.

virtual void scfString::Insert size_t    iPos,
iString const *    iStr
[virtual]
 

Insert another string into this one at position iPos.

Implements iString.

virtual bool scfString::IsEmpty   [virtual]
 

Check if string is empty.

Implements iString.

virtual size_t scfString::Length   [virtual]
 

Query string length.

Implements iString.

virtual scfString::operator char const *   [virtual]
 

Get the null-terminated C string represented by this iString.

Implements iString.

virtual csRef<iString> scfString::operator+ const iString   iStr const [virtual]
 

Concatenate two strings and return a third one.

Implements iString.

virtual void scfString::operator+= const char *    iStr [virtual]
 

Append a null-terminated string to this string.

Implements iString.

virtual void scfString::operator+= const iString   iStr [virtual]
 

Append another string to this.

Implements iString.

virtual bool scfString::operator== const iString   iStr const [virtual]
 

Check if two strings are equal.

Implements iString.

virtual char scfString::operator[] size_t    iPos const [virtual]
 

Get the iPos'th character.

Implements iString.

virtual char& scfString::operator[] size_t    iPos [virtual]
 

Get a reference to iPos'th character.

Implements iString.

virtual void scfString::Overwrite size_t    iPos,
iString const *    iStr
[virtual]
 

Overlay another string onto a part of this string.

Implements iString.

virtual void scfString::Reclaim   [virtual]
 

Set string maximal capacity to current string length.

Implements iString.

virtual void scfString::Replace const iString   iStr,
size_t    iCount = (size_t)-1
[virtual]
 

Replace contents of this string with the contents of another.

Implements iString.

virtual void scfString::SetAt size_t    iPos,
char    iChar
[virtual]
 

Set character number iPos to iChar.

Implements iString.

virtual void scfString::SetCapacity size_t    NewSize [virtual]
 

Set string capacity to NewSize characters.

Implements iString.

virtual void scfString::SetGrowsBy size_t    [virtual]
 

Set the allocation growth increment.

Implements iString.

virtual void scfString::SetGrowsExponentially bool    [virtual]
 

Set exponential allocation growth. Overrides SetGrowsBy().

Implements iString.

virtual csRef<iString> scfString::Slice size_t    start,
size_t    len
const [virtual]
 

Copy and return a portion of this string.

The substring runs from `start' for `len' characters.

Implements iString.

virtual void scfString::SubString iString   sub,
size_t    start,
size_t    len
const [virtual]
 

Copy a portion of this string.

The result is placed in 'sub'. The substring is from 'start', of length 'len'.

Implements iString.

virtual void scfString::Truncate size_t    iPos [virtual]
 

Truncate the string.

Implements iString.

virtual void scfString::Upcase   [virtual]
 

Convert string to uppercase.

Implements iString.


The documentation for this class was generated from the following file:
Generated for Crystal Space by doxygen 1.2.18