#include <Inventor/SbBasic.h>
#include <stdarg.h>
Go to the source code of this file.
|
| char * | SbSTRDUP (const char *) |
| |
| void | SbSTRDEL (char *&) |
| |
| SbPList | SbStringGetWords (const SbString &, const char *) |
| |
| SbBool | SbStringConvertToBool (const SbString &, SbBool &) |
| | !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// More...
|
| |
| SbBool | SbStringConvertToInt (const SbString &, int &) |
| |
| SbBool | SbStringConvertToFloat (const SbString &, float &) |
| |
| SbBool | SbStringConvertToUnsignedLong (const SbString &, unsigned long &) |
| |
| SbBool | SbStringPrintF (SbString &, int, const char *,...) |
| |
| SbString | SbStringPrintF (int, const char *,...) |
| |
| int | SbStringFind (const SbString &, const SbString &) |
| |
| int | SbStringReverseFind (const SbString &, const SbString &) |
| |
| void | SbStringDelete (SbPList &) |
| | !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// More...
|
| |
| SbString * | SbStringCreateEmpty (int) |
| |
| SbBool | SbStringIsTTF (const SbString &) |
| |
| SbBool | SbString_isenv (const SbString &) |
| |
| SbBool | SbString_getenv (const SbString &, SbString &) |
| |
| SbBool | SbStringGetenv (SbString &) |
| |
| SbBool | SbStringReplace (SbString &, const SbString &, const SbString &) |
| |
| SbString | SbStringSuffix (const SbString &) |
| |
◆ SbStringNotFound
| #define SbStringNotFound (-1) |
◆ SbSTRDEL()
| void SbSTRDEL |
( |
char *& |
| ) |
|
◆ SbSTRDUP()
| char* SbSTRDUP |
( |
const char * |
| ) |
|
◆ SbString_getenv()
| SbBool SbString_getenv |
( |
const SbString & |
, |
|
|
SbString & |
|
|
) |
| |
◆ SbString_isenv()
| SbBool SbString_isenv |
( |
const SbString & |
| ) |
|
◆ SbStringConvertToBool()
| SbBool SbStringConvertToBool |
( |
const SbString & |
, |
|
|
SbBool & |
|
|
) |
| |
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//
Definition at line 86 of file SbStringHelpers.cxx.
93 if( (aString==
"true") || (aString==
"TRUE") ||
94 (aString==
"yes") || (aString==
"YES") ) {
97 }
else if( (aString==
"false") || (aString==
"FALSE") ||
98 (aString==
"no") || (aString==
"NO") ) {
◆ SbStringConvertToFloat()
| SbBool SbStringConvertToFloat |
( |
const SbString & |
, |
|
|
float & |
|
|
) |
| |
◆ SbStringConvertToInt()
| SbBool SbStringConvertToInt |
( |
const SbString & |
, |
|
|
int & |
|
|
) |
| |
◆ SbStringConvertToUnsignedLong()
| SbBool SbStringConvertToUnsignedLong |
( |
const SbString & |
, |
|
|
unsigned long & |
|
|
) |
| |
Definition at line 134 of file SbStringHelpers.cxx.
137 if(::sscanf(aString.getString(),
"%lx",&aValue)!=1) {
138 if(::sscanf(aString.getString(),
"%lu",&aValue)!=1) {
◆ SbStringCreateEmpty()
| SbString* SbStringCreateEmpty |
( |
int |
| ) |
|
Definition at line 205 of file SbStringHelpers.cxx.
206 if(aLength<=0) aLength = 0;
207 char*
string = (
char*)::
malloc((aLength+1)*
sizeof(
char));
208 if(
string==NULL)
return NULL;
209 string[aLength] =
'\0';
211 SbString* sbString =
new SbString(
string);
◆ SbStringDelete()
| void SbStringDelete |
( |
SbPList & |
| ) |
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//
Definition at line 75 of file SbStringHelpers.cxx.
81 int linen = aList.getLength();
◆ SbStringFind()
| int SbStringFind |
( |
const SbString & |
, |
|
|
const SbString & |
|
|
) |
| |
◆ SbStringGetenv()
| SbBool SbStringGetenv |
( |
SbString & |
| ) |
|
Definition at line 241 of file SbStringHelpers.cxx.
242 std::string a_String(aString.getString());
243 std::string::size_type dollar;
244 while((dollar=a_String.find(
'$'))!=std::string::npos){
245 std::string::size_type slash = a_String.find(
'/',dollar+1);
246 std::string::size_type back_slash = a_String.find(
'\\',dollar+1);
247 std::string::size_type
pos = std::string::npos;
248 if(slash!=std::string::npos) {
249 if(back_slash!=std::string::npos) {
255 if(back_slash!=std::string::npos) {
258 pos = std::string::npos;
262 if(
pos==std::string::npos) {
263 env = a_String.substr(dollar+1,a_String.length()-(dollar+1));
267 env = a_String.substr(dollar+1,
pos-(dollar+1));
271 std::string
value = a_String.substr(0,dollar);
273 if(
pos!=std::string::npos)
274 value += a_String.substr(
pos,a_String.length()-
pos);
275 a_String = std::move(
value);
278 aString = SbString(a_String.c_str());
282 aString = SbString(a_String.c_str());
◆ SbStringGetWords()
| SbPList SbStringGetWords |
( |
const SbString & |
, |
|
|
const char * |
|
|
) |
| |
Definition at line 38 of file SbStringHelpers.cxx.
41 if(aString.getLength()<=0)
return list;
43 SbString
string = aString;
45 char* token = (
char*)
string.getString();
48 char*
pos = ::strstr (token,aLimiter);
54 token =
pos + ::strlen(aLimiter);
64 int wordn =
list.getLength();
◆ SbStringIsTTF()
| SbBool SbStringIsTTF |
( |
const SbString & |
| ) |
|
◆ SbStringPrintF() [1/2]
| SbString SbStringPrintF |
( |
int |
, |
|
|
const char * |
, |
|
|
|
... |
|
) |
| |
Definition at line 162 of file SbStringHelpers.cxx.
164 va_start(
args,aFormat);
165 SbString* sbString = SbStringCreateV(aNumber,aFormat,
args);
167 if(sbString==NULL)
return "";
168 SbString
s(*sbString);
◆ SbStringPrintF() [2/2]
| SbBool SbStringPrintF |
( |
SbString & |
, |
|
|
int |
, |
|
|
const char * |
, |
|
|
|
... |
|
) |
| |
◆ SbStringReplace()
| SbBool SbStringReplace |
( |
SbString & |
, |
|
|
const SbString & |
, |
|
|
const SbString & |
|
|
) |
| |
Definition at line 307 of file SbStringHelpers.cxx.
308 std::string a_Old(aOld.getString());
309 std::string a_New(aNew.getString());
310 if(a_Old==
"")
return FALSE;
312 std::string::size_type lold = a_Old.length();
314 std::string stmp(aString.getString());
316 std::string::size_type
pos = stmp.find(a_Old);
317 if(
pos==std::string::npos){
321 snew += stmp.substr(0,
pos);
323 stmp = stmp.substr(
pos+lold,stmp.length()-(
pos+lold));
327 aString = SbString(snew.c_str());
◆ SbStringReverseFind()
| int SbStringReverseFind |
( |
const SbString & |
, |
|
|
const SbString & |
|
|
) |
| |
◆ SbStringSuffix()
| SbString SbStringSuffix |
( |
const SbString & |
| ) |
|