Provides all the context information required by the XmlReader to parse an XML fragment. More...
Inherits System::Object.
Public Types | |
using | Ptr = SharedPtr< XmlParserContext > |
An alias for shared pointer to an instance of this class. More... | |
Public Types inherited from System::Object | |
typedef SmartPtr< Object > | ptr |
Alias for smart pointer type. More... | |
Public Member Functions | |
ASPOSECPP_SHARED_API SharedPtr< XmlNameTable > | get_NameTable () |
Returns the XmlNameTable used to atomize strings. For more information on atomized strings, see XmlNameTable. More... | |
ASPOSECPP_SHARED_API void | set_NameTable (const SharedPtr< XmlNameTable > &value) |
Sets the XmlNameTable used to atomize strings. For more information on atomized strings, see XmlNameTable. More... | |
ASPOSECPP_SHARED_API SharedPtr< XmlNamespaceManager > | get_NamespaceManager () |
Returns the XmlNamespaceManager. More... | |
ASPOSECPP_SHARED_API void | set_NamespaceManager (const SharedPtr< XmlNamespaceManager > &value) |
Sets the XmlNamespaceManager. More... | |
ASPOSECPP_SHARED_API String | get_DocTypeName () |
Returns the name of the document type declaration. More... | |
ASPOSECPP_SHARED_API void | set_DocTypeName (const String &value) |
Sets the name of the document type declaration. More... | |
ASPOSECPP_SHARED_API String | get_PublicId () |
Returns the public identifier. More... | |
ASPOSECPP_SHARED_API void | set_PublicId (const String &value) |
Sets the public identifier. More... | |
ASPOSECPP_SHARED_API String | get_SystemId () |
Returns the system identifier. More... | |
ASPOSECPP_SHARED_API void | set_SystemId (const String &value) |
Sets the system identifier. More... | |
ASPOSECPP_SHARED_API String | get_BaseURI () |
Returns the base URI. More... | |
ASPOSECPP_SHARED_API void | set_BaseURI (const String &value) |
Sets the base URI. More... | |
ASPOSECPP_SHARED_API String | get_InternalSubset () |
Returns the internal DTD subset. More... | |
ASPOSECPP_SHARED_API void | set_InternalSubset (const String &value) |
Sets the internal DTD subset. More... | |
ASPOSECPP_SHARED_API String | get_XmlLang () |
Returns the current xml:lang scope. More... | |
ASPOSECPP_SHARED_API void | set_XmlLang (const String &value) |
Sets the current xml:lang scope. More... | |
ASPOSECPP_SHARED_API System::Xml::XmlSpace | get_XmlSpace () |
Returns the current xml:space scope. More... | |
ASPOSECPP_SHARED_API void | set_XmlSpace (System::Xml::XmlSpace value) |
Sets the current xml:space scope. More... | |
ASPOSECPP_SHARED_API SharedPtr< System::Text::Encoding > | get_Encoding () |
Returns the encoding type. More... | |
ASPOSECPP_SHARED_API void | set_Encoding (const SharedPtr< System::Text::Encoding > &value) |
Sets the encoding type. More... | |
ASPOSECPP_SHARED_API | XmlParserContext (const SharedPtr< XmlNameTable > &nt, const SharedPtr< XmlNamespaceManager > &nsMgr, const String &xmlLang, System::Xml::XmlSpace xmlSpace) |
Initializes a new instance of the XmlParserContext class with the specified XmlNameTable, XmlNamespaceManager, xml:lang , and xml:space values. More... | |
ASPOSECPP_SHARED_API | XmlParserContext (const SharedPtr< XmlNameTable > &nt, const SharedPtr< XmlNamespaceManager > &nsMgr, const String &xmlLang, System::Xml::XmlSpace xmlSpace, const SharedPtr< System::Text::Encoding > &enc) |
Initializes a new instance of the XmlParserContext class with the specified XmlNameTable, XmlNamespaceManager, xml:lang , xml:space , and encoding. More... | |
ASPOSECPP_SHARED_API | XmlParserContext (const SharedPtr< XmlNameTable > &nt, const SharedPtr< XmlNamespaceManager > &nsMgr, const String &docTypeName, const String &pubId, const String &sysId, const String &internalSubset, const String &baseURI, const String &xmlLang, System::Xml::XmlSpace xmlSpace) |
Initializes a new instance of the XmlParserContext class with the specified XmlNameTable, XmlNamespaceManager, base URI, xml:lang , xml:space , and document type values. More... | |
ASPOSECPP_SHARED_API | XmlParserContext (const SharedPtr< XmlNameTable > &nt, const SharedPtr< XmlNamespaceManager > &nsMgr, const String &docTypeName, const String &pubId, const String &sysId, const String &internalSubset, const String &baseURI, const String &xmlLang, System::Xml::XmlSpace xmlSpace, const SharedPtr< System::Text::Encoding > &enc) |
Initializes a new instance of the XmlParserContext class with the specified XmlNameTable, XmlNamespaceManager, base URI, xml:lang , xml:space , encoding, and document type values. More... | |
Public Member Functions inherited from System::Object | |
ASPOSECPP_SHARED_API | Object () |
Creates object. Initializes all internal data structures. More... | |
virtual ASPOSECPP_SHARED_API | ~Object () |
Destroys object. Frees all internal data structures. More... | |
ASPOSECPP_SHARED_API | Object (Object const &x) |
Copy constructor. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More... | |
Object & | operator= (Object const &x) |
Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More... | |
Object * | SharedRefAdded () |
Increments shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More... | |
int | SharedRefRemovedSafe () |
Decrements and returns shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More... | |
int | RemovedSharedRefs (int count) |
Decreases shared reference count by specified value. More... | |
Detail::SmartPtrCounter * | WeakRefAdded () |
Increments weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More... | |
void | WeakRefRemoved () |
Decrements weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More... | |
Detail::SmartPtrCounter * | GetCounter () |
Gets reference counter data structure associated with the object. More... | |
int | SharedCount () const |
Gets current value of shared reference counter. More... | |
ASPOSECPP_SHARED_API void | Lock () |
Implements C# lock() statement locking. Call directly or use LockContext sentry object. More... | |
ASPOSECPP_SHARED_API void | Unlock () |
Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More... | |
virtual ASPOSECPP_SHARED_API bool | Equals (ptr obj) |
Compares objects using C# Object.Equals semantics. More... | |
virtual ASPOSECPP_SHARED_API int32_t | GetHashCode () const |
Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More... | |
virtual ASPOSECPP_SHARED_API String | ToString () const |
Analog of C# Object.ToString() method. Enables converting custom objects to string. More... | |
virtual ASPOSECPP_SHARED_API ptr | MemberwiseClone () const |
Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More... | |
virtual ASPOSECPP_SHARED_API const TypeInfo & | GetType () const |
Gets actual type of object. Analog of C# System.Object.GetType() call. More... | |
virtual ASPOSECPP_SHARED_API bool | Is (const TypeInfo &targetType) const |
Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More... | |
virtual ASPOSECPP_SHARED_API void | SetTemplateWeakPtr (uint32_t argument) |
Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. More... | |
virtual ASPOSECPP_SHARED_API bool | FastCast (const Details::FastRttiBase &helper, void **out_ptr) const |
For internal purposes only. More... | |
template<> | |
bool | Equals (float const &objA, float const &objB) |
Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN. More... | |
template<> | |
bool | Equals (double const &objA, double const &objB) |
Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN. More... | |
template<> | |
bool | ReferenceEquals (String const &str, std::nullptr_t) |
Specialization of Object::ReferenceEquals for case of string and nullptr. More... | |
template<> | |
bool | ReferenceEquals (String const &str1, String const &str2) |
Specialization of Object::ReferenceEquals for case of strings. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from System::Object | |
static bool | ReferenceEquals (ptr const &objA, ptr const &objB) |
Compares objects by reference. More... | |
template<typename T > | |
static std::enable_if<!IsSmartPtr< T >::value, bool >::type | ReferenceEquals (T const &objA, T const &objB) |
Compares objects by reference. More... | |
template<typename T > | |
static std::enable_if<!IsSmartPtr< T >::value, bool >::type | ReferenceEquals (T const &objA, std::nullptr_t) |
Reference-compares value type object with nullptr. More... | |
template<typename T1 , typename T2 > | |
static std::enable_if< IsSmartPtr< T1 >::value &&IsSmartPtr< T2 >::value, bool >::type | Equals (T1 const &objA, T2 const &objB) |
Compares reference type objects in C# style. More... | |
template<typename T1 , typename T2 > | |
static std::enable_if<!IsSmartPtr< T1 >::value &&!IsSmartPtr< T2 >::value, bool >::type | Equals (T1 const &objA, T2 const &objB) |
Compares value type objects in C# style. More... | |
static const TypeInfo & | Type () |
Implements C# typeof(System.Object) construct. More... | |
Provides all the context information required by the XmlReader to parse an XML fragment.
An alias for shared pointer to an instance of this class.
ASPOSECPP_SHARED_API System::Xml::XmlParserContext::XmlParserContext | ( | const SharedPtr< XmlNameTable > & | nt, |
const SharedPtr< XmlNamespaceManager > & | nsMgr, | ||
const String & | xmlLang, | ||
System::Xml::XmlSpace | xmlSpace | ||
) |
Initializes a new instance of the XmlParserContext class with the specified XmlNameTable, XmlNamespaceManager, xml:lang
, and xml:space
values.
nt | The XmlNameTable to use to atomize strings. If this is nullptr , the name table used to construct the nsMgr is used instead. For more information about atomized strings, see XmlNameTable. |
nsMgr | The XmlNamespaceManager to use for looking up namespace information, or nullptr . |
xmlLang | The xml:lang scope. |
xmlSpace | An XmlSpace value indicating the xml:space scope. |
XmlException | nt is not the same XmlNameTable used to construct nsMgr . |
ASPOSECPP_SHARED_API System::Xml::XmlParserContext::XmlParserContext | ( | const SharedPtr< XmlNameTable > & | nt, |
const SharedPtr< XmlNamespaceManager > & | nsMgr, | ||
const String & | xmlLang, | ||
System::Xml::XmlSpace | xmlSpace, | ||
const SharedPtr< System::Text::Encoding > & | enc | ||
) |
Initializes a new instance of the XmlParserContext class with the specified XmlNameTable, XmlNamespaceManager, xml:lang
, xml:space
, and encoding.
nt | The XmlNameTable to use to atomize strings. If this is nullptr , the name table used to construct the nsMgr is used instead. For more information on atomized strings, see XmlNameTable. |
nsMgr | The XmlNamespaceManager to use for looking up namespace information, or nullptr . |
xmlLang | The xml:lang scope. |
xmlSpace | An XmlSpace value indicating the xml:space scope. |
enc | An Encoding object indicating the encoding setting. |
XmlException | nt is not the same XmlNameTable used to construct nsMgr . |
ASPOSECPP_SHARED_API System::Xml::XmlParserContext::XmlParserContext | ( | const SharedPtr< XmlNameTable > & | nt, |
const SharedPtr< XmlNamespaceManager > & | nsMgr, | ||
const String & | docTypeName, | ||
const String & | pubId, | ||
const String & | sysId, | ||
const String & | internalSubset, | ||
const String & | baseURI, | ||
const String & | xmlLang, | ||
System::Xml::XmlSpace | xmlSpace | ||
) |
Initializes a new instance of the XmlParserContext class with the specified XmlNameTable, XmlNamespaceManager, base URI, xml:lang
, xml:space
, and document type values.
nt | The XmlNameTable to use to atomize strings. If this is nullptr , the name table used to construct the nsMgr is used instead. For more information about atomized strings, see XmlNameTable. |
nsMgr | The XmlNamespaceManager to use for looking up namespace information, or nullptr . |
docTypeName | The name of the document type declaration. |
pubId | The public identifier. |
sysId | The system identifier. |
internalSubset | The internal DTD subset. The DTD subset is used for entity resolution, not for document validation. |
baseURI | The base URI for the XML fragment (the location from which the fragment was loaded). |
xmlLang | The xml:lang scope. |
xmlSpace | An XmlSpace value indicating the xml:space scope. |
XmlException | nt is not the same XmlNameTable used to construct nsMgr . |
ASPOSECPP_SHARED_API System::Xml::XmlParserContext::XmlParserContext | ( | const SharedPtr< XmlNameTable > & | nt, |
const SharedPtr< XmlNamespaceManager > & | nsMgr, | ||
const String & | docTypeName, | ||
const String & | pubId, | ||
const String & | sysId, | ||
const String & | internalSubset, | ||
const String & | baseURI, | ||
const String & | xmlLang, | ||
System::Xml::XmlSpace | xmlSpace, | ||
const SharedPtr< System::Text::Encoding > & | enc | ||
) |
Initializes a new instance of the XmlParserContext class with the specified XmlNameTable, XmlNamespaceManager, base URI, xml:lang
, xml:space
, encoding, and document type values.
nt | The XmlNameTable to use to atomize strings. If this is nullptr , the name table used to construct the nsMgr is used instead. For more information about atomized strings, see XmlNameTable. |
nsMgr | The XmlNamespaceManager to use for looking up namespace information, or nullptr . |
docTypeName | The name of the document type declaration. |
pubId | The public identifier. |
sysId | The system identifier. |
internalSubset | The internal DTD subset. The DTD is used for entity resolution, not for document validation. |
baseURI | The base URI for the XML fragment (the location from which the fragment was loaded). |
xmlLang | The xml:lang scope. |
xmlSpace | An XmlSpace value indicating the xml:space scope. |
enc | An Encoding object indicating the encoding setting. |
XmlException | nt is not the same XmlNameTable used to construct nsMgr . |
ASPOSECPP_SHARED_API String System::Xml::XmlParserContext::get_BaseURI | ( | ) |
Returns the base URI.
ASPOSECPP_SHARED_API String System::Xml::XmlParserContext::get_DocTypeName | ( | ) |
Returns the name of the document type declaration.
ASPOSECPP_SHARED_API SharedPtr<System::Text::Encoding> System::Xml::XmlParserContext::get_Encoding | ( | ) |
Returns the encoding type.
ASPOSECPP_SHARED_API String System::Xml::XmlParserContext::get_InternalSubset | ( | ) |
Returns the internal DTD subset.
<!DOCTYPE doc [...]>
. ASPOSECPP_SHARED_API SharedPtr<XmlNamespaceManager> System::Xml::XmlParserContext::get_NamespaceManager | ( | ) |
Returns the XmlNamespaceManager.
ASPOSECPP_SHARED_API SharedPtr<XmlNameTable> System::Xml::XmlParserContext::get_NameTable | ( | ) |
Returns the XmlNameTable used to atomize strings. For more information on atomized strings, see XmlNameTable.
ASPOSECPP_SHARED_API String System::Xml::XmlParserContext::get_PublicId | ( | ) |
Returns the public identifier.
ASPOSECPP_SHARED_API String System::Xml::XmlParserContext::get_SystemId | ( | ) |
Returns the system identifier.
ASPOSECPP_SHARED_API String System::Xml::XmlParserContext::get_XmlLang | ( | ) |
Returns the current xml:lang
scope.
xml:lang
scope. If there is no xml:lang
in scope, String::Empty is returned. ASPOSECPP_SHARED_API System::Xml::XmlSpace System::Xml::XmlParserContext::get_XmlSpace | ( | ) |
Returns the current xml:space
scope.
xml:space
scope. ASPOSECPP_SHARED_API void System::Xml::XmlParserContext::set_BaseURI | ( | const String & | value | ) |
Sets the base URI.
value | The value to set. |
ASPOSECPP_SHARED_API void System::Xml::XmlParserContext::set_DocTypeName | ( | const String & | value | ) |
Sets the name of the document type declaration.
value | The value to set. |
ASPOSECPP_SHARED_API void System::Xml::XmlParserContext::set_Encoding | ( | const SharedPtr< System::Text::Encoding > & | value | ) |
Sets the encoding type.
value | The value to set. |
ASPOSECPP_SHARED_API void System::Xml::XmlParserContext::set_InternalSubset | ( | const String & | value | ) |
Sets the internal DTD subset.
value | The value to set. |
ASPOSECPP_SHARED_API void System::Xml::XmlParserContext::set_NamespaceManager | ( | const SharedPtr< XmlNamespaceManager > & | value | ) |
Sets the XmlNamespaceManager.
value | The value to set. |
ASPOSECPP_SHARED_API void System::Xml::XmlParserContext::set_NameTable | ( | const SharedPtr< XmlNameTable > & | value | ) |
Sets the XmlNameTable used to atomize strings. For more information on atomized strings, see XmlNameTable.
value | The value to set. |
ASPOSECPP_SHARED_API void System::Xml::XmlParserContext::set_PublicId | ( | const String & | value | ) |
Sets the public identifier.
value | The value to set. |
ASPOSECPP_SHARED_API void System::Xml::XmlParserContext::set_SystemId | ( | const String & | value | ) |
Sets the system identifier.
value | The value to set. |
ASPOSECPP_SHARED_API void System::Xml::XmlParserContext::set_XmlLang | ( | const String & | value | ) |
Sets the current xml:lang
scope.
value | The value to set. |
ASPOSECPP_SHARED_API void System::Xml::XmlParserContext::set_XmlSpace | ( | System::Xml::XmlSpace | value | ) |
Sets the current xml:space
scope.
value | The value to set. |