VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "Error_"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
Option Explicit
'**********************************************************************************************
'* Copyright (c) 2001-2017 Liquid Technologies Limited. All rights reserved.
'* See www.liquid-technologies.com for product details.
'*
'* Please see products End User License Agreement for distribution permissions.
'*
'* WARNING: THIS FILE IS GENERATED
'* Changes made outside of ##HAND_CODED_BLOCK_START blocks will be overwritten
'*
'* Generation  :  by Liquid XML Data Binder 15.0.1.7161
'* Using Schema: D:\Development2017\Liquid\Tools\DataBindingSamples\Samples\MusicStore\Schema\MusicStore.xsd
'**********************************************************************************************
Private m_ElementName As String
Private mvarErrorCode As Long 
Private mvarErrorDescription As String 
Private mvarIsValidHelpFile As Boolean 
Private mvarHelpFile As String 
' ##HAND_CODED_BLOCK_START ID="Additional Variable Declarations"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS

' Add Additional Variable Declarations...

' ##HAND_CODED_BLOCK_END ID="Additional Variable Declarations"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS

Implements LtXmlComLib15.XmlObjectBase
Implements LtXmlComLib15.XmlGeneratedClass

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''' Properties '''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

Public Property Get ElementName() As String
    ElementName = m_elementName
End Property

' Summary:
'       Represents a mandatory Element in the XML document
'       
' Remarks:
'        
'       This property is represented as an Element in the XML. 
'       It is mandatory and therefore must be populated within the XML. 
'       It is defaulted to 0. 
Public Property Get ErrorCode As Long 
    ErrorCode = mvarErrorCode
End Property

Public Property Let ErrorCode(ByVal value As Long)
    g_ClsDataError_.CheckElementRestriction 1, value
    mvarErrorCode = value
    
End Property
' Summary:
'       Represents a mandatory Element in the XML document
'       
' Remarks:
'        
'       This property is represented as an Element in the XML. 
'       It is mandatory and therefore must be populated within the XML. 
'       It is defaulted to . 
Public Property Get ErrorDescription As String 
    ErrorDescription = mvarErrorDescription
End Property

Public Property Let ErrorDescription(ByVal value As String)
    ' Apply whitespace rules appropriately
    value = LtXmlComLib15.WhitespaceUtils.PreserveWhitespace(value)
    g_ClsDataError_.CheckElementRestriction 2, value
    mvarErrorDescription = value
    
End Property
' Summary:
'       Represents an optional Element in the XML document
'       
' Remarks:
'        
'       This property is represented as an Element in the XML. 
'       It is optional, initially it is not valid. 
Public Property Get HelpFile As String 
    if mvarIsValidHelpFile = false then
        Err.Raise ERR_INVALID_STATE, "Error_.HelpFile", "The Property HelpFile is not valid. Set HelpFileValid = true"
    end if
    HelpFile = mvarHelpFile
End Property

Public Property Let HelpFile(ByVal value As String)
    ' Apply whitespace rules appropriately
    value = LtXmlComLib15.WhitespaceUtils.PreserveWhitespace(value)
    g_ClsDataError_.CheckElementRestriction 3, value
    mvarIsValidHelpFile = true
    mvarHelpFile = value
End Property

' Summary:
'       Indicates if HelpFile contains a valid value.
' Remarks:
'       true if the value for HelpFile is valid, false if not. 
'       If this is set to true then the property is considered valid, and assigned its
'       default value (). 
'       If its set to false then its made invalid, and subsequent calls to get HelpFile
'       will raise an exception. 
Public Property Get IsValidHelpFile As Boolean 
    IsValidHelpFile = mvarIsValidHelpFile
End Property
            
Public Property Let IsValidHelpFile(ByVal value As Boolean)
    if value <> mvarIsValidHelpFile then
        mvarHelpFile = LtXmlComLib15.Conversions.stringFromString("", LtXmlComLib15.WhitespaceRule.WhitespaceRule_Preserve)
        mvarIsValidHelpFile = value
    End if
End Property

    

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''' Standard Methods '''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

