Provided by: inventor-doc_2.1.5-10-18_all bug

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.

SEE ALSO

       SbName

                                                                                  SbString(3IV)()