SbString(3IV)

NAME
SbString — class for smart character strings

INHERITS FROM
SbString

SYNOPSIS
#include <Inventor/SbString.h>

Methods from class SbString:

SbString()

SbString(const char *str)

SbString(const char *str, int start, int end)

SbString(const SbString &str)

SbString(int digitString)

~SbString()
uint32_t
hash()
int
getLength() const
void
makeEmpty(SbBool freeOld = TRUE)
const char *
getString() const
SbString
getSubString(int startChar, int endChar = -1) const
void
deleteSubString(int startChar, int endChar = -1)
SbString &
operator =(const char *str)
SbString &
operator =(const SbString &str)
SbString &
operator +=(const char *str)
SbString &
operator +=(const SbString &str)
int
operator !() const
int
operator ==(const char *s, const SbString &str)
int
operator ==(const SbString &str, const char *s)
int
operator ==(const SbString &str1, const SbString &str2)
int
operator !=(const char *s, const SbString &str)
int
operator !=(const SbString &str, const char *s)
int
operator !=(const SbString &str1, const SbString &str2)

DESCRIPTION
Strings which have many convenience methods to make string manipulation easier.

METHODS

SbString()

SbString(const char *str)

SbString(const char *str, int start, int end)

SbString(const SbString &str)

SbString(int digitString)

~SbString()
Constructors and destructor. Constructors take a character string, the subset of a character string from start to end (inclusive), or an integer to be turned into a string. For example, SbString(1234) creates the string "1234". SbString("Testing",1,3) creates the string "est".

uint32_t
hash()
Returns a reasonable hash key for string.

int
getLength() const
Returns length of string.

void
makeEmpty(SbBool freeOld = TRUE)
Sets string to be the empty string (""). If freeOld is TRUE (default), any old storage is freed up.

const char *
getString() const
Returns pointer to the character string.

SbString
getSubString(int startChar, int endChar = -1) const
Returns new string representing sub-string from startChar to endChar, inclusive. If endChar is -1 (the default), the sub-string from startChar until the end is returned.

void
deleteSubString(int startChar, int endChar = -1)
Deletes the characters from startChar to endChar, inclusive, from the string. If endChar is -1 (the default), all characters from startChar until the end are deleted.

SbString &
operator =(const char *str)
SbString &
operator =(const SbString &str)
Assignment operators for character string, SbString.

SbString &
operator +=(const char *str)
SbString &
operator +=(const SbString &str)
Concatenation operators "+=" for string, SbString.

int
operator !() const
Unary "not" operator; returns TRUE if string is empty ("").

int
operator ==(const char *s, const SbString &str)
int
operator ==(const SbString &str, const char *s)
int
operator ==(const SbString &str1, const SbString &str2)
Equality operator for SbString/char* and SbString/SbString comparison.

int
operator !=(const char *s, const SbString &str)
int
operator !=(const SbString &str, const char *s)
int
operator !=(const SbString &str1, const SbString &str2)
Inequality operator for SbString/char* and SbString/SbString comparison.

FILE FORMAT/DEFAULTS

SEE ALSO
SbName