/**********************************************************************************************
* 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_CResult_h
#define _MusicStoreLib_MusicStoreLib_CResult_h
// Include Base classes
#include "../MusicStoreLib/AlbumTypeCol.h"
#include "../MusicStoreLib/AlbumType.h"
// ##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
{
/*
* CResult
*
* This class wraps the element Result in the schema
*/
class MusicStoreLib_DLL CResult : 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::CResultPtr CreateInstance(LPCTSTR lpctElementName=_T("Result"));
protected:
CResult(LPCTSTR lpctElementName=_T("Result"));
virtual ~CResult();
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:
LtXmlLib21::CDateTime GetSearchDate() const;
void SetSearchDate(LtXmlLib21::CDateTime val);
protected:
LtXmlLib21::CDateTime m_SearchDate;
public:
MusicStoreLib::CAlbumTypeColPtr GetProduct() const;
protected:
MusicStoreLib::CAlbumTypeColPtr m_Product;
public:
// Performs a 'deep copy' of all the data in the class (and its children)
virtual MusicStoreLib::CResultPtr 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_CResult_h