#include <Inventor/C/errors/debugerror.h>
#include <Inventor/SbPList.h>
#include "SbStringHelpers.h"
#include <Inventor/SbString.h>
#include <stdlib.h>
#include <string.h>
#include <string>
Go to the source code of this file.
|
| char * | SbSTRDUP (const char *aString) |
| |
| void | SbSTRDEL (char *&aString) |
| |
| SbPList | SbStringGetWords (const SbString &aString, const char *aLimiter) |
| |
| void | SbStringDelete (SbPList &aList) |
| | !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// More...
|
| |
| SbBool | SbStringConvertToBool (const SbString &aString, SbBool &aValue) |
| | !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// More...
|
| |
| SbBool | SbStringConvertToInt (const SbString &aString, int &aValue) |
| |
| SbBool | SbStringConvertToFloat (const SbString &aString, float &aValue) |
| |
| SbBool | SbStringConvertToUnsignedLong (const SbString &aString, unsigned long &aValue) |
| |
| SbBool | SbStringPrintF (SbString &aString, int aNumber, const char *aFormat,...) |
| |
| SbString | SbStringPrintF (int aNumber, const char *aFormat,...) |
| |
| int | SbStringFind (const SbString &aString, const SbString &aSearch) |
| |
| int | SbStringReverseFind (const SbString &aString, const SbString &aSearch) |
| |
| SbString | SbStringSuffix (const SbString &aString) |
| |
| SbString * | SbStringCreateEmpty (int aLength) |
| |
| SbBool | SbStringIsTTF (const SbString &aString) |
| |
| SbBool | SbStringGetenv (SbString &aString) |
| |
| SbBool | SbString_isenv (const SbString &aString) |
| |
| SbBool | SbString_getenv (const SbString &aString, SbString &aValue) |
| |
| SbBool | SbStringReplace (SbString &aString, const SbString &aOld, const SbString &aNew) |
| |
◆ SbMinimum
| #define SbMinimum |
( |
|
a, |
|
|
|
b |
|
) |
| ((a)<(b)?(a):(b)) |
◆ SbSTRDEL()
| void SbSTRDEL |
( |
char *& |
aString | ) |
|
◆ SbSTRDUP()
| char* SbSTRDUP |
( |
const char * |
aString | ) |
|
◆ SbString_getenv()
| SbBool SbString_getenv |
( |
const SbString & |
aString, |
|
|
SbString & |
aValue |
|
) |
| |
◆ SbString_isenv()
| SbBool SbString_isenv |
( |
const SbString & |
aString | ) |
|
◆ SbStringConvertToBool()
| SbBool SbStringConvertToBool |
( |
const SbString & |
aString, |
|
|
SbBool & |
aValue |
|
) |
| |
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//
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 & |
aString, |
|
|
float & |
aValue |
|
) |
| |
◆ SbStringConvertToInt()
| SbBool SbStringConvertToInt |
( |
const SbString & |
aString, |
|
|
int & |
aValue |
|
) |
| |
◆ SbStringConvertToUnsignedLong()
| SbBool SbStringConvertToUnsignedLong |
( |
const SbString & |
aString, |
|
|
unsigned long & |
aValue |
|
) |
| |
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 |
aLength | ) |
|
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 & |
aList | ) |
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//
Definition at line 75 of file SbStringHelpers.cxx.
81 int linen = aList.getLength();
◆ SbStringFind()
| int SbStringFind |
( |
const SbString & |
aString, |
|
|
const SbString & |
aSearch |
|
) |
| |
◆ SbStringGetenv()
| SbBool SbStringGetenv |
( |
SbString & |
aString | ) |
|
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 & |
aString, |
|
|
const char * |
aLimiter |
|
) |
| |
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 & |
aString | ) |
|
◆ SbStringPrintF() [1/2]
| SbString SbStringPrintF |
( |
int |
aNumber, |
|
|
const char * |
aFormat, |
|
|
|
... |
|
) |
| |
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 & |
aString, |
|
|
int |
aNumber, |
|
|
const char * |
aFormat, |
|
|
|
... |
|
) |
| |
◆ SbStringReplace()
| SbBool SbStringReplace |
( |
SbString & |
aString, |
|
|
const SbString & |
aOld, |
|
|
const SbString & |
aNew |
|
) |
| |
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 & |
aString, |
|
|
const SbString & |
aSearch |
|
) |
| |
◆ SbStringSuffix()
| SbString SbStringSuffix |
( |
const SbString & |
aString | ) |
|