Public Sub ToXmlFile(ByVal FileName As String, Optional includeDocHeader As Boolean = True, Optional formatting As LtXmlComLib15.XmlFormatting = LtXmlComLib15.XmlFormatting_Indented, Optional encoding As LtXmlComLib15.XmlEncoding = LtXmlComLib15.XmlEncoding_UTF8, Optional EOL As LtXmlComLib15.EOLType = LtXmlComLib15.EOLType.EOLType_CRLF, Optional context As LtXmlComLib15.XmlSerializationContext = Nothing)
    RegisterProduct
    LtXmlComLib15.XmlObjectBaseHelper.ToXmlFile Me, FileName, includeDocHeader, formatting, encoding, EOL, context
End Sub
Public Function ToXml(Optional includeDocHeader As Boolean = True, Optional formatting As LtXmlComLib15.XmlFormatting = LtXmlComLib15.XmlFormatting_Indented, Optional EOL As LtXmlComLib15.EOLType = LtXmlComLib15.EOLType.EOLType_LF, Optional context As LtXmlComLib15.XmlSerializationContext = Nothing) As String
    RegisterProduct
    ToXml = LtXmlComLib15.XmlObjectBaseHelper.ToXml(Me, includeDocHeader, formatting, EOL, context)
End Function
Public Function ToXmlStream(Optional includeDocHeader As Boolean = True, Optional formatting As LtXmlComLib15.XmlFormatting = LtXmlComLib15.XmlFormatting_Indented, Optional encoding As LtXmlComLib15.XmlEncoding = LtXmlComLib15.XmlEncoding_UTF8, Optional EOL As LtXmlComLib15.EOLType = LtXmlComLib15.EOLType.EOLType_LF, Optional context As LtXmlComLib15.XmlSerializationContext = Nothing) As Variant
    RegisterProduct
    ToXmlStream = LtXmlComLib15.XmlObjectBaseHelper.ToXmlStream(Me, includeDocHeader, formatting, encoding, EOL, context)
End Function
Public Sub FromXml(ByVal xmlIn As String, Optional context As LtXmlComLib15.XmlSerializationContext = Nothing)
    RegisterProduct
    LtXmlComLib15.XmlObjectBaseHelper.FromXml Me, xmlIn, context
End Sub
Public Sub FromXmlFile(ByVal FileName As String, Optional context As LtXmlComLib15.XmlSerializationContext = Nothing)
    RegisterProduct
    LtXmlComLib15.XmlObjectBaseHelper.FromXmlFile Me, FileName, context
