aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/poco/XML/include/Poco/SAX/LocatorImpl.h
diff options
context:
space:
mode:
authorDevtools Arcadia <arcadia-devtools@yandex-team.ru>2022-02-07 18:08:42 +0300
committerDevtools Arcadia <arcadia-devtools@mous.vla.yp-c.yandex.net>2022-02-07 18:08:42 +0300
commit1110808a9d39d4b808aef724c861a2e1a38d2a69 (patch)
treee26c9fed0de5d9873cce7e00bc214573dc2195b7 /contrib/libs/poco/XML/include/Poco/SAX/LocatorImpl.h
downloadydb-1110808a9d39d4b808aef724c861a2e1a38d2a69.tar.gz
intermediate changes
ref:cde9a383711a11544ce7e107a78147fb96cc4029
Diffstat (limited to 'contrib/libs/poco/XML/include/Poco/SAX/LocatorImpl.h')
-rw-r--r--contrib/libs/poco/XML/include/Poco/SAX/LocatorImpl.h88
1 files changed, 88 insertions, 0 deletions
diff --git a/contrib/libs/poco/XML/include/Poco/SAX/LocatorImpl.h b/contrib/libs/poco/XML/include/Poco/SAX/LocatorImpl.h
new file mode 100644
index 0000000000..2c924b3f88
--- /dev/null
+++ b/contrib/libs/poco/XML/include/Poco/SAX/LocatorImpl.h
@@ -0,0 +1,88 @@
+//
+// LocatorImpl.h
+//
+// Library: XML
+// Package: SAX
+// Module: SAX
+//
+// An implementation of the SAX Locator interface.
+//
+// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.
+// and Contributors.
+//
+// SPDX-License-Identifier: BSL-1.0
+//
+
+
+#ifndef SAX_LocatorImpl_INCLUDED
+#define SAX_LocatorImpl_INCLUDED
+
+
+#include "Poco/XML/XML.h"
+#include "Poco/SAX/Locator.h"
+#include "Poco/XML/XMLString.h"
+
+
+namespace Poco {
+namespace XML {
+
+
+class XML_API LocatorImpl: public Locator
+ /// Provide an optional convenience implementation of Locator.
+{
+public:
+ LocatorImpl();
+ /// Zero-argument constructor.
+ ///
+ /// This will not normally be useful, since the main purpose of this class is
+ /// to make a snapshot of an existing Locator.
+
+ LocatorImpl(const Locator& loc);
+ /// Copy constructor.
+ ///
+ /// Create a persistent copy of the current state of a locator. When the original
+ /// locator changes, this copy will still keep the original values (and it can be
+ /// used outside the scope of DocumentHandler methods).
+
+ ~LocatorImpl();
+ /// Destroys the Locator.
+
+ LocatorImpl& operator = (const Locator& loc);
+ /// Assignment operator.
+
+ XMLString getPublicId() const;
+ /// Return the saved public identifier.
+
+ XMLString getSystemId() const;
+ /// Return the saved system identifier.
+
+ int getLineNumber() const;
+ /// Return the saved line number (1-based).
+
+ int getColumnNumber() const;
+ /// Return the saved column number (1-based).
+
+ void setPublicId(const XMLString& publicId);
+ /// Set the public identifier for this locator.
+
+ void setSystemId(const XMLString& systemId);
+ /// Set the system identifier for this locator.
+
+ void setLineNumber(int lineNumber);
+ /// Set the line number for this locator (1-based).
+
+ void setColumnNumber(int columnNumber);
+ /// Set the column number for this locator (1-based).
+
+private:
+ XMLString _publicId;
+ XMLString _systemId;
+ int _lineNumber;
+ int _columnNumber;
+};
+
+
+} } // namespace Poco::XML
+
+
+#endif // SAX_LocatorImpl_INCLUDED