#include <Inventor/SbString.h>
Public Methods | |
SbString (void) | |
SbString (const char *str) | |
SbString (const char *str, int start, int end) | |
SbString (const SbString &str) | |
SbString (const int digits) | |
~SbString () | |
uint32_t | hash (void) |
int | getLength (void) const |
void | makeEmpty (SbBool freeold=TRUE) |
const char * | getString (void) const |
SbString | getSubString (int startidx, int endidx=-1) const |
void | deleteSubString (int startidx, int endidx=-1) |
void | addIntString (const int value) |
char | operator[] (int index) const |
SbString & | operator= (const char *str) |
SbString & | operator= (const SbString &str) |
SbString & | operator+= (const char *str) |
SbString & | operator+= (const SbString &str) |
int | operator! (void) const |
SbString & | operator+= (const char c) |
SbString & | sprintf (const char *formatstr,...) |
SbString & | vsprintf (const char *formatstr, va_list args) |
void | print (FILE *file=stdout) const |
Static Public Methods | |
uint32_t | hash (const char *s) |
Friends | |
COIN_DLL_API int | operator== (const SbString &str, const char *s) |
COIN_DLL_API int | operator== (const char *s, const SbString &str) |
COIN_DLL_API int | operator== (const SbString &str1, const SbString &str2) |
COIN_DLL_API int | operator!= (const SbString &str, const char *s) |
COIN_DLL_API int | operator!= (const char *s, const SbString &str) |
COIN_DLL_API int | operator!= (const SbString &str1, const SbString &str2) |
Internally for the Coin library, this is the class used for storing and working with character strings. It automatically takes care of supporting all the "bookkeeping" tasks usually associated with working with character strings, like memory allocation and deallocation etc.
This class should also be well suited for use by the application programmer throughout the application using the Coin library.
|
This is the default constructor. It initializes the string to be empty. |
|
This constructor assigns from the given string. |
|
This constructor constructs a string from the given substring from start to end indices inclusive. If end is -1, the substring from start until the end of the string is used. |
|
This is the copy constructor. |
|
Construct an SbString instance containing the digits of the integer argument. |
|
The destructor. |
|
This method returns a reasonable hash value for the current string.
|
|
This method returns the length of the string. |
|
This method clears the string, making it an empty string (""). If freeold is |
|
This method returns the pointer to the string (character array). |
|
This method returns a new string which contains a substring defined by the given indices startidx and endChar (inclusive). If endChar is -1, the substring from startidx to the end of the string is used. This will return a string which is (endChar - startidx + 1) characters long, i.e. if this string is "foo/bar" and we call by SbString::getSubString(0, 3), the returned string will be "foo/". |
|
This method deletes the substring defined by startidx and endidx (inclusive). If endidx is -1, the substring from startidx to the end of the string is deleted. |
|
Constructs a string from the given integer (e.g. intToString(42) creates the string "42"), and adds this to the contents of the string. |
|
Returns character at position index in the string.
|
|
This is the assignment operator. |
|
Assign from the given string. |
|
Concatenate the given string to the end of the current one. |
|
Concatenate the given string to the end of the current one. |
|
This unary operator results in |
|
This static method returns a hash value for the given string. |
|
Concatenate the given character to the end of the current string.
|
|
Set SbString instance to the formatted string formatstr, replacing the current contents. The control characters within formatstr and the remaining arguments should follow the conventions of the printf() call. Note that this function is not part of the original Open Inventor API. |
|
Set SbString instance to the formatted string formatstr, replacing the current contents. The control characters within formatstr and the arguments of the args argument list should follow the conventions of the printf() call. Note that this function is not part of the original Open Inventor API. |
|
Dump the state of this object to the file stream. Only works in debug version of library, method does nothing in an optimized compile. |
|
Equality operator. Check if the strings have the same contents. |
|
Equality operator. Check if the strings have the same contents. |
|
Equality operator. Check if the strings have the same contents. |
|
Inequality operator. |
|
Inequality operator. |
|
Inequality operator. |