9#include <imod/CModelUpdateBridge.h>
12#include <imtauth/IContactInfo.h>
13#include <imtauth/CAddressCollection.h>
20class CContactInfo:
virtual public IContactInfo
23 static QByteArray GetTypeId();
28 virtual QString GetEmail()
const override;
29 virtual void SetEmail(
const QString& email)
override;
30 virtual GenderType GetGenderType()
const override;
31 virtual void SetGenderType(GenderType genderType)
override;
32 virtual QDate GetBirthday()
const override;
33 virtual void SetBirthday(
const QDate& birthday)
override;
34 virtual QString GetNameField(NameFieldType fieldType)
const override;
35 virtual void SetNameField(NameFieldType fieldType,
const QString& value)
override;
36 virtual const IAddressProvider* GetAddresses()
const override;
39 virtual bool Serialize(iser::IArchive& archive)
override;
42 virtual int GetSupportedOperations()
const override;
43 virtual bool CopyFrom(
const IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
44 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS)
const override;
45 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS)
override;
49 GenderType m_genderType;
55 imod::TModelWrap<CAddressCollection> m_addresses;
57 imod::CModelUpdateBridge m_modelUpdateBridge;