Inline 'operator PRUnichar*()', 'operator char*()'; add inline 'get()' methods. r=brendan

git-svn-id: svn://10.0.0.236/trunk@74147 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
waterson%netscape.com
2000-07-13 03:20:28 +00:00
parent a4160a0f93
commit 9f71ef28c6
6 changed files with 57 additions and 102 deletions

View File

@@ -33,13 +33,6 @@
////////////////////////////////////////////////////////////////////////
// nsXPIDLString
nsXPIDLString::nsXPIDLString()
: mBuf(0),
mBufOwner(PR_FALSE)
{
}
nsXPIDLString::~nsXPIDLString()
{
if (mBufOwner && mBuf)
@@ -47,12 +40,6 @@ nsXPIDLString::~nsXPIDLString()
}
nsXPIDLString::operator const PRUnichar*() const
{
return mBuf;
}
PRUnichar*
nsXPIDLString::Copy(const PRUnichar* aString)
{
@@ -109,13 +96,6 @@ nsXPIDLString::StartAssignmentByReference()
////////////////////////////////////////////////////////////////////////
// nsXPIDLCString
nsXPIDLCString::nsXPIDLCString()
: mBuf(0),
mBufOwner(PR_FALSE)
{
}
nsXPIDLCString::~nsXPIDLCString()
{
if (mBufOwner && mBuf)
@@ -141,12 +121,6 @@ nsXPIDLCString& nsXPIDLCString::operator =(const char* aCString)
}
nsXPIDLCString::operator const char*() const
{
return mBuf;
}
char*
nsXPIDLCString::Copy(const char* aCString)
{

View File

@@ -110,14 +110,19 @@ public:
/**
* Construct a new, uninitialized wrapper for a Unicode string.
*/
nsXPIDLString();
nsXPIDLString() : mBuf(0), mBufOwner(PR_FALSE) {}
virtual ~nsXPIDLString();
/**
* Return a reference to the immutable Unicode string.
*/
operator const PRUnichar*() const;
operator const PRUnichar*() const { return get(); }
/**
* Return a reference to the immutable Unicode string.
*/
const PRUnichar* get() const { return mBuf; }
/**
* Make a copy of the Unicode string. Use this function in the
@@ -168,7 +173,7 @@ public:
private:
// not to be implemented
nsXPIDLString(nsXPIDLString& /* aXPIDLString */) {}
nsXPIDLString& operator =(nsXPIDLString& /* aXPIDLString */) { return *this; }
void operator=(nsXPIDLString& /* aXPIDLString */) {}
};
@@ -248,19 +253,25 @@ public:
/**
* Construct a new, uninitialized wrapper for a single-byte string.
*/
nsXPIDLCString();
nsXPIDLCString() : mBuf(0), mBufOwner(PR_FALSE) {}
virtual ~nsXPIDLCString();
/**
* Assign a single-byte string to this wrapper. Copies and owns the result.
* Assign a single-byte string to this wrapper. Copies
* and owns the result.
*/
nsXPIDLCString& operator =(const char* aString);
nsXPIDLCString& operator=(const char* aString);
/**
* Return a reference to the immutable single-byte string.
*/
operator const char*() const;
operator const char*() const { return get(); }
/**
* Return a reference to the immutable single-byte string.
*/
const char* get() const { return mBuf; }
/**
* Make a copy of the single-byte string. Use this function in the
@@ -311,7 +322,7 @@ public:
private:
// not to be implemented
nsXPIDLCString(nsXPIDLCString& /* aXPIDLString */) {}
nsXPIDLCString& operator =(nsXPIDLCString& /* aXPIDLCString */) { return *this; }
void operator=(nsXPIDLCString& /* aXPIDLCString */) {}
};
/**