mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-18 05:32:52 +00:00
64 lines
1.3 KiB
C++
64 lines
1.3 KiB
C++
//
|
|
// NodeList.h
|
|
//
|
|
// $Id: //poco/1.4/XML/include/Poco/DOM/NodeList.h#1 $
|
|
//
|
|
// Library: XML
|
|
// Package: DOM
|
|
// Module: DOM
|
|
//
|
|
// Definition of the DOM NodeList interface.
|
|
//
|
|
// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.
|
|
// and Contributors.
|
|
//
|
|
// SPDX-License-Identifier: BSL-1.0
|
|
//
|
|
|
|
|
|
#ifndef DOM_NodeList_INCLUDED
|
|
#define DOM_NodeList_INCLUDED
|
|
|
|
|
|
#include "Poco/XML/XML.h"
|
|
#include "Poco/DOM/DOMObject.h"
|
|
|
|
|
|
namespace Poco {
|
|
namespace XML {
|
|
|
|
|
|
class Node;
|
|
|
|
|
|
class XML_API NodeList: public DOMObject
|
|
/// The NodeList interface provides the abstraction of an ordered
|
|
/// collection of nodes, without defining or constraining how this
|
|
/// collection is implemented.
|
|
///
|
|
/// The items in the NodeList are accessible via an integral index,
|
|
/// starting from 0.
|
|
///
|
|
/// A NodeList returned from a method must be released with a call to
|
|
/// release() when no longer needed.
|
|
{
|
|
public:
|
|
virtual Node* item(unsigned long index) const = 0;
|
|
/// Returns the index'th item in the collection. If index is
|
|
/// greater than or equal to the number of nodes in the list,
|
|
/// this returns null.
|
|
|
|
virtual unsigned long length() const = 0;
|
|
/// Returns the number of nodes in the list. The range of valid
|
|
/// node indices is 0 to length - 1 inclusive.
|
|
|
|
protected:
|
|
virtual ~NodeList();
|
|
};
|
|
|
|
|
|
} } // namespace Poco::XML
|
|
|
|
|
|
#endif // DOM_NodeList_INCLUDED
|