blob: 5bf7c7dab7fbf0529e901ca62b20ae70059810ce [file] [log] [blame]
/**
* This file is part of the DOM implementation for KDE.
*
* Copyright (C) 1999 Lars Knoll (knoll@kde.org)
* (C) 1999 Antti Koivisto (koivisto@kde.org)
* (C) 2001 Dirk Mueller (mueller@kde.org)
* Copyright (C) 2004 Apple Computer, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public License
* along with this library; see the file COPYING.LIB. If not, write to
* the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
#include "config.h"
#include "NameNodeListImpl.h"
#include "dom_elementimpl.h"
#include "htmlnames.h"
using namespace khtml;
namespace DOM {
using namespace HTMLNames;
NameNodeListImpl::NameNodeListImpl(NodeImpl *n, const DOMString &t )
: NodeListImpl(n), nodeName(t)
{
}
unsigned NameNodeListImpl::length() const
{
return recursiveLength();
}
NodeImpl *NameNodeListImpl::item ( unsigned index ) const
{
return recursiveItem( index );
}
bool NameNodeListImpl::nodeMatches(NodeImpl *testNode) const
{
return static_cast<ElementImpl *>(testNode)->getAttribute(nameAttr) == nodeName;
}
}