nsTAdoptingString extends nsTXPIDLString such that: (1) Adopt given string on construction or assignment, i.e. take the value of what's given, and make what's given forget its value. Note that this class violates constness in a few places. Be careful!
No public members.
nsAdoptingString& operator=(const nsAdoptingString&)
- source nsXPIDLString& operator=(const nsXPIDLString&)
- source nsString& operator=(const nsString&)
- source nsAString_internal& operator=(PRUnichar)
- source nsAString_internal& operator=(const PRUnichar*)
- source nsAString_internal& operator=(const nsAString_internal&)
- source nsAString_internal& operator=(const nsSubstringTuple&)
- source PRUnichar* operator const PRUnichar*() const
- source PRUnichar* get() const
- source returns the null-terminated string
PRInt32 Find(const nsCString&, PRBool, PRInt32, PRInt32) const
- source Search for the given substring within this string. @param aString is substring to be sought in this @param aIgnoreCase selects case sensitivity @param aOffset tells us where in this string to start searching @param aCount tells us how far from the offset we are to search. Use -1 to search the whole string. @return offset in string, or kNotFound
PRInt32 Find(const char*, PRBool, PRInt32, PRInt32) const
- source PRInt32 Find(const nsAFlatString&, PRInt32, PRInt32) const
- source PRInt32 Find(const PRUnichar*, PRInt32, PRInt32) const
- source PRInt32 RFind(const nsCString&, PRBool, PRInt32, PRInt32) const
- source This methods scans the string backwards, looking for the given string @param aString is substring to be sought in this @param aIgnoreCase tells us whether or not to do caseless compare @param aOffset tells us where in this string to start searching. Use -1 to search from the end of the string. @param aCount tells us how many iterations to make starting at the given offset. @return offset in string, or kNotFound
PRInt32 RFind(const char*, PRBool, PRInt32, PRInt32) const
- source PRInt32 RFind(const nsAFlatString&, PRInt32, PRInt32) const
- source PRInt32 RFind(const PRUnichar*, PRInt32, PRInt32) const
- source PRInt32 RFindChar(PRUnichar, PRInt32, PRInt32) const
- source PRInt32 FindCharInSet(const char*, PRInt32) const
- source This method searches this string for the first character found in the given string. @param aString contains set of chars to be found @param aOffset tells us where in this string to start searching (counting from left) @return offset in string, or kNotFound
PRInt32 FindCharInSet(const nsString&, PRInt32) const
- source PRInt32 FindCharInSet(const PRUnichar*, PRInt32) const
- source PRInt32 RFindCharInSet(const PRUnichar*, PRInt32) const
- source This method searches this string for the last character found in the given string. @param aString contains set of chars to be found @param aOffset tells us where in this string to start searching (counting from left) @return offset in string, or kNotFound
PRInt32 RFindCharInSet(const nsString&, PRInt32) const
- source PRBool EqualsIgnoreCase(const char*, PRInt32) const
- source float ToFloat(PRInt32*) const
- source Perform string to float conversion. @param aErrorCode will contain error if one occurs @return float rep of string value
PRInt32 ToInteger(PRInt32*, PRUint32) const
- source PRUint32 Mid(nsString&, PRUint32, PRUint32) const
- source PRUint32 Left(nsString&, PRUint32) const
- source PRUint32 Right(nsString&, PRUint32) const
- source PRBool SetCharAt(PRUnichar, PRUint32)
- source Set a char inside this string at given index @param aChar is the char you want to write into this string @param anIndex is the ofs where you want to write the given char @return TRUE if successful
void StripChars(const char*)
- source These methods are used to remove all occurrences of the characters found in aSet from this string. @param aSet -- characters to be cut from this
void StripWhitespace()
- source This method strips whitespace throughout the string.
void Trim(const char*, PRBool, PRBool, PRBool)
- source This method trims characters found in aTrimSet from either end of the underlying string. @param aSet -- contains chars to be trimmed from both ends @param aEliminateLeading @param aEliminateTrailing @param aIgnoreQuotes -- if true, causes surrounding quotes to be ignored @return this
void CompressWhitespace(PRBool, PRBool)
- source This method strips whitespace from string. You can control whether whitespace is yanked from start and end of string as well. @param aEliminateLeading controls stripping of leading ws @param aEliminateTrailing controls stripping of trailing ws
void AppendInt(PRInt32, PRInt32)
- source Append the given integer to this string
void AppendInt(PRUint32, PRInt32)
- source Append the given unsigned integer to this string
void AppendInt(PRInt64, PRInt32)
- source PRUnichar* BeginReading() const
- source reading iterators
nsReadingIterator<short unsigned int>& BeginReading(nsReadingIterator<short unsigned int>&) const
- source deprecated reading iterators
PRUnichar*& BeginReading(const PRUnichar*&) const
- source PRUnichar* BeginWriting()
- source writing iterators
nsWritingIterator<short unsigned int>& BeginWriting(nsWritingIterator<short unsigned int>&)
- source deprecated writing iterators
PRUnichar*& BeginWriting(PRUnichar*&)
- source PRUnichar* Data() const
- source accessors
PRUint32 Length() const
- source PRBool IsEmpty() const
- source PRBool IsVoid() const
- source PRBool IsTerminated() const
- source PRUnichar CharAt(PRUint32) const
- source PRUnichar First() const
- source PRUnichar Last() const
- source PRUint32 CountChar(PRUnichar) const
- source PRInt32 FindChar(PRUnichar, PRUint32) const
- source PRBool Equals(const nsAString_internal&) const
- source equality
PRBool Equals(const nsAString_internal&, const nsStringComparator&) const
- source PRBool Equals(const PRUnichar*) const
- source PRBool Equals(const PRUnichar*, const nsStringComparator&) const
- source PRBool EqualsASCII(const char*, PRUint32) const
- source An efficient comparison with ASCII that can be used even for wide strings. Call this version when you know the length of 'data'.
PRBool EqualsASCII(const char*) const
- source An efficient comparison with ASCII that can be used even for wide strings. Call this version when 'data' is null-terminated.
PRBool EqualsLiteral(const char (&)[N]) const
- source PRBool EqualsLiteral(char (&)[N]) const
- source PRBool LowerCaseEqualsLiteral(const char (&)[N]) const
- source PRBool LowerCaseEqualsLiteral(char (&)[N]) const
- source void Assign(PRUnichar)
- source assignment
void Assign(const PRUnichar*, PRUint32)
- source void Assign(const nsAString_internal&)
- source void Assign(const nsSubstringTuple&)
- source void AssignLiteral(const char (&)[N])
- source void AssignLiteral(char (&)[N])
- source void Adopt(PRUnichar*, PRUint32)
- source void Replace(PRUint32, PRUint32, PRUnichar)
- source buffer manipulation
void Replace(PRUint32, PRUint32, const PRUnichar*, PRUint32)
- source void Replace(PRUint32, PRUint32, const nsAString_internal&)
- source void Replace(PRUint32, PRUint32, const nsSubstringTuple&)
- source void ReplaceASCII(PRUint32, PRUint32, const char*, PRUint32)
- source void Append(PRUnichar)
- source void Append(const PRUnichar*, PRUint32)
- source void Append(const nsAString_internal&)
- source void Append(const nsSubstringTuple&)
- source void AppendASCII(const char*, PRUint32)
- source void AppendLiteral(const char (&)[N])
- source void AppendLiteral(char (&)[N])
- source nsAString_internal& operator+=(PRUnichar)
- source nsAString_internal& operator+=(const PRUnichar*)
- source nsAString_internal& operator+=(const nsAString_internal&)
- source nsAString_internal& operator+=(const nsSubstringTuple&)
- source void Insert(PRUnichar, PRUint32)
- source void Insert(const PRUnichar*, PRUint32, PRUint32)
- source void Insert(const nsAString_internal&, PRUint32)
- source void Insert(const nsSubstringTuple&, PRUint32)
- source void Cut(PRUint32, PRUint32)
- source void SetCapacity(PRUint32)
- source buffer sizing
void SetLength(PRUint32)
- source void Truncate(PRUint32)
- source PRUint32 GetData(const PRUnichar**) const
- source Get a const pointer to the string's internal buffer. The caller MUST NOT modify the characters at the returned address. @returns The length of the buffer in characters.
PRUint32 GetMutableData(PRUnichar**, PRUint32)
- source Get a pointer to the string's internal buffer, optionally resizing the buffer first. If size_type(-1) is passed for newLen, then the current length of the string is used. The caller MAY modify the characters at the returned address (up to but not exceeding the length of the string). @returns The length of the buffer in characters or 0 if unable to satisfy the request due to low-memory conditions.
void SetIsVoid(PRBool)
- source string data is never null, but can be marked void. if true, the string will be truncated. @see nsTSubstring::IsVoid
void StripChar(PRUnichar, PRInt32)
- source This method is used to remove all occurrences of aChar from this string. @param aChar -- char to be stripped @param aOffset -- where in this string to start stripping chars