5#include <icomp/CComponentBase.h>
6#include <istd/IChangeable.h>
9#include <imtchat/IChatMessage.h>
16class CChatMessageComp:
17 public icomp::CComponentBase,
21 typedef icomp::CComponentBase BaseClass;
23 I_BEGIN_COMPONENT(CChatMessageComp)
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 QByteArray GetConversationId()
const override;
33 virtual void SetConversationId(
const QByteArray& conversationId)
override;
34 virtual QByteArray GetSenderId()
const override;
35 virtual void SetSenderId(
const QByteArray& senderId)
override;
36 virtual QString GetContent()
const override;
37 virtual void SetContent(
const QString& content)
override;
40 virtual QString GetCreatedAt()
const override;
41 virtual void SetCreatedAt(
const QString& createdAt)
override;
42 virtual QString GetUpdatedAt()
const override;
43 virtual void SetUpdatedAt(
const QString& updatedAt)
override;
44 virtual QByteArrayList GetEntityReferences()
const override;
45 virtual void SetEntityReferences(
const QByteArrayList& entityReferences)
override;
46 virtual QByteArrayList GetAttachmentIds()
const override;
47 virtual void SetAttachmentIds(
const QByteArrayList& attachmentIds)
override;
50 virtual bool Serialize(iser::IArchive& archive)
override;
53 virtual bool CopyFrom(
const IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
54 virtual bool IsEqual(
const IChangeable&
object)
const override;
55 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS)
const override;
56 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS)
override;
60 QByteArray m_conversationId;
61 QByteArray m_senderId;
66 QByteArrayList m_entityReferences;
67 QByteArrayList m_attachmentIds;
Internal Service Desk Chat Domain Model Module.