Error.h
/**********************************************************************************************
 * Copyright (c) 2001-2025 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 19.0.14.11049
 * Using Schema: MusicStore.xsd
 **********************************************************************************************/
#ifndef _MusicStoreLib_MusicStoreLib_CError_h 
#define _MusicStoreLib_MusicStoreLib_CError_h 

// Include Base classes

// ##HAND_CODED_BLOCK_START ID="Additional Includes"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS

// Add Additional Includes here...

// ##HAND_CODED_BLOCK_END ID="Additional Includes"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS

// Forward declarations - done like this to keep the intellisense happy
namespace MusicStoreLib {   class CClassFactory; };

namespace MusicStoreLib
{
    /*
     * CError
     *  
     * This class wraps the element Error in the schema
     */
    class MusicStoreLib_DLL CError : public CInstanceMonitor
                    , public virtual MusicStoreLib::CXmlCommonBase
// ##HAND_CODED_BLOCK_START ID="Additional Base Classes"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS
// Add Additional base classes here...
// ##HAND_CODED_BLOCK_END ID="Additional Base Classes"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS
    {
    public:
        static MusicStoreLib::CErrorPtr CreateInstance(LPCTSTR lpctElementName=_T("Error"));

    protected:
        CError(LPCTSTR lpctElementName=_T("Error"));
        virtual ~CError();
        friend class MusicStoreLib::CClassFactory;
    
        virtual void Init();
        virtual void AccessProperty(int iPropertyIndex, bool read, LtXmlLib21::LtVariant& rValue);
        virtual LtXmlLib21Data::CParentElementInfo* GetClassInfo() const;
        virtual LtXmlLib21Data::CElementInfo** GetClassElementInfo() const;
        virtual LtXmlLib21Data::CAttributeInfo** GetClassAttributeInfo() const;
        
        static  void CleanMetaData();
                void Cleanup();
        virtual void OnEvent(LtXmlLib21::CXmlObjectBase* pMsgSource, LtXmlLib21::IEventSink::MsgType eMsgType, void* pData);

    public:
        LONG GetErrorCode() const;
        void SetErrorCode(LONG val);
    protected:
        LONG m_ErrorCode;

    public:
        std::tstring GetErrorDescription() const;
        void SetErrorDescription(std::tstring val);
    protected:
        std::tstring m_ErrorDescription;

    public:
        std::tstring GetHelpFile() const;
        void SetHelpFile(std::tstring val);
        bool IsValidHelpFile() const;
        void SetValidHelpFile(bool val);
    protected:
        bool m_IsValidHelpFile;
        std::tstring m_HelpFile;



    public:
        // Performs a 'deep copy' of all the data in the class (and its children)
        virtual MusicStoreLib::CErrorPtr Clone() const;

        virtual std::tstring GetTargetNamespace() const;
        virtual std::tstring GetNamespace() const;
        virtual LtXmlLib21::CXmlObjectBase* GetBase();

    // Internal data for XML serialization
    private:
        static LtXmlLib21Data::CParentElementInfo* ms_pParentElementInfo;
        static LtXmlLib21Data::CElementInfo** ms_ppElementInfo;
        static LtXmlLib21Data::CAttributeInfo** ms_ppAttributeInfo;

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

// Add Additional Methods here...

// ##HAND_CODED_BLOCK_END ID="Additional Methods"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS
    };
}; // end namespace (MusicStoreLib)


#endif // _MusicStoreLib_CError_h