aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/poco/XML/include/Poco/DOM/Comment.h
blob: 5e2437e9bbf3a012f9a64266651980b7187bffae (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// 
// Comment.h 
// 
// Library: XML 
// Package: DOM 
// Module:  DOM 
// 
// Definition of the DOM Comment class. 
// 
// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH. 
// and Contributors. 
// 
// SPDX-License-Identifier:	BSL-1.0 
// 
 
 
#ifndef DOM_Comment_INCLUDED 
#define DOM_Comment_INCLUDED 
 
 
#include "Poco/XML/XML.h" 
#include "Poco/DOM/CharacterData.h" 
#include "Poco/XML/XMLString.h" 
 
 
namespace Poco { 
namespace XML { 
 
 
class XML_API Comment: public CharacterData 
	/// This interface inherits from CharacterData and represents the content of 
	/// a comment, i.e., all the characters between the starting '<!--' and ending 
	/// '-->'. Note that this is the definition of a comment in XML, and, in practice, 
	/// HTML, although some HTML tools may implement the full SGML comment structure. 
{ 
public: 
	// Node 
	const XMLString& nodeName() const; 
	unsigned short nodeType() const; 
 
protected: 
	Comment(Document* pOwnerDocument, const XMLString& data); 
	Comment(Document* pOwnerDocument, const Comment& comment); 
	~Comment(); 
 
	Node* copyNode(bool deep, Document* pOwnerDocument) const; 
 
private: 
	static const XMLString NODE_NAME; 
	 
	friend class Document; 
}; 
 
 
} } // namespace Poco::XML 
 
 
#endif // DOM_Comment_INCLUDED