In This Topic
#ifndef _SimpleHierarchyLib_SimpleHierarchyLib_CPayment_h
#define _SimpleHierarchyLib_SimpleHierarchyLib_CPayment_h
#include "../SimpleHierarchyLib/VISA.h"
#include "../SimpleHierarchyLib/VouchersCol.h"
#include "../SimpleHierarchyLib/Vouchers.h"
namespace SimpleHierarchyLib { class CClassFactory; };
namespace SimpleHierarchyLib
{
class SimpleHierarchyLib_DLL CPayment : public CInstanceMonitor
, public virtual SimpleHierarchyLib::CXmlCommonBase
{
public:
static SimpleHierarchyLib::CPaymentPtr CreateInstance(LPCTSTR lpctElementName=_T("Payment"));
protected:
CPayment(LPCTSTR lpctElementName=_T("Payment"));
virtual ~CPayment();
friend class SimpleHierarchyLib::CClassFactory;
virtual void Init();
virtual void AccessProperty(int iPropertyIndex, bool read, LtXmlLib20::LtVariant& rValue);
virtual LtXmlLib20Data::CParentElementInfo* GetClassInfo() const;
virtual LtXmlLib20Data::CElementInfo** GetClassElementInfo() const;
virtual LtXmlLib20Data::CAttributeInfo** GetClassAttributeInfo() const;
static void CleanMetaData();
void Cleanup();
virtual void OnEvent(LtXmlLib20::CXmlObjectBase* pMsgSource, LtXmlLib20::IEventSink::MsgType eMsgType, void* pData);
void ClearChoice(LPCTSTR selectedElement);
public:
SimpleHierarchyLib::CVISAPtr GetVISA() const;
void SetVISA(SimpleHierarchyLib::CVISA* value);
protected:
SimpleHierarchyLib::CVISAPtr m_VISA;
public:
SimpleHierarchyLib::CVouchersColPtr GetVouchers() const;
protected:
SimpleHierarchyLib::CVouchersColPtr m_Vouchers;
public:
LtXmlLib20::CElementPtr GetCash() const;
void SetCash(LtXmlLib20::CElement* val);
protected:
LtXmlLib20::CElementPtr m_Cash;
public:
std::tstring GetChoiceSelectedElement() const;
protected:
std::tstring m_validElement;
public:
virtual SimpleHierarchyLib::CPaymentPtr Clone() const;
virtual std::tstring GetTargetNamespace() const;
virtual std::tstring GetNamespace() const;
virtual LtXmlLib20::CXmlObjectBase* GetBase();
// Internal data for XML serialization
private:
static LtXmlLib20Data::CParentElementInfo* ms_pParentElementInfo;
static LtXmlLib20Data::CElementInfo** ms_ppElementInfo;
static LtXmlLib20Data::CAttributeInfo** ms_ppAttributeInfo;
};
};
#endif