9#include <imtauth/IPersonBaseInfo.h>
12#include <imtbase/TIdentifiableWrap.h>
13#include <imtauth/CContactBaseInfo.h>
20class CPersonBaseInfo:
virtual public IPersonBaseInfo,
virtual public CContactBaseInfo
23 typedef CContactBaseInfo BaseClass;
26 virtual GenderType GetGenderType()
const override;
27 virtual void SetGenderType(GenderType genderType)
override;
28 virtual QDate GetBirthday()
const override;
29 virtual void SetBirthday(
const QDate& birthday)
override;
30 virtual QString GetNameField(NameFieldType fieldType)
const override;
31 virtual void SetNameField(NameFieldType fieldType,
const QString& value)
override;
34 virtual bool Serialize(iser::IArchive& archive)
override;
37 virtual int GetSupportedOperations()
const override;
38 virtual bool CopyFrom(
const IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
39 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS)
const override;
40 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS)
override;
46 GenderType m_genderType;
50typedef imtbase::TIdentifiableWrap<CPersonBaseInfo> CIdentifiablePersonInfo;