In This Topic
#ifndef _SimpleSequenceLib_SimpleSequenceLib_CDVD_h
#define _SimpleSequenceLib_SimpleSequenceLib_CDVD_h
namespace SimpleSequenceLib { class CClassFactory; };
namespace SimpleSequenceLib
{
class SimpleSequenceLib_DLL CDVD : public CInstanceMonitor
, public virtual SimpleSequenceLib::CXmlCommonBase
{
public:
static SimpleSequenceLib::CDVDPtr CreateInstance(LPCTSTR lpctElementName=_T("DVD"));
protected:
CDVD(LPCTSTR lpctElementName=_T("DVD"));
virtual ~CDVD();
friend class SimpleSequenceLib::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:
std::tstring GetGenre() const;
void SetGenre(std::tstring val);
bool IsValidGenre() const;
void SetValidGenre(bool val);
protected:
bool m_IsValidGenre;
std::tstring m_Genre;
public:
DOUBLE GetCost() const;
void SetCost(DOUBLE val);
protected:
DOUBLE m_Cost;
public:
std::tstring GetTitle() const;
void SetTitle(std::tstring val);
protected:
std::tstring m_Title;
public:
std::tstring GetDescription() const;
void SetDescription(std::tstring val);
protected:
std::tstring m_Description;
public:
LtXmlLib21::CDateTime GetReleaseDate() const;
void SetReleaseDate(LtXmlLib21::CDateTime val);
protected:
LtXmlLib21::CDateTime m_ReleaseDate;
public:
virtual SimpleSequenceLib::CDVDPtr 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;
};
};
#endif