|
Open CASCADE Technology
6.7.1
|
A variable-length sequence of ASCII characters
(normal 8-bit character type). It provides editing
operations with built-in memory management to
make AsciiString objects easier to use than
ordinary character arrays.
AsciiString objects follow value semantics; in
other words, they are the actual strings, not
handles to strings, and are copied through
assignment. You may use HAsciiString objects
to get handles to strings.
More...
#include <TCollection_AsciiString.hxx>
Public Member Functions | |
| TCollection_AsciiString () | |
| Initializes a AsciiString to an empty AsciiString. More... | |
| TCollection_AsciiString (const Standard_CString message) | |
| Initializes a AsciiString with a CString. More... | |
| TCollection_AsciiString (const Standard_CString message, const Standard_Integer aLen) | |
| Initializes a AsciiString with a CString. More... | |
| TCollection_AsciiString (const Standard_Character aChar) | |
| Initializes a AsciiString with a single character. More... | |
| TCollection_AsciiString (const Standard_Integer length, const Standard_Character filler) | |
Initializes an AsciiString with <length> space allocated. <br> and filled with <filler>. This is usefull for buffers. | |
| TCollection_AsciiString (const Standard_Integer value) | |
| Initializes an AsciiString with an integer value More... | |
| TCollection_AsciiString (const Standard_Real value) | |
| Initializes an AsciiString with a real value More... | |
| TCollection_AsciiString (const TCollection_AsciiString &astring) | |
| Initializes a AsciiString with another AsciiString. More... | |
| TCollection_AsciiString (const TCollection_AsciiString &astring, const Standard_Character message) | |
| Initializes a AsciiString with copy of another AsciiString concatenated with the message character. More... | |
| TCollection_AsciiString (const TCollection_AsciiString &astring, const Standard_CString message) | |
| Initializes a AsciiString with copy of another AsciiString concatenated with the message string. More... | |
| TCollection_AsciiString (const TCollection_AsciiString &astring, const TCollection_AsciiString &message) | |
| Initializes a AsciiString with copy of another AsciiString concatenated with the message string. More... | |
| TCollection_AsciiString (const TCollection_ExtendedString &astring, const Standard_Character replaceNonAscii=0) | |
| Creation by converting an extended string to an ascii string. If replaceNonAscii is non-null charecter, it will be used in place of any non-ascii character found in the source string. Otherwise, raises OutOfRange exception if at least one character in the source string is not in the "Ascii range". More... | |
| void | AssignCat (const Standard_Character other) |
| Appends <other> to me. This is an unary operator. More... | |
| void | operator+= (const Standard_Character other) |
| void | AssignCat (const Standard_Integer other) |
| Appends <other> to me. This is an unary operator. More... | |
| void | operator+= (const Standard_Integer other) |
| void | AssignCat (const Standard_Real other) |
| Appends <other> to me. This is an unary operator. More... | |
| void | operator+= (const Standard_Real other) |
| void | AssignCat (const Standard_CString other) |
Appends <other> to me. This is an unary operator. <br> ex: aString += "Dummy" | |
| void | operator+= (const Standard_CString other) |
| void | AssignCat (const TCollection_AsciiString &other) |
Appends <other> to me. This is an unary operator. <br> Example: aString += anotherString | |
| void | operator+= (const TCollection_AsciiString &other) |
| void | Capitalize () |
Converts the first character into its corresponding <br> upper-case character and the other characters into lowercase | |
| TCollection_AsciiString | Cat (const Standard_Character other) const |
Appends <other> to me. <br> Syntax: | |
| TCollection_AsciiString | operator+ (const Standard_Character other) const |
| TCollection_AsciiString | Cat (const Standard_Integer other) const |
Appends <other> to me. <br> Syntax: | |
| TCollection_AsciiString | operator+ (const Standard_Integer other) const |
| TCollection_AsciiString | Cat (const Standard_Real other) const |
Appends <other> to me. <br> Syntax: | |
| TCollection_AsciiString | operator+ (const Standard_Real other) const |
| TCollection_AsciiString | Cat (const Standard_CString other) const |
Appends <other> to me. <br> Syntax: | |
| TCollection_AsciiString | operator+ (const Standard_CString other) const |
| TCollection_AsciiString | Cat (const TCollection_AsciiString &other) const |
Appends <other> to me. <br> Example: aString = aString + anotherString | |
| TCollection_AsciiString | operator+ (const TCollection_AsciiString &other) const |
| void | Center (const Standard_Integer Width, const Standard_Character Filler) |
Modifies this ASCII string so that its length <br> becomes equal to Width and the new characters | |
| void | ChangeAll (const Standard_Character aChar, const Standard_Character NewChar, const Standard_Boolean CaseSensitive=Standard_True) |
Substitutes all the characters equal to aChar by NewChar <br> in the AsciiString <me>. | |
| void | Clear () |
Removes all characters contained in <me>. <br> This produces an empty AsciiString. | |
| void | Copy (const Standard_CString fromwhere) |
Copy <fromwhere> to <me>. <br> Used as operator = | |
| void | operator= (const Standard_CString fromwhere) |
| void | Copy (const TCollection_AsciiString &fromwhere) |
Copy <fromwhere> to <me>. <br> Used as operator = | |
| void | operator= (const TCollection_AsciiString &fromwhere) |
| void | Destroy () |
| Frees memory allocated by AsciiString. More... | |
| ~TCollection_AsciiString () | |
| Standard_Integer | FirstLocationInSet (const TCollection_AsciiString &Set, const Standard_Integer FromIndex, const Standard_Integer ToIndex) const |
Returns the index of the first character of <me> that is <br> present in <Set>. | |
| Standard_Integer | FirstLocationNotInSet (const TCollection_AsciiString &Set, const Standard_Integer FromIndex, const Standard_Integer ToIndex) const |
Returns the index of the first character of <me> <br> that is not present in the set <Set>. | |
| void | Insert (const Standard_Integer where, const Standard_Character what) |
Inserts a Character at position <where>. <br> Example: | |
| void | Insert (const Standard_Integer where, const Standard_CString what) |
Inserts a CString at position <where>. <br> Example: | |
| void | Insert (const Standard_Integer where, const TCollection_AsciiString &what) |
| Inserts a AsciiString at position <where>. More... | |
| void | InsertAfter (const Standard_Integer Index, const TCollection_AsciiString &other) |
Pushing a string after a specific index in the string <me>. <br> Raises an exception if Index is out of bounds. | |
| void | InsertBefore (const Standard_Integer Index, const TCollection_AsciiString &other) |
Pushing a string before a specific index in the string <me>. <br> Raises an exception if Index is out of bounds. | |
| Standard_Boolean | IsEmpty () const |
| Returns True if the string <me> contains zero character. More... | |
| Standard_Boolean | IsEqual (const Standard_CString other) const |
Returns true if the characters in this ASCII string <br> are identical to the characters in ASCII string other. | |
| Standard_Boolean | operator== (const Standard_CString other) const |
| Standard_Boolean | IsEqual (const TCollection_AsciiString &other) const |
Returns true if the characters in this ASCII string <br> are identical to the characters in ASCII string other. | |
| Standard_Boolean | operator== (const TCollection_AsciiString &other) const |
| Standard_Boolean | IsDifferent (const Standard_CString other) const |
Returns true if there are differences between the <br> characters in this ASCII string and ASCII string other. | |
| Standard_Boolean | operator!= (const Standard_CString other) const |
| Standard_Boolean | IsDifferent (const TCollection_AsciiString &other) const |
Returns true if there are differences between the <br> characters in this ASCII string and ASCII string other. | |
| Standard_Boolean | operator!= (const TCollection_AsciiString &other) const |
| Standard_Boolean | IsLess (const Standard_CString other) const |
| Returns TRUE if <me> is 'ASCII' less than <other>. More... | |
| Standard_Boolean | operator< (const Standard_CString other) const |
| Standard_Boolean | IsLess (const TCollection_AsciiString &other) const |
| Returns TRUE if <me> is 'ASCII' less than <other>. More... | |
| Standard_Boolean | operator< (const TCollection_AsciiString &other) const |
| Standard_Boolean | IsGreater (const Standard_CString other) const |
| Returns TRUE if <me> is 'ASCII' greater than <other>. More... | |
| Standard_Boolean | operator> (const Standard_CString other) const |
| Standard_Boolean | IsGreater (const TCollection_AsciiString &other) const |
| Returns TRUE if <me> is 'ASCII' greater than <other>. More... | |
| Standard_Boolean | operator> (const TCollection_AsciiString &other) const |
| Standard_Integer | IntegerValue () const |
Converts a AsciiString containing a numeric expression to <br> an Integer. | |
| Standard_Boolean | IsIntegerValue () const |
Returns True if the AsciiString contains an integer value. <br> Note: an integer value is considered to be a real value as well. | |
| Standard_Boolean | IsRealValue () const |
Returns True if the AsciiString contains a real value. <br> Note: an integer value is considered to be a real value as well. | |
| Standard_Boolean | IsAscii () const |
Returns True if the AsciiString contains only ASCII characters <br> between ' ' and '~'. | |
| void | LeftAdjust () |
| Removes all space characters in the begining of the string. More... | |
| void | LeftJustify (const Standard_Integer Width, const Standard_Character Filler) |
left justify <br> Length becomes equal to Width and the new characters are | |
| Standard_Integer | Length () const |
Returns number of characters in <me>. <br> This is the same functionality as 'strlen' in C. | |
| Standard_Integer | Location (const TCollection_AsciiString &other, const Standard_Integer FromIndex, const Standard_Integer ToIndex) const |
Returns an index in the string <me> of the first occurence <br> of the string S in the string <me> from the starting index | |
| Standard_Integer | Location (const Standard_Integer N, const Standard_Character C, const Standard_Integer FromIndex, const Standard_Integer ToIndex) const |
Returns the index of the nth occurence of the character C <br> in the string <me> from the starting index FromIndex to the | |
| void | LowerCase () |
Converts <me> to its lower-case equivalent. <br> Example | |
| void | Prepend (const TCollection_AsciiString &other) |
Inserts the string other at the beginning of this ASCII string. <br> Example | |
| void | Print (Standard_OStream &astream) const |
| Displays <me> on a stream. More... | |
| void | Read (Standard_IStream &astream) |
| Read <me> from a stream. More... | |
| Standard_Real | RealValue () const |
Converts an AsciiString containing a numeric expression. <br> to a Real. | |
| void | RemoveAll (const Standard_Character C, const Standard_Boolean CaseSensitive) |
Remove all the occurences of the character C in the string. <br> Example: | |
| void | RemoveAll (const Standard_Character what) |
| Removes every <what> characters from <me>. More... | |
| void | Remove (const Standard_Integer where, const Standard_Integer ahowmany=1) |
Erases <ahowmany> characters from position <where>, <br> <where> included. | |
| void | RightAdjust () |
| Removes all space characters at the end of the string. More... | |
| void | RightJustify (const Standard_Integer Width, const Standard_Character Filler) |
Right justify. <br> Length becomes equal to Width and the new characters are | |
| Standard_Integer | Search (const Standard_CString what) const |
Searches a CString in <me> from the beginning <br> and returns position of first item <what> matching. | |
| Standard_Integer | Search (const TCollection_AsciiString &what) const |
Searches an AsciiString in <me> from the beginning <br> and returns position of first item <what> matching. | |
| Standard_Integer | SearchFromEnd (const Standard_CString what) const |
Searches a CString in a AsciiString from the end <br> and returns position of first item <what> matching. | |
| Standard_Integer | SearchFromEnd (const TCollection_AsciiString &what) const |
Searches a AsciiString in another AsciiString from the end <br> and returns position of first item <what> matching. | |
| void | SetValue (const Standard_Integer where, const Standard_Character what) |
Replaces one character in the AsciiString at position <where>. <br> If <where> is less than zero or greater than the length of <me> | |
| void | SetValue (const Standard_Integer where, const Standard_CString what) |
Replaces a part of <me> by a CString. <br> If <where> is less than zero or greater than the length of <me> | |
| void | SetValue (const Standard_Integer where, const TCollection_AsciiString &what) |
| Replaces a part of <me> by another AsciiString. More... | |
| TCollection_AsciiString | Split (const Standard_Integer where) |
Splits a AsciiString into two sub-strings. <br> Example: | |
| TCollection_AsciiString | SubString (const Standard_Integer FromIndex, const Standard_Integer ToIndex) const |
Creation of a sub-string of the string <me>. <br> The sub-string starts to the index Fromindex and ends | |
| Standard_CString | ToCString () const |
Returns pointer to AsciiString (char *). <br> This is useful for some casual manipulations. | |
| TCollection_AsciiString | Token (const Standard_CString separators=" \t", const Standard_Integer whichone=1) const |
Extracts <whichone> token from <me>. <br> By default, the <separators> is set to space and tabulation. | |
| void | Trunc (const Standard_Integer ahowmany) |
Truncates <me> to <ahowmany> characters. <br> Example: me = "Hello Dolly" -> Trunc(3) -> me = "Hel" | |
| void | UpperCase () |
| Converts <me> to its upper-case equivalent. More... | |
| Standard_Integer | UsefullLength () const |
Length of the string ignoring all spaces (' ') and the <br>
control character at the end. | |
| Standard_Character | Value (const Standard_Integer where) const |
Returns character at position <where> in <me>. <br> If <where> is less than zero or greater than the lenght of <me>, | |
Static Public Member Functions | |
| static Standard_Integer | HashCode (const TCollection_AsciiString &astring, const Standard_Integer Upper) |
Hash function for AsciiString <br> (returns the same Integer value that the hash function for ExtendedString) | |
| static Standard_Boolean | IsEqual (const TCollection_AsciiString &string1, const TCollection_AsciiString &string2) |
| Returns True when the two strings are the same. (Just for HashCode for AsciiString) More... | |
| static Standard_Boolean | IsEqual (const TCollection_AsciiString &string1, const Standard_CString string2) |
| Returns True when the two strings are the same. (Just for HashCode for AsciiString) More... | |
Friends | |
| Standard_OStream & | operator<< (Standard_OStream &astream, const TCollection_AsciiString &astring) |
| Standard_IStream & | operator>> (Standard_IStream &astream, TCollection_AsciiString &astring) |
A variable-length sequence of ASCII characters
(normal 8-bit character type). It provides editing
operations with built-in memory management to
make AsciiString objects easier to use than
ordinary character arrays.
AsciiString objects follow value semantics; in
other words, they are the actual strings, not
handles to strings, and are copied through
assignment. You may use HAsciiString objects
to get handles to strings.
| TCollection_AsciiString::TCollection_AsciiString | ( | ) |
Initializes a AsciiString to an empty AsciiString.
| TCollection_AsciiString::TCollection_AsciiString | ( | const Standard_CString | message | ) |
Initializes a AsciiString with a CString.
| TCollection_AsciiString::TCollection_AsciiString | ( | const Standard_CString | message, |
| const Standard_Integer | aLen | ||
| ) |
Initializes a AsciiString with a CString.
| TCollection_AsciiString::TCollection_AsciiString | ( | const Standard_Character | aChar | ) |
Initializes a AsciiString with a single character.
| TCollection_AsciiString::TCollection_AsciiString | ( | const Standard_Integer | length, |
| const Standard_Character | filler | ||
| ) |
Initializes an AsciiString with <length> space allocated. <br>
and filled with <filler>. This is usefull for buffers.
| TCollection_AsciiString::TCollection_AsciiString | ( | const Standard_Integer | value | ) |
Initializes an AsciiString with an integer value
| TCollection_AsciiString::TCollection_AsciiString | ( | const Standard_Real | value | ) |
Initializes an AsciiString with a real value
| TCollection_AsciiString::TCollection_AsciiString | ( | const TCollection_AsciiString & | astring | ) |
Initializes a AsciiString with another AsciiString.
| TCollection_AsciiString::TCollection_AsciiString | ( | const TCollection_AsciiString & | astring, |
| const Standard_Character | message | ||
| ) |
Initializes a AsciiString with copy of another AsciiString
concatenated with the message character.
| TCollection_AsciiString::TCollection_AsciiString | ( | const TCollection_AsciiString & | astring, |
| const Standard_CString | message | ||
| ) |
Initializes a AsciiString with copy of another AsciiString
concatenated with the message string.
| TCollection_AsciiString::TCollection_AsciiString | ( | const TCollection_AsciiString & | astring, |
| const TCollection_AsciiString & | message | ||
| ) |
Initializes a AsciiString with copy of another AsciiString
concatenated with the message string.
| TCollection_AsciiString::TCollection_AsciiString | ( | const TCollection_ExtendedString & | astring, |
| const Standard_Character | replaceNonAscii = 0 |
||
| ) |
Creation by converting an extended string to an ascii string.
If replaceNonAscii is non-null charecter, it will be used
in place of any non-ascii character found in the source string.
Otherwise, raises OutOfRange exception if at least one character
in the source string is not in the "Ascii range".
|
inline |
| void TCollection_AsciiString::AssignCat | ( | const Standard_Character | other | ) |
Appends <other> to me. This is an unary operator.
| void TCollection_AsciiString::AssignCat | ( | const Standard_Integer | other | ) |
Appends <other> to me. This is an unary operator.
| void TCollection_AsciiString::AssignCat | ( | const Standard_Real | other | ) |
Appends <other> to me. This is an unary operator.
| void TCollection_AsciiString::AssignCat | ( | const Standard_CString | other | ) |
Appends <other> to me. This is an unary operator. <br>
ex: aString += "Dummy"
To catenate more than one CString, you must put a
AsciiString before.
Example: aString += "Hello " + "Dolly" IS NOT VALID !
But astring += anotherString + "Hello " + "Dolly" is valid.
| void TCollection_AsciiString::AssignCat | ( | const TCollection_AsciiString & | other | ) |
Appends <other> to me. This is an unary operator. <br>
Example: aString += anotherString
| void TCollection_AsciiString::Capitalize | ( | ) |
Converts the first character into its corresponding <br>
upper-case character and the other characters into lowercase
Example: before
me = "hellO "
after
me = "Hello "
| TCollection_AsciiString TCollection_AsciiString::Cat | ( | const Standard_Character | other | ) | const |
Appends <other> to me. <br>
Syntax:
aString = aString + "Dummy"
Example: aString contains "I say "
aString = aString + "Hello " + "Dolly"
gives "I say Hello Dolly"
To catenate more than one CString, you must put a String before.
So the following example is WRONG !
aString = "Hello " + "Dolly" THIS IS NOT ALLOWED
This rule is applicable to AssignCat (operator +=) too.
| TCollection_AsciiString TCollection_AsciiString::Cat | ( | const Standard_Integer | other | ) | const |
Appends <other> to me. <br>
Syntax:
aString = aString + 15;
Example: aString contains "I say "
gives "I say 15"
To catenate more than one CString, you must put a String before.
So the following example is WRONG !
aString = "Hello " + "Dolly" THIS IS NOT ALLOWED
This rule is applicable to AssignCat (operator +=) too.
| TCollection_AsciiString TCollection_AsciiString::Cat | ( | const Standard_Real | other | ) | const |
Appends <other> to me. <br>
Syntax:
aString = aString + 15.15;
Example: aString contains "I say "
gives "I say 15.15"
To catenate more than one CString, you must put a String before.
So the following example is WRONG !
aString = "Hello " + "Dolly" THIS IS NOT ALLOWED
This rule is applicable to AssignCat (operator +=) too.
| TCollection_AsciiString TCollection_AsciiString::Cat | ( | const Standard_CString | other | ) | const |
Appends <other> to me. <br>
Syntax:
aString = aString + "Dummy"
Example: aString contains "I say "
aString = aString + "Hello " + "Dolly"
gives "I say Hello Dolly"
To catenate more than one CString, you must put a String before.
So the following example is WRONG !
aString = "Hello " + "Dolly" THIS IS NOT ALLOWED
This rule is applicable to AssignCat (operator +=) too.
| TCollection_AsciiString TCollection_AsciiString::Cat | ( | const TCollection_AsciiString & | other | ) | const |
Appends <other> to me. <br>
Example: aString = aString + anotherString
| void TCollection_AsciiString::Center | ( | const Standard_Integer | Width, |
| const Standard_Character | Filler | ||
| ) |
Modifies this ASCII string so that its length <br>
becomes equal to Width and the new characters
are equal to Filler. New characters are added
both at the beginning and at the end of this string.
If Width is less than the length of this ASCII string, nothing happens.
Example
TCollection_AsciiString
myAlphabet("abcdef");
myAlphabet.Center(9,' ');
assert ( myAlphabet == " <br>
abcdef " );
| void TCollection_AsciiString::ChangeAll | ( | const Standard_Character | aChar, |
| const Standard_Character | NewChar, | ||
| const Standard_Boolean | CaseSensitive = Standard_True |
||
| ) |
Substitutes all the characters equal to aChar by NewChar <br>
in the AsciiString <me>.
The substitution can be case sensitive.
If you don't use default case sensitive, no matter wether aChar
is uppercase or not.
Example: me = "Histake" -> ChangeAll('H','M',Standard_True)
gives me = "Mistake"
| void TCollection_AsciiString::Clear | ( | ) |
Removes all characters contained in <me>. <br>
This produces an empty AsciiString.
| void TCollection_AsciiString::Copy | ( | const Standard_CString | fromwhere | ) |
Copy <fromwhere> to <me>. <br>
Used as operator =
Example: aString = anotherCString;
| void TCollection_AsciiString::Copy | ( | const TCollection_AsciiString & | fromwhere | ) |
Copy <fromwhere> to <me>. <br>
Used as operator =
Example: aString = anotherString;
| void TCollection_AsciiString::Destroy | ( | ) |
Frees memory allocated by AsciiString.
| Standard_Integer TCollection_AsciiString::FirstLocationInSet | ( | const TCollection_AsciiString & | Set, |
| const Standard_Integer | FromIndex, | ||
| const Standard_Integer | ToIndex | ||
| ) | const |
Returns the index of the first character of <me> that is <br>
present in <Set>.
The search begins to the index FromIndex and ends to the
the index ToIndex.
Returns zero if failure.
Raises an exception if FromIndex or ToIndex is out of range.
Example: before
me = "aabAcAa", S = "Aa", FromIndex = 1, Toindex = 7
after
me = "aabAcAa"
returns
1
| Standard_Integer TCollection_AsciiString::FirstLocationNotInSet | ( | const TCollection_AsciiString & | Set, |
| const Standard_Integer | FromIndex, | ||
| const Standard_Integer | ToIndex | ||
| ) | const |
Returns the index of the first character of <me> <br>
that is not present in the set <Set>.
The search begins to the index FromIndex and ends to the
the index ToIndex in <me>.
Returns zero if failure.
Raises an exception if FromIndex or ToIndex is out of range.
Example: before
me = "aabAcAa", S = "Aa", FromIndex = 1, Toindex = 7
after
me = "aabAcAa"
returns
3
|
static |
Hash function for AsciiString <br>
(returns the same Integer value that the hash function for ExtendedString)
| void TCollection_AsciiString::Insert | ( | const Standard_Integer | where, |
| const Standard_Character | what | ||
| ) |
Inserts a Character at position <where>. <br>
Example:
aString contains "hy not ?"
aString.Insert(1,'W'); gives "Why not ?"
aString contains "Wh"
aString.Insert(3,'y'); gives "Why"
aString contains "Way"
aString.Insert(2,'h'); gives "Why"
| void TCollection_AsciiString::Insert | ( | const Standard_Integer | where, |
| const Standard_CString | what | ||
| ) |
Inserts a CString at position <where>. <br>
Example:
aString contains "O more"
aString.Insert(2,"nce"); gives "Once more"
| void TCollection_AsciiString::Insert | ( | const Standard_Integer | where, |
| const TCollection_AsciiString & | what | ||
| ) |
Inserts a AsciiString at position <where>.
| void TCollection_AsciiString::InsertAfter | ( | const Standard_Integer | Index, |
| const TCollection_AsciiString & | other | ||
| ) |
Pushing a string after a specific index in the string <me>. <br>
Raises an exception if Index is out of bounds.
| void TCollection_AsciiString::InsertBefore | ( | const Standard_Integer | Index, |
| const TCollection_AsciiString & | other | ||
| ) |
Pushing a string before a specific index in the string <me>. <br>
Raises an exception if Index is out of bounds.
| Standard_Integer TCollection_AsciiString::IntegerValue | ( | ) | const |
Converts a AsciiString containing a numeric expression to <br>
an Integer.
Example: "215" returns 215.
| Standard_Boolean TCollection_AsciiString::IsAscii | ( | ) | const |
Returns True if the AsciiString contains only ASCII characters <br>
between ' ' and '~'.
This means no control character and no extended ASCII code.
| Standard_Boolean TCollection_AsciiString::IsDifferent | ( | const Standard_CString | other | ) | const |
Returns true if there are differences between the <br>
characters in this ASCII string and ASCII string other.
Note that this method is an alias of operator !=
| Standard_Boolean TCollection_AsciiString::IsDifferent | ( | const TCollection_AsciiString & | other | ) | const |
Returns true if there are differences between the <br>
characters in this ASCII string and ASCII string other.
Note that this method is an alias of operator !=
| Standard_Boolean TCollection_AsciiString::IsEmpty | ( | ) | const |
Returns True if the string <me> contains zero character.
| Standard_Boolean TCollection_AsciiString::IsEqual | ( | const Standard_CString | other | ) | const |
Returns true if the characters in this ASCII string <br>
are identical to the characters in ASCII string other.
Note that this method is an alias of operator ==.
| Standard_Boolean TCollection_AsciiString::IsEqual | ( | const TCollection_AsciiString & | other | ) | const |
Returns true if the characters in this ASCII string <br>
are identical to the characters in ASCII string other.
Note that this method is an alias of operator ==.
|
static |
Returns True when the two strings are the same.
(Just for HashCode for AsciiString)
|
static |
Returns True when the two strings are the same.
(Just for HashCode for AsciiString)
| Standard_Boolean TCollection_AsciiString::IsGreater | ( | const Standard_CString | other | ) | const |
Returns TRUE if <me> is 'ASCII' greater than <other>.
| Standard_Boolean TCollection_AsciiString::IsGreater | ( | const TCollection_AsciiString & | other | ) | const |
Returns TRUE if <me> is 'ASCII' greater than <other>.
| Standard_Boolean TCollection_AsciiString::IsIntegerValue | ( | ) | const |
Returns True if the AsciiString contains an integer value. <br>
Note: an integer value is considered to be a real value as well.
| Standard_Boolean TCollection_AsciiString::IsLess | ( | const Standard_CString | other | ) | const |
Returns TRUE if <me> is 'ASCII' less than <other>.
| Standard_Boolean TCollection_AsciiString::IsLess | ( | const TCollection_AsciiString & | other | ) | const |
Returns TRUE if <me> is 'ASCII' less than <other>.
| Standard_Boolean TCollection_AsciiString::IsRealValue | ( | ) | const |
Returns True if the AsciiString contains a real value. <br>
Note: an integer value is considered to be a real value as well.
| void TCollection_AsciiString::LeftAdjust | ( | ) |
Removes all space characters in the begining of the string.
| void TCollection_AsciiString::LeftJustify | ( | const Standard_Integer | Width, |
| const Standard_Character | Filler | ||
| ) |
left justify <br>
Length becomes equal to Width and the new characters are
equal to Filler.
If Width < Length nothing happens.
Raises an exception if Width is less than zero.
Example:
before
me = "abcdef" , Width = 9 , Filler = ' '
after
me = "abcdef "
| Standard_Integer TCollection_AsciiString::Length | ( | ) | const |
Returns number of characters in <me>. <br>
This is the same functionality as 'strlen' in C.
Example
TCollection_AsciiString myAlphabet("abcdef");
assert ( myAlphabet.Length() == 6 );
| Standard_Integer TCollection_AsciiString::Location | ( | const TCollection_AsciiString & | other, |
| const Standard_Integer | FromIndex, | ||
| const Standard_Integer | ToIndex | ||
| ) | const |
Returns an index in the string <me> of the first occurence <br>
of the string S in the string <me> from the starting index
FromIndex to the ending index ToIndex
returns zero if failure
Raises an exception if FromIndex or ToIndex is out of range.
Example:
before
me = "aabAaAa", S = "Aa", FromIndex = 1, ToIndex = 7
after
me = "aabAaAa"
returns
4
| Standard_Integer TCollection_AsciiString::Location | ( | const Standard_Integer | N, |
| const Standard_Character | C, | ||
| const Standard_Integer | FromIndex, | ||
| const Standard_Integer | ToIndex | ||
| ) | const |
Returns the index of the nth occurence of the character C <br>
in the string <me> from the starting index FromIndex to the
ending index ToIndex.
Returns zero if failure.
Raises an exception if FromIndex or ToIndex is out of range.
Example:
before
me = "aabAa", N = 3, C = 'a', FromIndex = 1, ToIndex = 5
after
me = "aabAa"
returns
5
| void TCollection_AsciiString::LowerCase | ( | ) |
Converts <me> to its lower-case equivalent. <br>
Example
TCollection_AsciiString myString("Hello Dolly");
myString.UpperCase();
assert ( myString == "HELLO DOLLY" );
myString.LowerCase();
assert ( myString == "hello dolly" );
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void TCollection_AsciiString::Prepend | ( | const TCollection_AsciiString & | other | ) |
Inserts the string other at the beginning of this ASCII string. <br>
Example
TCollection_AsciiString myAlphabet("cde");
TCollection_AsciiString myBegin("ab");
myAlphabet.Prepend(myBegin);
assert ( myAlphabet == "abcde" );
| void TCollection_AsciiString::Print | ( | Standard_OStream & | astream | ) | const |
Displays <me> on a stream.
| void TCollection_AsciiString::Read | ( | Standard_IStream & | astream | ) |
Read <me> from a stream.
| Standard_Real TCollection_AsciiString::RealValue | ( | ) | const |
Converts an AsciiString containing a numeric expression. <br>
to a Real.
Example: ex: "215" returns 215.0.
ex: "3.14159267" returns 3.14159267.
| void TCollection_AsciiString::Remove | ( | const Standard_Integer | where, |
| const Standard_Integer | ahowmany = 1 |
||
| ) |
Erases <ahowmany> characters from position <where>, <br>
<where> included.
Example:
aString contains "Hello"
aString.Remove(2,2) erases 2 characters from position 2
This gives "Hlo".
| void TCollection_AsciiString::RemoveAll | ( | const Standard_Character | C, |
| const Standard_Boolean | CaseSensitive | ||
| ) |
Remove all the occurences of the character C in the string. <br>
Example:
before
me = "HellLLo", C = 'L' , CaseSensitive = True
after
me = "Hello"
| void TCollection_AsciiString::RemoveAll | ( | const Standard_Character | what | ) |
Removes every <what> characters from <me>.
| void TCollection_AsciiString::RightAdjust | ( | ) |
Removes all space characters at the end of the string.
| void TCollection_AsciiString::RightJustify | ( | const Standard_Integer | Width, |
| const Standard_Character | Filler | ||
| ) |
Right justify. <br>
Length becomes equal to Width and the new characters are
equal to Filler.
if Width < Length nothing happens.
Raises an exception if Width is less than zero.
Example:
before
me = "abcdef" , Width = 9 , Filler = ' '
after
me = " abcdef"
| Standard_Integer TCollection_AsciiString::Search | ( | const Standard_CString | what | ) | const |
Searches a CString in <me> from the beginning <br>
and returns position of first item <what> matching.
it returns -1 if not found.
Example:
aString contains "Sample single test"
aString.Search("le") returns 5
| Standard_Integer TCollection_AsciiString::Search | ( | const TCollection_AsciiString & | what | ) | const |
Searches an AsciiString in <me> from the beginning <br>
and returns position of first item <what> matching.
It returns -1 if not found.
| Standard_Integer TCollection_AsciiString::SearchFromEnd | ( | const Standard_CString | what | ) | const |
Searches a CString in a AsciiString from the end <br>
and returns position of first item <what> matching.
It returns -1 if not found.
Example:
aString contains "Sample single test"
aString.SearchFromEnd("le") returns 12
| Standard_Integer TCollection_AsciiString::SearchFromEnd | ( | const TCollection_AsciiString & | what | ) | const |
Searches a AsciiString in another AsciiString from the end <br>
and returns position of first item <what> matching.
It returns -1 if not found.
| void TCollection_AsciiString::SetValue | ( | const Standard_Integer | where, |
| const Standard_Character | what | ||
| ) |
Replaces one character in the AsciiString at position <where>. <br>
If <where> is less than zero or greater than the length of <me>
an exception is raised.
Example:
aString contains "Garbake"
astring.Replace(6,'g') gives <me> = "Garbage"
| void TCollection_AsciiString::SetValue | ( | const Standard_Integer | where, |
| const Standard_CString | what | ||
| ) |
Replaces a part of <me> by a CString. <br>
If <where> is less than zero or greater than the length of <me>
an exception is raised.
Example:
aString contains "abcde"
aString.SetValue(4,"1234567") gives <me> = "abc1234567"
| void TCollection_AsciiString::SetValue | ( | const Standard_Integer | where, |
| const TCollection_AsciiString & | what | ||
| ) |
Replaces a part of <me> by another AsciiString.
| TCollection_AsciiString TCollection_AsciiString::Split | ( | const Standard_Integer | where | ) |
Splits a AsciiString into two sub-strings. <br>
Example:
aString contains "abcdefg"
aString.Split(3) gives <me> = "abc" and returns "defg"
| TCollection_AsciiString TCollection_AsciiString::SubString | ( | const Standard_Integer | FromIndex, |
| const Standard_Integer | ToIndex | ||
| ) | const |
Creation of a sub-string of the string <me>. <br>
The sub-string starts to the index Fromindex and ends
to the index ToIndex.
Raises an exception if ToIndex or FromIndex is out of bounds
Example:
before
me = "abcdefg", ToIndex=3, FromIndex=6
after
me = "abcdefg"
returns
"cdef"
| Standard_CString TCollection_AsciiString::ToCString | ( | ) | const |
Returns pointer to AsciiString (char *). <br>
This is useful for some casual manipulations.
Warning: Because this "char *" is 'const', you can't modify its contents.
| TCollection_AsciiString TCollection_AsciiString::Token | ( | const Standard_CString | separators = " \t", |
| const Standard_Integer | whichone = 1 |
||
| ) | const |
Extracts <whichone> token from <me>. <br>
By default, the <separators> is set to space and tabulation.
By default, the token extracted is the first one (whichone = 1).
<separators> contains all separators you need.
If no token indexed by <whichone> is found, it returns empty AsciiString.
Example:
aString contains "This is a message"
aString.Token() returns "This"
aString.Token(" ",4) returns "message"
aString.Token(" ",2) returns "is"
aString.Token(" ",9) returns ""
Other separators than space character and tabulation are allowed :
aString contains "1234; test:message , value"
aString.Token("; :,",4) returns "value"
aString.Token("; :,",2) returns "test"
| void TCollection_AsciiString::Trunc | ( | const Standard_Integer | ahowmany | ) |
Truncates <me> to <ahowmany> characters. <br>
Example: me = "Hello Dolly" -> Trunc(3) -> me = "Hel"
| void TCollection_AsciiString::UpperCase | ( | ) |
Converts <me> to its upper-case equivalent.
| Standard_Integer TCollection_AsciiString::UsefullLength | ( | ) | const |
Length of the string ignoring all spaces (' ') and the <br>
control character at the end.
| Standard_Character TCollection_AsciiString::Value | ( | const Standard_Integer | where | ) | const |
Returns character at position <where> in <me>. <br>
If <where> is less than zero or greater than the lenght of <me>,
an exception is raised.
Example:
aString contains "Hello"
aString.Value(2) returns 'e'
|
friend |
|
friend |
1.8.5