Removal of DOS linefeeds. Child iterator can take multiple allowed namespaces. This is not part of the build.

This commit is contained in:
vidur%netscape.com 2002-01-02 23:24:39 +00:00
Родитель 1b6f195ef1
Коммит b6138bd4e9
2 изменённых файлов: 304 добавлений и 266 удалений

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

@ -51,17 +51,28 @@ private:
PRUint32 mLength;
PRUint32 mIndex;
nsString mNamespace;
const char** mNamespaceArray;
PRUint32 mNumNamespaces;
public:
nsChildElementIterator(nsIDOMElement* aParent) :
mIndex(0), mLength(0)
mIndex(0), mLength(0), mNumNamespaces(0)
{
SetElement(aParent);
}
nsChildElementIterator(nsIDOMElement* aParent,
const nsAReadableString& aNamespace) :
mIndex(0), mLength(0), mNamespace(aNamespace)
mIndex(0), mLength(0), mNamespace(aNamespace), mNumNamespaces(0)
{
SetElement(aParent);
}
nsChildElementIterator(nsIDOMElement* aParent,
const char** aNamespaceArray,
PRUint32 aNumNamespaces) :
mIndex(0), mLength(0), mNamespaceArray(aNamespaceArray),
mNumNamespaces(aNumNamespaces)
{
SetElement(aParent);
}
@ -100,13 +111,21 @@ public:
}
// Confirm that the element is an element of the specified namespace
if (!mNamespace.IsEmpty()) {
nsAutoString namespaceURI;
childElement->GetNamespaceURI(namespaceURI);
if (!mNamespace.IsEmpty()) {
if (!namespaceURI.Equals(mNamespace)) {
continue;
}
}
else if (mNumNamespaces) {
PRUint32 i;
for (i = 0; i < mNumNamespaces; i++) {
if (!namespaceURI.Equals(NS_ConvertASCIItoUCS2(mNamespaceArray[i]))) {
continue;
}
}
}
nsCOMPtr<nsIContent> content(do_QueryInterface(childElement));
NS_ASSERTION(content, "Element is not content");

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

@ -51,17 +51,28 @@ private:
PRUint32 mLength;
PRUint32 mIndex;
nsString mNamespace;
const char** mNamespaceArray;
PRUint32 mNumNamespaces;
public:
nsChildElementIterator(nsIDOMElement* aParent) :
mIndex(0), mLength(0)
mIndex(0), mLength(0), mNumNamespaces(0)
{
SetElement(aParent);
}
nsChildElementIterator(nsIDOMElement* aParent,
const nsAReadableString& aNamespace) :
mIndex(0), mLength(0), mNamespace(aNamespace)
mIndex(0), mLength(0), mNamespace(aNamespace), mNumNamespaces(0)
{
SetElement(aParent);
}
nsChildElementIterator(nsIDOMElement* aParent,
const char** aNamespaceArray,
PRUint32 aNumNamespaces) :
mIndex(0), mLength(0), mNamespaceArray(aNamespaceArray),
mNumNamespaces(aNumNamespaces)
{
SetElement(aParent);
}
@ -100,13 +111,21 @@ public:
}
// Confirm that the element is an element of the specified namespace
if (!mNamespace.IsEmpty()) {
nsAutoString namespaceURI;
childElement->GetNamespaceURI(namespaceURI);
if (!mNamespace.IsEmpty()) {
if (!namespaceURI.Equals(mNamespace)) {
continue;
}
}
else if (mNumNamespaces) {
PRUint32 i;
for (i = 0; i < mNumNamespaces; i++) {
if (!namespaceURI.Equals(NS_ConvertASCIItoUCS2(mNamespaceArray[i]))) {
continue;
}
}
}
nsCOMPtr<nsIContent> content(do_QueryInterface(childElement));
NS_ASSERTION(content, "Element is not content");