End Sub

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''' Private Methods  ''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

' Summary:
'       Constructor for Error_
' Remarks:
'       The class is created with all the mandatory fields populated with the
'       default data.  
'       All Collection object are created. 
'           However any 1-n relationships (these are represented as collections) are
'       empty. To comply with the schema these must be populated before the xml
'       obtained from ToXml is valid against the schema D:\Development2017\Liquid\Tools\DataBindingSamples\Samples\MusicStore\Schema\MusicStore.xsd 
Private Sub Class_Initialize()
    m_elementName = "Error"
    XmlGeneratedClass_Init
End Sub



''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''' Implementation of XmlObjectBase '''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

Private Sub XmlObjectBase_PrivateSetElementName(ByVal vNewValue As String)
    m_ElementName = vNewValue
End Sub

Private Property Get XmlObjectBase_ElementName() As String
    XmlObjectBase_ElementName = m_ElementName
End Property

Private Property Get XmlObjectBase_TargetNamespace() As String
    XmlObjectBase_TargetNamespace = ""
End Property

Private Function XmlObjectBase_IsSuitableSubstitution(ByVal InterfaceName As String) As Boolean
    XmlObjectBase_IsSuitableSubstitution = false
    if InterfaceName = "Error_" _
        then XmlObjectBase_IsSuitableSubstitution = true
End Function

Private Property Get XmlObjectBase_Namespace() As String
    XmlObjectBase_Namespace = ""
End Property

Private Function XmlObjectBase_FromXmlInt(ByVal XMLParent As MSXML2.IXMLDOMElement, ByVal XMLChild As MSXML2.IXMLDOMElement, ByVal context As LtXmlComLib15.XmlSerializationContext, ByVal isOptionalChoice As Boolean) As MSXML2.IXMLDOMElement
    Set XmlObjectBase_FromXmlInt = XmlGeneratedClassHelper.FromXml(Me, XMLParent, XMLChild, context, isOptionalChoice)
End Function
Private Sub XmlObjectBase_ToXmlInt(ByVal xmlOut As LtXmlComLib15.XmlTextWriter, ByVal bRegisterNamespaces As Boolean, ByVal NamespaceUri As String, ByVal context As LtXmlComLib15.XmlSerializationContext, ByVal isOptionalChoice As Boolean)
    XmlGeneratedClassHelper.ToXml Me, xmlOut, bRegisterNamespaces, NamespaceUri, context, isOptionalChoice
End Sub
Private Sub XmlObjectBase_AttributesToXmlInt(ByVal xmlOut As LtXmlComLib15.XmlTextWriter, ByVal context As LtXmlComLib15.XmlSerializationContext)
    XmlGeneratedClassHelper.AttributesToXml Me, xmlOut, context
End Sub

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''' Implementation of XmlGeneratedClass '''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

' Summary:
'       Initializes the class
' Remarks:
'       The Creates all the mandatory fields (populated with the default data) 
'       All Collection object are created.
'       However any 1-n relationships (these are represented as collections) are
'       empty. To comply with the schema these must be populated before the xml
'       obtained from ToXml is valid against the schema D:\Development2017\Liquid\Tools\DataBindingSamples\Samples\MusicStore\Schema\MusicStore.xsd.
Private Sub XmlGeneratedClass_Init()
    mvarErrorCode = LtXmlComLib15.Conversions.i4FromString("0", LtXmlComLib15.WhitespaceRule.WhitespaceRule_Collapse)
    mvarErrorDescription = LtXmlComLib15.Conversions.stringFromString("", LtXmlComLib15.WhitespaceRule.WhitespaceRule_Preserve)
    mvarHelpFile = LtXmlComLib15.Conversions.stringFromString("", LtXmlComLib15.WhitespaceRule.WhitespaceRule_Preserve)
    mvarIsValidHelpFile = false
    



    ' Force Init ClassInfo
    Dim classInfo As LtXmlComLib15.ClassInfo
    Set classInfo = XmlGeneratedClass_ClassInfo

' ##HAND_CODED_BLOCK_START ID="Additional Inits"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS

' Add Additional Init Settings...

' ##HAND_CODED_BLOCK_END ID="Additional Inits"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS

End Sub 

Private Property Get XmlGeneratedClass_ClassInfo() As LtXmlComLib15.ClassInfo
    If g_ClsDataError_ Is Nothing Then
        Set g_ClsDataError_ = New LtXmlComLib15.ClassInfo
        
        g_ClsDataError_.GroupType = LtXmlComLib15.XmlGroupType.Sequence
        g_ClsDataError_.ElementType = LtXmlComLib15.XmlElementType.Element
        g_ClsDataError_.ElementName = "Error"
        g_ClsDataError_.ElementNamespaceURI = ""
        g_ClsDataError_.FromXmlFailIfAttributeUnknown = true
        g_ClsDataError_.IsClassDerived = false
        g_ClsDataError_.PrimitiveDataType = LtXmlComLib15.XmlDataType.type_none
        g_ClsDataError_.PrimitiveFormatOverride = ""
        g_ClsDataError_.OutputPrimitiveClassAsTextProperty = False
        Set g_ClsDataError_.ClassFactory = General.CF
        
        g_ClsDataError_.AddElmSeqPrimMnd "ErrorCode", "", "ErrorCode", XmlDataType.type_i4, "", LtXmlComLib15.WhitespaceRule.WhitespaceRule_Collapse, "", "-1", "-1", "", "", "", "", "-1"
        g_ClsDataError_.AddElmSeqPrimMnd "ErrorDescription", "", "ErrorDescription", XmlDataType.type_string, "", LtXmlComLib15.WhitespaceRule.WhitespaceRule_Preserve, "", "-1", "-1", "", "", "", "", "-1"
        g_ClsDataError_.AddElmSeqPrimOpt "HelpFile", "", "HelpFile", "IsValidHelpFile", XmlDataType.type_string, "", LtXmlComLib15.WhitespaceRule.WhitespaceRule_Preserve, "", "-1", "-1", "", "", "", "", "-1"
    End If
    Set XmlGeneratedClass_ClassInfo = g_ClsDataError_
End Property

' ##HAND_CODED_BLOCK_START ID="Additional Methods/Properties"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS

' Add Additional Methods/Properties Here...

' ##HAND_CODED_BLOCK_END ID="Additional Methods/Properties"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS