5#include <icomp/CComponentBase.h>
6#include <istd/IChangeable.h>
9#include <imtchat/IConversation.h>
16class CConversationComp:
17 public icomp::CComponentBase,
18 virtual public IConversation
21 typedef icomp::CComponentBase BaseClass;
23 I_BEGIN_COMPONENT(CConversationComp)
24 I_REGISTER_INTERFACE(IConversation);
25 I_REGISTER_INTERFACE(iser::ISerializable);
26 I_REGISTER_INTERFACE(istd::IChangeable);
30 virtual QByteArray GetId()
const override;
31 virtual void SetId(
const QByteArray&
id)
override;
32 virtual QString GetName()
const override;
33 virtual void SetName(
const QString& name)
override;
36 virtual QByteArrayList GetParticipantIds()
const override;
37 virtual void SetParticipantIds(
const QByteArrayList& participantIds)
override;
38 virtual QString GetCreatedAt()
const override;
39 virtual void SetCreatedAt(
const QString& createdAt)
override;
40 virtual QString GetUpdatedAt()
const override;
41 virtual void SetUpdatedAt(
const QString& updatedAt)
override;
42 virtual QString GetMetadata()
const override;
43 virtual void SetMetadata(
const QString& metadata)
override;
46 virtual bool Serialize(iser::IArchive& archive)
override;
49 virtual bool CopyFrom(
const IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
50 virtual bool IsEqual(
const IChangeable&
object)
const override;
51 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS)
const override;
52 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS)
override;
58 QByteArrayList m_participantIds;
Internal Service Desk Chat Domain Model Module.