In This Topic
#ifndef _SimpleHierarchyLib_SimpleHierarchyLib_CAddressType_h
#define _SimpleHierarchyLib_SimpleHierarchyLib_CAddressType_h
namespace SimpleHierarchyLib { class CClassFactory; };
namespace SimpleHierarchyLib
{
class SimpleHierarchyLib_DLL CAddressType : public CInstanceMonitor
, public virtual SimpleHierarchyLib::CXmlCommonBase
{
public:
static SimpleHierarchyLib::CAddressTypePtr CreateInstance(LPCTSTR lpctElementName=_T("AddressType"));
protected:
CAddressType(LPCTSTR lpctElementName=_T("AddressType"));
virtual ~CAddressType();
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);
public:
std::tstring GetForename() const;
void SetForename(std::tstring val);
protected:
std::tstring m_Forename;
public:
std::tstring GetSurname() const;
void SetSurname(std::tstring val);
protected:
std::tstring m_Surname;
public:
std::tstring GetAddresLine1() const;
void SetAddresLine1(std::tstring val);
protected:
std::tstring m_AddresLine1;
public:
std::tstring GetAddresLine2() const;
void SetAddresLine2(std::tstring val);
protected:
std::tstring m_AddresLine2;
public:
std::tstring GetAddresLine3() const;
void SetAddresLine3(std::tstring val);
bool IsValidAddresLine3() const;
void SetValidAddresLine3(bool val);
protected:
bool m_IsValidAddresLine3;
std::tstring m_AddresLine3;
public:
std::tstring GetAddresLine4() const;
void SetAddresLine4(std::tstring val);
bool IsValidAddresLine4() const;
void SetValidAddresLine4(bool val);
protected:
bool m_IsValidAddresLine4;
std::tstring m_AddresLine4;
public:
std::tstring GetAddresLine5() const;
void SetAddresLine5(std::tstring val);
protected:
std::tstring m_AddresLine5;
public:
std::tstring GetPostCode() const;
void SetPostCode(std::tstring val);
protected:
std::tstring m_PostCode;
public:
virtual SimpleHierarchyLib::CAddressTypePtr 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