diff --git a/mozilla/string/obsolete/nsString.h b/mozilla/string/obsolete/nsString.h index e75cba6f42b..446ae5a1e36 100644 --- a/mozilla/string/obsolete/nsString.h +++ b/mozilla/string/obsolete/nsString.h @@ -17,7 +17,11 @@ * Copyright (C) 1998 Netscape Communications Corporation. All * Rights Reserved. * + * Original Author: + * Rick Gessner + * * Contributor(s): + * Scott Collins */ @@ -406,6 +410,14 @@ public: * @return this */ + nsCString& operator=( const nsCString& aString ) { Assign(aString); return *this; } +#ifdef NEW_STRING_APIS + nsCString& operator=( const nsAReadableCString& aReadable ) { Assign(aReadable); return *this; } + nsCString& operator=( const nsPromiseReadable& aReadable ) { Assign(aReadable); return *this; } + nsCString& operator=( const char* aPtr ) { Assign(aPtr); return *this; } + nsCString& operator=( char aChar ) { Assign(aChar); return *this; } +#endif + void AssignWithConversion(const PRUnichar*,PRInt32=-1); void AssignWithConversion( const nsString& aString ); void AssignWithConversion(PRUnichar); @@ -427,7 +439,6 @@ public: nsCString& operator=(char aChar) {return Assign(aChar);} //nsCString& operator=(const PRUnichar* aString) {AssignWithConversion(aString); return *this;} - nsCString& operator=(const nsCString& aString) {return Assign(aString);} //nsCString& operator=(const nsStr& aString) {return Assign(aString);} nsCString& operator=(const char* aCString) {return Assign(aCString);} @@ -773,6 +784,9 @@ public: private: // NOT TO BE IMPLEMENTED // these signatures help clients not accidentally call the wrong thing helped by C++ automatic integral promotion +#ifdef NEW_STRING_APIS + void operator=( PRUnichar ); +#endif void AssignWithConversion( char ); void AssignWithConversion( const char*, PRInt32=-1 ); void AppendWithConversion( char ); @@ -821,8 +835,16 @@ public: #endif // AIX || XP_OS2_VACPP -#ifndef NEW_STRING_APIS - nsCAutoString& operator=(const nsCAutoString& aString) {nsCString::Assign(aString); return *this;} + nsCAutoString& operator=( const nsCAutoString& aString ) { Assign(aString); return *this; } +#ifdef NEW_STRING_APIS + private: + void operator=( PRUnichar ); // NOT TO BE IMPLEMENTED + public: + nsCAutoString& operator=( const nsAReadableCString& aReadable ) { Assign(aReadable); return *this; } + nsCAutoString& operator=( const nsPromiseReadable& aReadable ) { Assign(aReadable); return *this; } + nsCAutoString& operator=( const char* aPtr ) { Assign(aPtr); return *this; } + nsCAutoString& operator=( char aChar ) { Assign(aChar); return *this; } +#else nsCAutoString& operator=(const nsCString& aString) {nsCString::Assign(aString); return *this;} nsCAutoString& operator=(const char* aCString) {nsCString::Assign(aCString); return *this;} // nsCAutoString& operator=(const PRUnichar* aString) {nsCString::Assign(aString); return *this;} @@ -864,6 +886,15 @@ public: nsSubsumeCStr(PRUnichar* aString,PRBool assumeOwnership,PRInt32 aLength=-1); nsSubsumeCStr(char* aString,PRBool assumeOwnership,PRInt32 aLength=-1); + nsSubsumeCStr& operator=( const nsSubsumeCStr& aString ) { Assign(aString); return *this; } +#ifdef NEW_STRING_APIS + nsSubsumeCStr& operator=( const nsAReadableCString& aReadable ) { Assign(aReadable); return *this; } + nsSubsumeCStr& operator=( const nsPromiseReadable& aReadable ) { Assign(aReadable); return *this; } + nsSubsumeCStr& operator=( const char* aPtr ) { Assign(aPtr); return *this; } + nsSubsumeCStr& operator=( char aChar ) { Assign(aChar); return *this; } +private: + void operator=( PRUnichar ); // NOT TO BE IMPLEMENTED +#endif }; diff --git a/mozilla/string/obsolete/nsString2.h b/mozilla/string/obsolete/nsString2.h index b861f65b207..c9918e6168c 100644 --- a/mozilla/string/obsolete/nsString2.h +++ b/mozilla/string/obsolete/nsString2.h @@ -17,7 +17,11 @@ * Copyright (C) 1998 Netscape Communications Corporation. All * Rights Reserved. * + * Original Author: + * Rick Gessner + * * Contributor(s): + * Scott Collins */ @@ -439,6 +443,14 @@ public: * @return this */ + nsString& operator=( const nsString& aString ) { Assign(aString); return *this; } +#ifdef NEW_STRING_APIS + nsString& operator=( const nsAReadableString& aReadable ) { Assign(aReadable); return *this; } + nsString& operator=( const nsPromiseReadable& aReadable ) { Assign(aReadable); return *this; } + nsString& operator=( const PRUnichar* aPtr ) { Assign(aPtr); return *this; } + nsString& operator=( PRUnichar aChar ) { Assign(aChar); return *this; } +#endif + void AssignWithConversion(char); #ifdef NEW_STRING_APIS void AssignWithConversion(const char*); @@ -462,7 +474,6 @@ public: //nsString& operator=(char aChar) {AssignWithConversion(aChar); return *this;} //nsString& operator=(const char* aCString) {AssignWithConversion(aCString); return *this;} - nsString& operator=(const nsString& aString) {return Assign(aString);} //nsString& operator=(const nsStr& aString) {return Assign(aString);} nsString& operator=(const PRUnichar* aString) {return Assign(aString);} @@ -747,17 +758,17 @@ public: * @param aCount -- number of chars to be compared. * @return TRUE if equal */ -//PRBool Equals(const nsString &aString,PRBool aIgnoreCase=PR_FALSE,PRInt32 aCount=-1) const { -// return EqualsWithConversion(aString,aIgnoreCase,aCount); -//} + PRBool Equals(const nsString &aString,PRBool aIgnoreCase=PR_FALSE,PRInt32 aCount=-1) const { + return EqualsWithConversion(aString,aIgnoreCase,aCount); + } //PRBool Equals(const char* aString,PRBool aIgnoreCase=PR_FALSE,PRInt32 aCount=-1) const { // return EqualsWithConversion(aString,aIgnoreCase,aCount); //} -//PRBool Equals(const PRUnichar* aString,PRBool aIgnoreCase=PR_FALSE,PRInt32 aCount=-1) const { -// return EqualsWithConversion(aString,aIgnoreCase,aCount); -//} + PRBool Equals(const PRUnichar* aString,PRBool aIgnoreCase=PR_FALSE,PRInt32 aCount=-1) const { + return EqualsWithConversion(aString,aIgnoreCase,aCount); + } //PRBool Equals(/*FIX: const */nsIAtom* anAtom,PRBool aIgnoreCase) const { return EqualsAtom(anAtom, aIgnoreCase); } PRBool Equals(const PRUnichar* s1, const PRUnichar* s2,PRBool aIgnoreCase=PR_FALSE) const; @@ -866,6 +877,9 @@ public: private: // NOT TO BE IMPLEMENTED // these signatures help clients not accidentally call the wrong thing helped by C++ automatic integral promotion +#ifdef NEW_STRING_APIS + void operator=( char ); +#endif void AssignWithConversion( PRUnichar ); void AssignWithConversion( const PRUnichar*, PRInt32=-1 ); void AppendWithConversion( PRUnichar ); @@ -911,9 +925,17 @@ public: #endif // AIX || XP_OS2_VACPP -#ifndef NEW_STRING_APIS + nsAutoString& operator=( const nsAutoString& aString ) { Assign(aString); return *this; } +#ifdef NEW_STRING_APIS + private: + void operator=( char ); // NOT TO BE IMPLEMENTED + public: + nsAutoString& operator=( const nsAReadableString& aReadable ) { Assign(aReadable); return *this; } + nsAutoString& operator=( const nsPromiseReadable& aReadable ) { Assign(aReadable); return *this; } + nsAutoString& operator=( const PRUnichar* aPtr ) { Assign(aPtr); return *this; } + nsAutoString& operator=( PRUnichar aChar ) { Assign(aChar); return *this; } +#else nsAutoString& operator=(const nsStr& aString) {nsString::Assign(aString); return *this;} - nsAutoString& operator=(const nsAutoString& aString) {nsString::Assign(aString); return *this;} // nsAutoString& operator=(const char* aCString) {nsString::Assign(aCString); return *this;} // nsAutoString& operator=(char aChar) {nsString::Assign(aChar); return *this;} nsAutoString& operator=(const PRUnichar* aBuffer) {nsString::Assign(aBuffer); return *this;} @@ -996,6 +1018,16 @@ public: nsSubsumeStr(PRUnichar* aString,PRBool assumeOwnership,PRInt32 aLength=-1); nsSubsumeStr(char* aString,PRBool assumeOwnership,PRInt32 aLength=-1); int Subsume(PRUnichar* aString,PRBool assumeOwnership,PRInt32 aLength=-1); + + nsSubsumeStr& operator=( const nsSubsumeStr& aReadable ) { Assign(aReadable); return *this; } +#ifdef NEW_STRING_APIS + nsSubsumeStr& operator=( const nsAReadableString& aReadable ) { Assign(aReadable); return *this; } + nsSubsumeStr& operator=( const nsPromiseReadable& aReadable ) { Assign(aReadable); return *this; } + nsSubsumeStr& operator=( const PRUnichar* aPtr ) { Assign(aPtr); return *this; } + nsSubsumeStr& operator=( PRUnichar aChar ) { Assign(aChar); return *this; } +private: + void operator=( char ); // NOT TO BE IMPLEMENTED +#endif }; diff --git a/mozilla/xpcom/ds/nsString.h b/mozilla/xpcom/ds/nsString.h index e75cba6f42b..446ae5a1e36 100644 --- a/mozilla/xpcom/ds/nsString.h +++ b/mozilla/xpcom/ds/nsString.h @@ -17,7 +17,11 @@ * Copyright (C) 1998 Netscape Communications Corporation. All * Rights Reserved. * + * Original Author: + * Rick Gessner + * * Contributor(s): + * Scott Collins */ @@ -406,6 +410,14 @@ public: * @return this */ + nsCString& operator=( const nsCString& aString ) { Assign(aString); return *this; } +#ifdef NEW_STRING_APIS + nsCString& operator=( const nsAReadableCString& aReadable ) { Assign(aReadable); return *this; } + nsCString& operator=( const nsPromiseReadable& aReadable ) { Assign(aReadable); return *this; } + nsCString& operator=( const char* aPtr ) { Assign(aPtr); return *this; } + nsCString& operator=( char aChar ) { Assign(aChar); return *this; } +#endif + void AssignWithConversion(const PRUnichar*,PRInt32=-1); void AssignWithConversion( const nsString& aString ); void AssignWithConversion(PRUnichar); @@ -427,7 +439,6 @@ public: nsCString& operator=(char aChar) {return Assign(aChar);} //nsCString& operator=(const PRUnichar* aString) {AssignWithConversion(aString); return *this;} - nsCString& operator=(const nsCString& aString) {return Assign(aString);} //nsCString& operator=(const nsStr& aString) {return Assign(aString);} nsCString& operator=(const char* aCString) {return Assign(aCString);} @@ -773,6 +784,9 @@ public: private: // NOT TO BE IMPLEMENTED // these signatures help clients not accidentally call the wrong thing helped by C++ automatic integral promotion +#ifdef NEW_STRING_APIS + void operator=( PRUnichar ); +#endif void AssignWithConversion( char ); void AssignWithConversion( const char*, PRInt32=-1 ); void AppendWithConversion( char ); @@ -821,8 +835,16 @@ public: #endif // AIX || XP_OS2_VACPP -#ifndef NEW_STRING_APIS - nsCAutoString& operator=(const nsCAutoString& aString) {nsCString::Assign(aString); return *this;} + nsCAutoString& operator=( const nsCAutoString& aString ) { Assign(aString); return *this; } +#ifdef NEW_STRING_APIS + private: + void operator=( PRUnichar ); // NOT TO BE IMPLEMENTED + public: + nsCAutoString& operator=( const nsAReadableCString& aReadable ) { Assign(aReadable); return *this; } + nsCAutoString& operator=( const nsPromiseReadable& aReadable ) { Assign(aReadable); return *this; } + nsCAutoString& operator=( const char* aPtr ) { Assign(aPtr); return *this; } + nsCAutoString& operator=( char aChar ) { Assign(aChar); return *this; } +#else nsCAutoString& operator=(const nsCString& aString) {nsCString::Assign(aString); return *this;} nsCAutoString& operator=(const char* aCString) {nsCString::Assign(aCString); return *this;} // nsCAutoString& operator=(const PRUnichar* aString) {nsCString::Assign(aString); return *this;} @@ -864,6 +886,15 @@ public: nsSubsumeCStr(PRUnichar* aString,PRBool assumeOwnership,PRInt32 aLength=-1); nsSubsumeCStr(char* aString,PRBool assumeOwnership,PRInt32 aLength=-1); + nsSubsumeCStr& operator=( const nsSubsumeCStr& aString ) { Assign(aString); return *this; } +#ifdef NEW_STRING_APIS + nsSubsumeCStr& operator=( const nsAReadableCString& aReadable ) { Assign(aReadable); return *this; } + nsSubsumeCStr& operator=( const nsPromiseReadable& aReadable ) { Assign(aReadable); return *this; } + nsSubsumeCStr& operator=( const char* aPtr ) { Assign(aPtr); return *this; } + nsSubsumeCStr& operator=( char aChar ) { Assign(aChar); return *this; } +private: + void operator=( PRUnichar ); // NOT TO BE IMPLEMENTED +#endif }; diff --git a/mozilla/xpcom/ds/nsString2.h b/mozilla/xpcom/ds/nsString2.h index b861f65b207..c9918e6168c 100644 --- a/mozilla/xpcom/ds/nsString2.h +++ b/mozilla/xpcom/ds/nsString2.h @@ -17,7 +17,11 @@ * Copyright (C) 1998 Netscape Communications Corporation. All * Rights Reserved. * + * Original Author: + * Rick Gessner + * * Contributor(s): + * Scott Collins */ @@ -439,6 +443,14 @@ public: * @return this */ + nsString& operator=( const nsString& aString ) { Assign(aString); return *this; } +#ifdef NEW_STRING_APIS + nsString& operator=( const nsAReadableString& aReadable ) { Assign(aReadable); return *this; } + nsString& operator=( const nsPromiseReadable& aReadable ) { Assign(aReadable); return *this; } + nsString& operator=( const PRUnichar* aPtr ) { Assign(aPtr); return *this; } + nsString& operator=( PRUnichar aChar ) { Assign(aChar); return *this; } +#endif + void AssignWithConversion(char); #ifdef NEW_STRING_APIS void AssignWithConversion(const char*); @@ -462,7 +474,6 @@ public: //nsString& operator=(char aChar) {AssignWithConversion(aChar); return *this;} //nsString& operator=(const char* aCString) {AssignWithConversion(aCString); return *this;} - nsString& operator=(const nsString& aString) {return Assign(aString);} //nsString& operator=(const nsStr& aString) {return Assign(aString);} nsString& operator=(const PRUnichar* aString) {return Assign(aString);} @@ -747,17 +758,17 @@ public: * @param aCount -- number of chars to be compared. * @return TRUE if equal */ -//PRBool Equals(const nsString &aString,PRBool aIgnoreCase=PR_FALSE,PRInt32 aCount=-1) const { -// return EqualsWithConversion(aString,aIgnoreCase,aCount); -//} + PRBool Equals(const nsString &aString,PRBool aIgnoreCase=PR_FALSE,PRInt32 aCount=-1) const { + return EqualsWithConversion(aString,aIgnoreCase,aCount); + } //PRBool Equals(const char* aString,PRBool aIgnoreCase=PR_FALSE,PRInt32 aCount=-1) const { // return EqualsWithConversion(aString,aIgnoreCase,aCount); //} -//PRBool Equals(const PRUnichar* aString,PRBool aIgnoreCase=PR_FALSE,PRInt32 aCount=-1) const { -// return EqualsWithConversion(aString,aIgnoreCase,aCount); -//} + PRBool Equals(const PRUnichar* aString,PRBool aIgnoreCase=PR_FALSE,PRInt32 aCount=-1) const { + return EqualsWithConversion(aString,aIgnoreCase,aCount); + } //PRBool Equals(/*FIX: const */nsIAtom* anAtom,PRBool aIgnoreCase) const { return EqualsAtom(anAtom, aIgnoreCase); } PRBool Equals(const PRUnichar* s1, const PRUnichar* s2,PRBool aIgnoreCase=PR_FALSE) const; @@ -866,6 +877,9 @@ public: private: // NOT TO BE IMPLEMENTED // these signatures help clients not accidentally call the wrong thing helped by C++ automatic integral promotion +#ifdef NEW_STRING_APIS + void operator=( char ); +#endif void AssignWithConversion( PRUnichar ); void AssignWithConversion( const PRUnichar*, PRInt32=-1 ); void AppendWithConversion( PRUnichar ); @@ -911,9 +925,17 @@ public: #endif // AIX || XP_OS2_VACPP -#ifndef NEW_STRING_APIS + nsAutoString& operator=( const nsAutoString& aString ) { Assign(aString); return *this; } +#ifdef NEW_STRING_APIS + private: + void operator=( char ); // NOT TO BE IMPLEMENTED + public: + nsAutoString& operator=( const nsAReadableString& aReadable ) { Assign(aReadable); return *this; } + nsAutoString& operator=( const nsPromiseReadable& aReadable ) { Assign(aReadable); return *this; } + nsAutoString& operator=( const PRUnichar* aPtr ) { Assign(aPtr); return *this; } + nsAutoString& operator=( PRUnichar aChar ) { Assign(aChar); return *this; } +#else nsAutoString& operator=(const nsStr& aString) {nsString::Assign(aString); return *this;} - nsAutoString& operator=(const nsAutoString& aString) {nsString::Assign(aString); return *this;} // nsAutoString& operator=(const char* aCString) {nsString::Assign(aCString); return *this;} // nsAutoString& operator=(char aChar) {nsString::Assign(aChar); return *this;} nsAutoString& operator=(const PRUnichar* aBuffer) {nsString::Assign(aBuffer); return *this;} @@ -996,6 +1018,16 @@ public: nsSubsumeStr(PRUnichar* aString,PRBool assumeOwnership,PRInt32 aLength=-1); nsSubsumeStr(char* aString,PRBool assumeOwnership,PRInt32 aLength=-1); int Subsume(PRUnichar* aString,PRBool assumeOwnership,PRInt32 aLength=-1); + + nsSubsumeStr& operator=( const nsSubsumeStr& aReadable ) { Assign(aReadable); return *this; } +#ifdef NEW_STRING_APIS + nsSubsumeStr& operator=( const nsAReadableString& aReadable ) { Assign(aReadable); return *this; } + nsSubsumeStr& operator=( const nsPromiseReadable& aReadable ) { Assign(aReadable); return *this; } + nsSubsumeStr& operator=( const PRUnichar* aPtr ) { Assign(aPtr); return *this; } + nsSubsumeStr& operator=( PRUnichar aChar ) { Assign(aChar); return *this; } +private: + void operator=( char ); // NOT TO BE IMPLEMENTED +#endif }; diff --git a/mozilla/xpcom/string/obsolete/nsString.h b/mozilla/xpcom/string/obsolete/nsString.h index e75cba6f42b..446ae5a1e36 100644 --- a/mozilla/xpcom/string/obsolete/nsString.h +++ b/mozilla/xpcom/string/obsolete/nsString.h @@ -17,7 +17,11 @@ * Copyright (C) 1998 Netscape Communications Corporation. All * Rights Reserved. * + * Original Author: + * Rick Gessner + * * Contributor(s): + * Scott Collins */ @@ -406,6 +410,14 @@ public: * @return this */ + nsCString& operator=( const nsCString& aString ) { Assign(aString); return *this; } +#ifdef NEW_STRING_APIS + nsCString& operator=( const nsAReadableCString& aReadable ) { Assign(aReadable); return *this; } + nsCString& operator=( const nsPromiseReadable& aReadable ) { Assign(aReadable); return *this; } + nsCString& operator=( const char* aPtr ) { Assign(aPtr); return *this; } + nsCString& operator=( char aChar ) { Assign(aChar); return *this; } +#endif + void AssignWithConversion(const PRUnichar*,PRInt32=-1); void AssignWithConversion( const nsString& aString ); void AssignWithConversion(PRUnichar); @@ -427,7 +439,6 @@ public: nsCString& operator=(char aChar) {return Assign(aChar);} //nsCString& operator=(const PRUnichar* aString) {AssignWithConversion(aString); return *this;} - nsCString& operator=(const nsCString& aString) {return Assign(aString);} //nsCString& operator=(const nsStr& aString) {return Assign(aString);} nsCString& operator=(const char* aCString) {return Assign(aCString);} @@ -773,6 +784,9 @@ public: private: // NOT TO BE IMPLEMENTED // these signatures help clients not accidentally call the wrong thing helped by C++ automatic integral promotion +#ifdef NEW_STRING_APIS + void operator=( PRUnichar ); +#endif void AssignWithConversion( char ); void AssignWithConversion( const char*, PRInt32=-1 ); void AppendWithConversion( char ); @@ -821,8 +835,16 @@ public: #endif // AIX || XP_OS2_VACPP -#ifndef NEW_STRING_APIS - nsCAutoString& operator=(const nsCAutoString& aString) {nsCString::Assign(aString); return *this;} + nsCAutoString& operator=( const nsCAutoString& aString ) { Assign(aString); return *this; } +#ifdef NEW_STRING_APIS + private: + void operator=( PRUnichar ); // NOT TO BE IMPLEMENTED + public: + nsCAutoString& operator=( const nsAReadableCString& aReadable ) { Assign(aReadable); return *this; } + nsCAutoString& operator=( const nsPromiseReadable& aReadable ) { Assign(aReadable); return *this; } + nsCAutoString& operator=( const char* aPtr ) { Assign(aPtr); return *this; } + nsCAutoString& operator=( char aChar ) { Assign(aChar); return *this; } +#else nsCAutoString& operator=(const nsCString& aString) {nsCString::Assign(aString); return *this;} nsCAutoString& operator=(const char* aCString) {nsCString::Assign(aCString); return *this;} // nsCAutoString& operator=(const PRUnichar* aString) {nsCString::Assign(aString); return *this;} @@ -864,6 +886,15 @@ public: nsSubsumeCStr(PRUnichar* aString,PRBool assumeOwnership,PRInt32 aLength=-1); nsSubsumeCStr(char* aString,PRBool assumeOwnership,PRInt32 aLength=-1); + nsSubsumeCStr& operator=( const nsSubsumeCStr& aString ) { Assign(aString); return *this; } +#ifdef NEW_STRING_APIS + nsSubsumeCStr& operator=( const nsAReadableCString& aReadable ) { Assign(aReadable); return *this; } + nsSubsumeCStr& operator=( const nsPromiseReadable& aReadable ) { Assign(aReadable); return *this; } + nsSubsumeCStr& operator=( const char* aPtr ) { Assign(aPtr); return *this; } + nsSubsumeCStr& operator=( char aChar ) { Assign(aChar); return *this; } +private: + void operator=( PRUnichar ); // NOT TO BE IMPLEMENTED +#endif }; diff --git a/mozilla/xpcom/string/obsolete/nsString2.h b/mozilla/xpcom/string/obsolete/nsString2.h index b861f65b207..c9918e6168c 100644 --- a/mozilla/xpcom/string/obsolete/nsString2.h +++ b/mozilla/xpcom/string/obsolete/nsString2.h @@ -17,7 +17,11 @@ * Copyright (C) 1998 Netscape Communications Corporation. All * Rights Reserved. * + * Original Author: + * Rick Gessner + * * Contributor(s): + * Scott Collins */ @@ -439,6 +443,14 @@ public: * @return this */ + nsString& operator=( const nsString& aString ) { Assign(aString); return *this; } +#ifdef NEW_STRING_APIS + nsString& operator=( const nsAReadableString& aReadable ) { Assign(aReadable); return *this; } + nsString& operator=( const nsPromiseReadable& aReadable ) { Assign(aReadable); return *this; } + nsString& operator=( const PRUnichar* aPtr ) { Assign(aPtr); return *this; } + nsString& operator=( PRUnichar aChar ) { Assign(aChar); return *this; } +#endif + void AssignWithConversion(char); #ifdef NEW_STRING_APIS void AssignWithConversion(const char*); @@ -462,7 +474,6 @@ public: //nsString& operator=(char aChar) {AssignWithConversion(aChar); return *this;} //nsString& operator=(const char* aCString) {AssignWithConversion(aCString); return *this;} - nsString& operator=(const nsString& aString) {return Assign(aString);} //nsString& operator=(const nsStr& aString) {return Assign(aString);} nsString& operator=(const PRUnichar* aString) {return Assign(aString);} @@ -747,17 +758,17 @@ public: * @param aCount -- number of chars to be compared. * @return TRUE if equal */ -//PRBool Equals(const nsString &aString,PRBool aIgnoreCase=PR_FALSE,PRInt32 aCount=-1) const { -// return EqualsWithConversion(aString,aIgnoreCase,aCount); -//} + PRBool Equals(const nsString &aString,PRBool aIgnoreCase=PR_FALSE,PRInt32 aCount=-1) const { + return EqualsWithConversion(aString,aIgnoreCase,aCount); + } //PRBool Equals(const char* aString,PRBool aIgnoreCase=PR_FALSE,PRInt32 aCount=-1) const { // return EqualsWithConversion(aString,aIgnoreCase,aCount); //} -//PRBool Equals(const PRUnichar* aString,PRBool aIgnoreCase=PR_FALSE,PRInt32 aCount=-1) const { -// return EqualsWithConversion(aString,aIgnoreCase,aCount); -//} + PRBool Equals(const PRUnichar* aString,PRBool aIgnoreCase=PR_FALSE,PRInt32 aCount=-1) const { + return EqualsWithConversion(aString,aIgnoreCase,aCount); + } //PRBool Equals(/*FIX: const */nsIAtom* anAtom,PRBool aIgnoreCase) const { return EqualsAtom(anAtom, aIgnoreCase); } PRBool Equals(const PRUnichar* s1, const PRUnichar* s2,PRBool aIgnoreCase=PR_FALSE) const; @@ -866,6 +877,9 @@ public: private: // NOT TO BE IMPLEMENTED // these signatures help clients not accidentally call the wrong thing helped by C++ automatic integral promotion +#ifdef NEW_STRING_APIS + void operator=( char ); +#endif void AssignWithConversion( PRUnichar ); void AssignWithConversion( const PRUnichar*, PRInt32=-1 ); void AppendWithConversion( PRUnichar ); @@ -911,9 +925,17 @@ public: #endif // AIX || XP_OS2_VACPP -#ifndef NEW_STRING_APIS + nsAutoString& operator=( const nsAutoString& aString ) { Assign(aString); return *this; } +#ifdef NEW_STRING_APIS + private: + void operator=( char ); // NOT TO BE IMPLEMENTED + public: + nsAutoString& operator=( const nsAReadableString& aReadable ) { Assign(aReadable); return *this; } + nsAutoString& operator=( const nsPromiseReadable& aReadable ) { Assign(aReadable); return *this; } + nsAutoString& operator=( const PRUnichar* aPtr ) { Assign(aPtr); return *this; } + nsAutoString& operator=( PRUnichar aChar ) { Assign(aChar); return *this; } +#else nsAutoString& operator=(const nsStr& aString) {nsString::Assign(aString); return *this;} - nsAutoString& operator=(const nsAutoString& aString) {nsString::Assign(aString); return *this;} // nsAutoString& operator=(const char* aCString) {nsString::Assign(aCString); return *this;} // nsAutoString& operator=(char aChar) {nsString::Assign(aChar); return *this;} nsAutoString& operator=(const PRUnichar* aBuffer) {nsString::Assign(aBuffer); return *this;} @@ -996,6 +1018,16 @@ public: nsSubsumeStr(PRUnichar* aString,PRBool assumeOwnership,PRInt32 aLength=-1); nsSubsumeStr(char* aString,PRBool assumeOwnership,PRInt32 aLength=-1); int Subsume(PRUnichar* aString,PRBool assumeOwnership,PRInt32 aLength=-1); + + nsSubsumeStr& operator=( const nsSubsumeStr& aReadable ) { Assign(aReadable); return *this; } +#ifdef NEW_STRING_APIS + nsSubsumeStr& operator=( const nsAReadableString& aReadable ) { Assign(aReadable); return *this; } + nsSubsumeStr& operator=( const nsPromiseReadable& aReadable ) { Assign(aReadable); return *this; } + nsSubsumeStr& operator=( const PRUnichar* aPtr ) { Assign(aPtr); return *this; } + nsSubsumeStr& operator=( PRUnichar aChar ) { Assign(aChar); return *this; } +private: + void operator=( char ); // NOT TO BE IMPLEMENTED +#endif };