5#include <system/object_ext.h>
6#include <system/enum.h>
17template <
typename>
class IComparer;
22class IXmlNamespaceResolver;
23class XmlNamespaceManager;
90 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
91 ASPOSECPP_SHARED_RTTI_INFO_DECL();
167struct EnumMetaInfo<
System::Xml::XPath::XmlSortOrder>
169 static const ASPOSECPP_SHARED_API std::array<std::pair<System::Xml::XPath::XmlSortOrder, const char_t*>, 2>& values();
173struct EnumMetaInfo<
System::Xml::XPath::XmlCaseOrder>
175 static const ASPOSECPP_SHARED_API std::array<std::pair<System::Xml::XPath::XmlCaseOrder, const char_t*>, 3>& values();
179struct EnumMetaInfo<
System::Xml::XPath::XmlDataType>
181 static const ASPOSECPP_SHARED_API std::array<std::pair<System::Xml::XPath::XmlDataType, const char_t*>, 2>& values();
185struct EnumMetaInfo<
System::Xml::XPath::XPathResultType>
187 static const ASPOSECPP_SHARED_API std::array<std::pair<System::Xml::XPath::XPathResultType, const char_t*>, 7>& values();
Class that keeps static members of System.Boolean .Net type.
Definition: boolean.h:44
Interface that compares two objects in greater-equal-less sense. Objects of this class should only be...
Definition: icomparer.h:20
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:62
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
String class used across the library. Is a substitute for C# System.String when translating code....
Definition: string.h:122
Provides a typed class that represents a compiled XPath expression.
Definition: xpath_expression.h:86
virtual void SetContext(SharedPtr< IXmlNamespaceResolver > nsResolver)=0
When overridden in a derived class, specifies the IXmlNamespaceResolver object to use for namespace r...
static SharedPtr< XPathExpression > Compile(const String &xpath, const SharedPtr< IXmlNamespaceResolver > &nsResolver)
Compiles the specified XPath expression, with the IXmlNamespaceResolver object specified for namespac...
virtual XPathResultType get_ReturnType()=0
When overridden in a derived class, gets the result type of the XPath expression.
virtual void AddSort(SharedPtr< Object > expr, XmlSortOrder order, XmlCaseOrder caseOrder, String lang, XmlDataType dataType)=0
When overridden in a derived class, sorts the nodes selected by the XPath expression according to the...
virtual void SetContext(SharedPtr< XmlNamespaceManager > nsManager)=0
When overridden in a derived class, specifies the XmlNamespaceManager object to use for namespace res...
virtual SharedPtr< XPathExpression > Clone()=0
When overridden in a derived class, returns a clone of this XPathExpression.
virtual String get_Expression()=0
When overridden in a derived class, gets a string representation of the XPathExpression.
static SharedPtr< XPathExpression > Compile(const String &xpath)
Compiles the XPath expression specified and returns an XPathExpression object representing the XPath ...
virtual void AddSort(SharedPtr< Object > expr, SharedPtr< Collections::Generic::IComparer< SharedPtr< Object > > > comparer)=0
When overridden in a derived class, sorts the nodes selected by the XPath expression according to the...
XPathResultType
Specifies the return type of the XPath expression.
Definition: xpath_expression.h:67
@ Navigator
A tree fragment.
@ NodeSet
A node collection.
XmlCaseOrder
Specifies the sort order for uppercase and lowercase letters.
Definition: xpath_expression.h:47
@ LowerFirst
Lowercase letters are sorted before uppercase letters.
@ UpperFirst
Uppercase letters are sorted before lowercase letters.
XmlSortOrder
Specifies the sort order.
Definition: xpath_expression.h:36
@ Ascending
Nodes are sorted in ascending order. For example, if the numbers 1,2,3, and 4 are sorted in ascending...
@ Descending
Nodes are sorted in descending order. For example, if the numbers 1,2,3, and 4 are sorted in descendi...
XmlDataType
Specifies the data type used to determine sort order.
Definition: xpath_expression.h:58
@ Xml
Serialize according to the XML 1.0 rules.
Definition: db_command.h:9