mirror of
https://github.com/VCMP-SqMod/SqMod.git
synced 2025-08-07 00:21:48 +02:00
.github
bin
module
vendor
CPR
CivetWeb
ConcurrentQueue
DPP
Fmt
MaxmindDB
POCO
ActiveRecord
ApacheConnector
CppParser
CppUnit
Crypto
Data
Encodings
Foundation
JSON
JWT
MongoDB
Net
NetSSL_OpenSSL
NetSSL_Win
PDF
PageCompiler
PocoDoc
ProGen
Redis
SevenZip
Util
XML
cmake
include
Poco
DOM
AbstractContainerNode.h
AbstractNode.h
Attr.h
AttrMap.h
AutoPtr.h
CDATASection.h
CharacterData.h
ChildNodesList.h
Comment.h
DOMBuilder.h
DOMException.h
DOMImplementation.h
DOMObject.h
DOMParser.h
DOMSerializer.h
DOMWriter.h
DTDMap.h
Document.h
DocumentEvent.h
DocumentFragment.h
DocumentType.h
Element.h
ElementsByTagNameList.h
Entity.h
EntityReference.h
Event.h
EventDispatcher.h
EventException.h
EventListener.h
EventTarget.h
MutationEvent.h
NamedNodeMap.h
Node.h
NodeAppender.h
NodeFilter.h
NodeIterator.h
NodeList.h
Notation.h
ProcessingInstruction.h
Text.h
TreeWalker.h
SAX
XML
samples
src
testsuite
CMakeLists.txt
Makefile
XML.progen
XML_vs140.sln
XML_vs140.vcxproj
XML_vs140.vcxproj.filters
XML_vs150.sln
XML_vs150.vcxproj
XML_vs150.vcxproj.filters
XML_vs160.sln
XML_vs160.vcxproj
XML_vs160.vcxproj.filters
XML_vs90.sln
XML_vs90.vcproj
dependencies
Zip
build
ci
cmake
contrib
doc
packaging
patches
release
.gitattributes
.gitignore
.gitmodules
CHANGELOG
CMakeLists.txt
CODE_OF_CONDUCT.md
CONTRIBUTING.md
CONTRIBUTORS
LICENSE
Makefile
NEWS
README
README.md
VERSION
build_cmake.cmd
build_cmake.sh
build_vs140.cmd
build_vs150.cmd
build_vs160.cmd
buildwin.cmd
buildwin.ps1
components
configure
cppignore.lnx
cppignore.win
env.bat
env.sh
libversion
PUGIXML
SAJSON
SimpleIni
Squirrel
TinyDir
ZMQ
xxHash
CMakeLists.txt
.gitignore
.gitmodules
CMakeLists.txt
LICENSE
README.md
Switched to POCO library for unified platform/library interface. Deprecated the external module API. It was creating more problems than solving. Removed most built-in libraries in favor of system libraries for easier maintenance. Cleaned and secured code with help from static analyzers.
94 lines
2.1 KiB
C++
94 lines
2.1 KiB
C++
//
|
|
// Notation.h
|
|
//
|
|
// Library: XML
|
|
// Package: DOM
|
|
// Module: DOM
|
|
//
|
|
// Definition of the DOM Notation class.
|
|
//
|
|
// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.
|
|
// and Contributors.
|
|
//
|
|
// SPDX-License-Identifier: BSL-1.0
|
|
//
|
|
|
|
|
|
#ifndef DOM_Notation_INCLUDED
|
|
#define DOM_Notation_INCLUDED
|
|
|
|
|
|
#include "Poco/XML/XML.h"
|
|
#include "Poco/DOM/AbstractNode.h"
|
|
#include "Poco/XML/XMLString.h"
|
|
|
|
|
|
namespace Poco {
|
|
namespace XML {
|
|
|
|
|
|
class XML_API Notation: public AbstractNode
|
|
/// This interface represents a notation declared in the DTD. A notation either
|
|
/// declares, by name, the format of an unparsed entity (see section 4.7 of
|
|
/// the XML 1.0 specification <http://www.w3.org/TR/2004/REC-xml-20040204/>),
|
|
/// or is used for formal declaration of processing
|
|
/// instruction targets (see section 2.6 of the XML 1.0 specification).
|
|
/// The nodeName attribute inherited from Node is set to the declared name of
|
|
/// the notation.
|
|
///
|
|
/// The DOM Level 1 does not support editing Notation nodes; they are therefore
|
|
/// readonly.
|
|
///
|
|
/// A Notation node does not have any parent.
|
|
{
|
|
public:
|
|
const XMLString& publicId() const;
|
|
/// Returns the public identifier of this notation.
|
|
/// If not specified, this is an empty string (and not null,
|
|
/// as in the DOM specification).
|
|
|
|
const XMLString& systemId() const;
|
|
/// Returns the system identifier of this notation.
|
|
/// If not specified, this is an empty string (and not null,
|
|
/// as in the DOM specification).
|
|
|
|
// Node
|
|
const XMLString& nodeName() const;
|
|
unsigned short nodeType() const;
|
|
|
|
protected:
|
|
Notation(Document* pOwnerDocument, const XMLString& name, const XMLString& publicId, const XMLString& systemId);
|
|
Notation(Document* pOwnerDocument, const Notation& notation);
|
|
~Notation();
|
|
|
|
Node* copyNode(bool deep, Document* pOwnerDocument) const;
|
|
|
|
private:
|
|
XMLString _name;
|
|
XMLString _publicId;
|
|
XMLString _systemId;
|
|
|
|
friend class Document;
|
|
};
|
|
|
|
|
|
//
|
|
// inlines
|
|
//
|
|
inline const XMLString& Notation::publicId() const
|
|
{
|
|
return _publicId;
|
|
}
|
|
|
|
|
|
inline const XMLString& Notation::systemId() const
|
|
{
|
|
return _systemId;
|
|
}
|
|
|
|
|
|
} } // namespace Poco::XML
|
|
|
|
|
|
#endif // DOM_Notation_INCLUDED
|