new modifications to nsCOMPtr to explicitly change to QueryInterface

This commit is contained in:
mjudge%netscape.com 1999-02-17 01:59:56 +00:00
Родитель 3360e21238
Коммит 0f60b22018
8 изменённых файлов: 72 добавлений и 44 удалений

Просмотреть файл

@ -63,11 +63,13 @@ nsresult DeleteElementTxn::Do(void)
#ifdef NS_DEBUG
// begin debug output
nsCOMPtr<nsIDOMElement> element(mElement);
nsCOMPtr<nsIDOMElement> element;
element = do_QueryInterface(mElement, &result);
nsAutoString elementTag="text node";
if (element)
element->GetTagName(elementTag);
nsCOMPtr<nsIDOMElement> parentElement(mParent);
nsCOMPtr<nsIDOMElement> parentElement;
parentElement = do_QueryInterface(mParent, &result);
nsAutoString parentElementTag="text node";
if (parentElement)
parentElement->GetTagName(parentElementTag);

Просмотреть файл

@ -62,7 +62,7 @@ nsresult DeleteRangeTxn::Init(nsIDOMRange *aRange)
#ifdef NS_DEBUG
PRUint32 count;
nsCOMPtr<nsIDOMCharacterData> textNode;
textNode = mStartParent;
textNode = do_QueryInterface(mStartParent, &result);
if (textNode)
textNode->GetLength(&count);
else
@ -74,7 +74,7 @@ nsresult DeleteRangeTxn::Init(nsIDOMRange *aRange)
}
NS_ASSERTION(mStartOffset<=count, "bad start offset");
textNode = mEndParent;
textNode = do_QueryInterface(mEndParent, &result);
if (textNode)
textNode->GetLength(&count);
else
@ -362,11 +362,13 @@ nsresult DeleteRangeTxn::CreateTxnsToDeleteNodesBetween(nsIDOMNode *aCommonParen
break;
#ifdef NS_DEBUG
// begin debug output
nsCOMPtr<nsIDOMElement> childElement (child);
nsCOMPtr<nsIDOMElement> childElement;
childElement = do_QueryInterface(child, &result);
nsAutoString childElementTag="text node";
if (childElement)
childElement->GetTagName(childElementTag);
nsCOMPtr<nsIDOMElement> parentElement(parent);
nsCOMPtr<nsIDOMElement> parentElement;
parentElement = do_QueryInterface(parent, &result);
nsAutoString parentElementTag="text node";
if (parentElement)
parentElement->GetTagName(parentElementTag);
@ -425,11 +427,13 @@ nsresult DeleteRangeTxn::CreateTxnsToDeleteNodesBetween(nsIDOMNode *aCommonParen
break;
#ifdef NS_DEBUG
// begin debug output
nsCOMPtr<nsIDOMElement> childElement(child);
nsCOMPtr<nsIDOMElement> childElement;
childElement = do_QueryInterface(child, &result);
nsAutoString childElementTag="text node";
if (childElement)
childElement->GetTagName(childElementTag);
nsCOMPtr<nsIDOMElement> parentElement(parent);
nsCOMPtr<nsIDOMElement> parentElement;
parentElement = do_QueryInterface(parent, &result);
nsAutoString parentElementTag="text node";
if (parentElement)
parentElement->GetTagName(parentElementTag);
@ -482,7 +486,8 @@ nsresult DeleteRangeTxn::BuildAncestorList(nsIDOMNode *aNode, nsISupportsArray *
aList->AppendElement(parentAsISupports);
#ifdef NS_DEBUG
// begin debug output
nsCOMPtr<nsIDOMElement> parentElement(parent);
nsCOMPtr<nsIDOMElement> parentElement;
parentElement = do_QueryInterface(parent, &result);
nsAutoString parentElementTag="text node";
if (parentElement)
parentElement->GetTagName(parentElementTag);

Просмотреть файл

@ -85,6 +85,7 @@ nsresult InsertTextTxn::Merge(PRBool *aDidMerge, nsITransaction *aTransaction)
// set out param default value
if (nsnull!=aDidMerge)
*aDidMerge=PR_FALSE;
nsresult result = NS_OK;
if ((nsnull!=aDidMerge) && (nsnull!=aTransaction))
{
// if aTransaction isa InsertTextTxn, and if the selection hasn't changed,
@ -112,7 +113,8 @@ nsresult InsertTextTxn::Merge(PRBool *aDidMerge, nsITransaction *aTransaction)
// a single InsertTextTxn
nsCOMPtr<EditTxn> childTxn;
otherTxn->GetTxnAt(0, getter_AddRefs(childTxn));
nsCOMPtr<InsertTextTxn> otherInsertTxn(childTxn);
nsCOMPtr<InsertTextTxn> otherInsertTxn;
otherInsertTxn = do_QueryInterface(childTxn, &result);
if (otherInsertTxn)
{
if (PR_TRUE==IsSequentialInsert(otherInsertTxn))
@ -127,7 +129,7 @@ nsresult InsertTextTxn::Merge(PRBool *aDidMerge, nsITransaction *aTransaction)
}
}
}
return NS_OK;
return result;
}
nsresult InsertTextTxn::Write(nsIOutputStream *aOutputStream)

Просмотреть файл

@ -747,7 +747,7 @@ nsresult nsEditor::CreateTxnForInsertText(const nsString & aStringToInsert,
{
result = NS_ERROR_UNEXPECTED;
nsCOMPtr<nsIEnumerator> enumerator;
enumerator = selection;
enumerator = do_QueryInterface(selection,&result);
if (enumerator)
{
enumerator->First();
@ -766,7 +766,8 @@ nsresult nsEditor::CreateTxnForInsertText(const nsString & aStringToInsert,
if ((NS_SUCCEEDED(result)) && (node))
{
result = NS_ERROR_UNEXPECTED;
nsCOMPtr<nsIDOMCharacterData> nodeAsText(node);
nsCOMPtr<nsIDOMCharacterData> nodeAsText;
nodeAsText = do_QueryInterface(node,&result);
if (nodeAsText)
{
PRInt32 offset;
@ -783,8 +784,6 @@ nsresult nsEditor::CreateTxnForInsertText(const nsString & aStringToInsert,
}
}
}
else
result = NS_ERROR_NULL_POINTER;
return result;
}
@ -938,7 +937,7 @@ nsresult nsEditor::CreateTxnForDeleteSelection(nsIEditor::Direction aDir,
if ((NS_SUCCEEDED(result)) && selection)
{
nsCOMPtr<nsIEnumerator> enumerator;
enumerator = selection;
enumerator = do_QueryInterface(selection,&result);
if (enumerator)
{
for (enumerator->First(); NS_OK!=enumerator->IsDone(); enumerator->Next())
@ -970,8 +969,6 @@ nsresult nsEditor::CreateTxnForDeleteSelection(nsIEditor::Direction aDir,
}
}
}
else
result = NS_ERROR_NULL_POINTER;
// if we didn't build the transaction correctly, destroy the out-param transaction so we don't leak it.
if (NS_FAILED(result))
@ -997,10 +994,16 @@ nsEditor::CreateTxnForDeleteInsertionPoint(nsIDOMRange *aRange,
// get the node and offset of the insertion point
nsresult result = aRange->GetStartParent(getter_AddRefs(node));
aRange->GetStartOffset(&offset);
if (NS_FAILED(result))
return result;
result = aRange->GetStartOffset(&offset);
if (NS_FAILED(result))
return result;
// determine if the insertion point is at the beginning, middle, or end of the node
nsCOMPtr<nsIDOMCharacterData> nodeAsText(node);
nsCOMPtr<nsIDOMCharacterData> nodeAsText;
nodeAsText = do_QueryInterface(node, &result);
if (nodeAsText)
{
PRUint32 count;
@ -1031,7 +1034,8 @@ nsEditor::CreateTxnForDeleteInsertionPoint(nsIDOMRange *aRange,
if ((NS_SUCCEEDED(result)) && priorNode)
{ // there is a priorNode, so delete it's last child (if text content, delete the last char.)
// if it has no children, delete it
nsCOMPtr<nsIDOMCharacterData> priorNodeAsText(priorNode);
nsCOMPtr<nsIDOMCharacterData> priorNodeAsText;
priorNodeAsText = do_QueryInterface(priorNode, &result);
if (priorNodeAsText)
{
PRUint32 length=0;
@ -1067,7 +1071,8 @@ nsEditor::CreateTxnForDeleteInsertionPoint(nsIDOMRange *aRange,
if ((NS_SUCCEEDED(result)) && nextNode)
{ // there is a priorNode, so delete it's last child (if text content, delete the last char.)
// if it has no children, delete it
nsCOMPtr<nsIDOMCharacterData> nextNodeAsText(nextNode);
nsCOMPtr<nsIDOMCharacterData> nextNodeAsText;
nextNodeAsText = do_QueryInterface(nextNode,&result);
if (nextNodeAsText)
{
PRUint32 length=0;

Просмотреть файл

@ -63,11 +63,13 @@ nsresult DeleteElementTxn::Do(void)
#ifdef NS_DEBUG
// begin debug output
nsCOMPtr<nsIDOMElement> element(mElement);
nsCOMPtr<nsIDOMElement> element;
element = do_QueryInterface(mElement, &result);
nsAutoString elementTag="text node";
if (element)
element->GetTagName(elementTag);
nsCOMPtr<nsIDOMElement> parentElement(mParent);
nsCOMPtr<nsIDOMElement> parentElement;
parentElement = do_QueryInterface(mParent, &result);
nsAutoString parentElementTag="text node";
if (parentElement)
parentElement->GetTagName(parentElementTag);

Просмотреть файл

@ -62,7 +62,7 @@ nsresult DeleteRangeTxn::Init(nsIDOMRange *aRange)
#ifdef NS_DEBUG
PRUint32 count;
nsCOMPtr<nsIDOMCharacterData> textNode;
textNode = mStartParent;
textNode = do_QueryInterface(mStartParent, &result);
if (textNode)
textNode->GetLength(&count);
else
@ -74,7 +74,7 @@ nsresult DeleteRangeTxn::Init(nsIDOMRange *aRange)
}
NS_ASSERTION(mStartOffset<=count, "bad start offset");
textNode = mEndParent;
textNode = do_QueryInterface(mEndParent, &result);
if (textNode)
textNode->GetLength(&count);
else
@ -362,11 +362,13 @@ nsresult DeleteRangeTxn::CreateTxnsToDeleteNodesBetween(nsIDOMNode *aCommonParen
break;
#ifdef NS_DEBUG
// begin debug output
nsCOMPtr<nsIDOMElement> childElement (child);
nsCOMPtr<nsIDOMElement> childElement;
childElement = do_QueryInterface(child, &result);
nsAutoString childElementTag="text node";
if (childElement)
childElement->GetTagName(childElementTag);
nsCOMPtr<nsIDOMElement> parentElement(parent);
nsCOMPtr<nsIDOMElement> parentElement;
parentElement = do_QueryInterface(parent, &result);
nsAutoString parentElementTag="text node";
if (parentElement)
parentElement->GetTagName(parentElementTag);
@ -425,11 +427,13 @@ nsresult DeleteRangeTxn::CreateTxnsToDeleteNodesBetween(nsIDOMNode *aCommonParen
break;
#ifdef NS_DEBUG
// begin debug output
nsCOMPtr<nsIDOMElement> childElement(child);
nsCOMPtr<nsIDOMElement> childElement;
childElement = do_QueryInterface(child, &result);
nsAutoString childElementTag="text node";
if (childElement)
childElement->GetTagName(childElementTag);
nsCOMPtr<nsIDOMElement> parentElement(parent);
nsCOMPtr<nsIDOMElement> parentElement;
parentElement = do_QueryInterface(parent, &result);
nsAutoString parentElementTag="text node";
if (parentElement)
parentElement->GetTagName(parentElementTag);
@ -482,7 +486,8 @@ nsresult DeleteRangeTxn::BuildAncestorList(nsIDOMNode *aNode, nsISupportsArray *
aList->AppendElement(parentAsISupports);
#ifdef NS_DEBUG
// begin debug output
nsCOMPtr<nsIDOMElement> parentElement(parent);
nsCOMPtr<nsIDOMElement> parentElement;
parentElement = do_QueryInterface(parent, &result);
nsAutoString parentElementTag="text node";
if (parentElement)
parentElement->GetTagName(parentElementTag);

Просмотреть файл

@ -85,6 +85,7 @@ nsresult InsertTextTxn::Merge(PRBool *aDidMerge, nsITransaction *aTransaction)
// set out param default value
if (nsnull!=aDidMerge)
*aDidMerge=PR_FALSE;
nsresult result = NS_OK;
if ((nsnull!=aDidMerge) && (nsnull!=aTransaction))
{
// if aTransaction isa InsertTextTxn, and if the selection hasn't changed,
@ -112,7 +113,8 @@ nsresult InsertTextTxn::Merge(PRBool *aDidMerge, nsITransaction *aTransaction)
// a single InsertTextTxn
nsCOMPtr<EditTxn> childTxn;
otherTxn->GetTxnAt(0, getter_AddRefs(childTxn));
nsCOMPtr<InsertTextTxn> otherInsertTxn(childTxn);
nsCOMPtr<InsertTextTxn> otherInsertTxn;
otherInsertTxn = do_QueryInterface(childTxn, &result);
if (otherInsertTxn)
{
if (PR_TRUE==IsSequentialInsert(otherInsertTxn))
@ -127,7 +129,7 @@ nsresult InsertTextTxn::Merge(PRBool *aDidMerge, nsITransaction *aTransaction)
}
}
}
return NS_OK;
return result;
}
nsresult InsertTextTxn::Write(nsIOutputStream *aOutputStream)

Просмотреть файл

@ -747,7 +747,7 @@ nsresult nsEditor::CreateTxnForInsertText(const nsString & aStringToInsert,
{
result = NS_ERROR_UNEXPECTED;
nsCOMPtr<nsIEnumerator> enumerator;
enumerator = selection;
enumerator = do_QueryInterface(selection,&result);
if (enumerator)
{
enumerator->First();
@ -766,7 +766,8 @@ nsresult nsEditor::CreateTxnForInsertText(const nsString & aStringToInsert,
if ((NS_SUCCEEDED(result)) && (node))
{
result = NS_ERROR_UNEXPECTED;
nsCOMPtr<nsIDOMCharacterData> nodeAsText(node);
nsCOMPtr<nsIDOMCharacterData> nodeAsText;
nodeAsText = do_QueryInterface(node,&result);
if (nodeAsText)
{
PRInt32 offset;
@ -783,8 +784,6 @@ nsresult nsEditor::CreateTxnForInsertText(const nsString & aStringToInsert,
}
}
}
else
result = NS_ERROR_NULL_POINTER;
return result;
}
@ -938,7 +937,7 @@ nsresult nsEditor::CreateTxnForDeleteSelection(nsIEditor::Direction aDir,
if ((NS_SUCCEEDED(result)) && selection)
{
nsCOMPtr<nsIEnumerator> enumerator;
enumerator = selection;
enumerator = do_QueryInterface(selection,&result);
if (enumerator)
{
for (enumerator->First(); NS_OK!=enumerator->IsDone(); enumerator->Next())
@ -970,8 +969,6 @@ nsresult nsEditor::CreateTxnForDeleteSelection(nsIEditor::Direction aDir,
}
}
}
else
result = NS_ERROR_NULL_POINTER;
// if we didn't build the transaction correctly, destroy the out-param transaction so we don't leak it.
if (NS_FAILED(result))
@ -997,10 +994,16 @@ nsEditor::CreateTxnForDeleteInsertionPoint(nsIDOMRange *aRange,
// get the node and offset of the insertion point
nsresult result = aRange->GetStartParent(getter_AddRefs(node));
aRange->GetStartOffset(&offset);
if (NS_FAILED(result))
return result;
result = aRange->GetStartOffset(&offset);
if (NS_FAILED(result))
return result;
// determine if the insertion point is at the beginning, middle, or end of the node
nsCOMPtr<nsIDOMCharacterData> nodeAsText(node);
nsCOMPtr<nsIDOMCharacterData> nodeAsText;
nodeAsText = do_QueryInterface(node, &result);
if (nodeAsText)
{
PRUint32 count;
@ -1031,7 +1034,8 @@ nsEditor::CreateTxnForDeleteInsertionPoint(nsIDOMRange *aRange,
if ((NS_SUCCEEDED(result)) && priorNode)
{ // there is a priorNode, so delete it's last child (if text content, delete the last char.)
// if it has no children, delete it
nsCOMPtr<nsIDOMCharacterData> priorNodeAsText(priorNode);
nsCOMPtr<nsIDOMCharacterData> priorNodeAsText;
priorNodeAsText = do_QueryInterface(priorNode, &result);
if (priorNodeAsText)
{
PRUint32 length=0;
@ -1067,7 +1071,8 @@ nsEditor::CreateTxnForDeleteInsertionPoint(nsIDOMRange *aRange,
if ((NS_SUCCEEDED(result)) && nextNode)
{ // there is a priorNode, so delete it's last child (if text content, delete the last char.)
// if it has no children, delete it
nsCOMPtr<nsIDOMCharacterData> nextNodeAsText(nextNode);
nsCOMPtr<nsIDOMCharacterData> nextNodeAsText;
nextNodeAsText = do_QueryInterface(nextNode,&result);
if (nextNodeAsText)
{
PRUint32 length=0;