6#include <idoc/IDocumentMetaInfo.h>
7#include <iser/IObject.h>
10#include <imtauth/IContactBaseInfo.h>
20class IAddressProvider;
37 I_DECLARE_ENUM(GenderType, GT_DIVERSE, GT_FEMALE, GT_MALE);
48 I_DECLARE_ENUM(NameFieldType, NFT_FIRST_NAME, NFT_LAST_NAME, NFT_NICKNAME, NFT_SALUTATION, NFT_TITLE);
55 MIT_MAIL = idoc::IDocumentMetaInfo::MIT_USER + 1,
83 virtual QString GetEmail()
const = 0;
84 virtual void SetEmail(
const QString& email) = 0;
85 virtual GenderType GetGenderType()
const = 0;
86 virtual void SetGenderType(GenderType genderType) = 0;
87 virtual QDate GetBirthday()
const = 0;
88 virtual void SetBirthday(
const QDate& birthday) = 0;
89 virtual QString GetNameField(NameFieldType fieldType)
const = 0;
90 virtual void SetNameField(NameFieldType fieldType,
const QString& value) = 0;