1
0
mirror of https://github.com/Halofreak1990/XFXFramework synced 2024-12-26 13:49:34 +01:00

234 lines
4.1 KiB
C
Raw Normal View History

#ifndef _SYSTEM_XML_ENUMS_
#define _SYSTEM_XML_ENUMS_
namespace System
{
namespace Xml
{
// Specifies the amount of input or output checking that the created System::Xml::XmlReader and
// System::Xml::XmlWriter objects perform.
struct ConformanceLevel
{
enum type
{
Auto,
Fragment,
Document
};
};
// Specifies how the System::Xml::XmlTextReader or System::Xml::XmlValidatingReader handle entities.
struct EntityHandling
{
enum type
{
ExpandCharEntities = 2,
ExpandEntities = 1
};
};
// Specifies formatting options for the System::Xml::XmlTextWriter.
struct Formatting
{
enum type
{
None,
Indented
};
};
// Specifies how to handle line breaks.
struct NewLineHandling
{
enum type
{
Replace,
Entitize,
None
};
};
// Specifies the state of the reader.
struct ReadState
{
enum type
{
Initial,
Interactive,
Error,
EndOfFile,
Closed
};
};
// Specifies the type of validation to perform.
struct ValidationType
{
enum type
{
None,
Schema
};
};
// Specifies how white space is handled.
struct WhitespaceHandling
{
enum type
{
All,
Significant,
None
};
};
// Specifies the state of the System::Xml::XmlWriter.
struct WriteState
{
enum type
{
Start,
Prolog,
Element,
Attribute,
Content,
Closed,
Error
};
};
// Specifies how to treat the time value when converting between string and System::DateTime.
struct XmlDateTimeSerializationMode
{
enum type
{
Local,
Utc,
Unspecified,
RoundtripKind
};
};
// Defines the namespace scope.
struct XmlNamespaceScope
{
enum type
{
All,
ExcludeXml,
Local
};
};
// Specifies the type of node change.
struct XmlNodeChangedAction
{
enum type
{
Insert,
Remove,
Change
};
};
// Describes the document order of a node compared to a second node.
struct XmlNodeOrder
{
enum type
{
Before,
After,
Same,
Unknown
};
};
// Specifies the type of node.
struct XmlNodeType
{
enum type
{
None,
Element,
Attribute,
Text,
CDATA,
EntityReference,
Entity,
ProcessingInstruction,
Comment,
Document,
DocumentType,
DocumentFragment,
Notation,
Whitespace,
SignificantWhitespace,
EndElement,
EndEntity,
XmlDeclaration
};
};
// Specifies the method used to serialize the System::Xml::XmlWriter output.
struct XmlOutputMethod
{
enum type
{
AutoDetect = 3,
Xml = 0
};
};
// Specifies the current xml:space scope.
struct XmlSpace
{
enum type
{
None,
Default,
Preserve
};
};
// Represents the XML type for the string. This allows the string to be read as a particular XML type, for example
// a CDATA section type.
struct XmlTokenizedType
{
enum type
{
CDATA,
ID,
IDREF,
IDREFS,
ENTITY,
ENTITIES,
NMTOKEN,
NMTOKENS,
NOTATION,
ENUMERATION,
QName,
NCName,
None
};
};
typedef ConformanceLevel::type ConformanceLevel_t;
typedef EntityHandling::type EntityHandling_t;
typedef Formatting::type Formatting_t;
typedef NewLineHandling::type NewLineHandling_t;
typedef ReadState::type ReadState_t;
typedef ValidationType::type ValidationType_t;
typedef WhitespaceHandling::type WhitespaceHandling_t;
typedef WriteState::type WriteState_t;
typedef XmlDateTimeSerializationMode::type XmlDateTimeSerializationMode_t;
typedef XmlNamespaceScope::type XmlNamespaceScope_t;
typedef XmlNodeChangedAction::type XmlNodeChangedAction_t;
typedef XmlNodeOrder::type XmlNodeOrder_t;
typedef XmlNodeType::type XmlNodeType_t;
typedef XmlOutputMethod::type XmlOutputMethod_t;
typedef XmlSpace::type XmlSpace_t;
}
}
#endif //_SYSTEM_XML_ENUMS_