ImagingTools Core SDK
IEntityReference.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4// ACF includes
5#include <iser/ISerializable.h>
6
7
8namespace imtchat
9{
10
11
20class IEntityReference: virtual public istd::IChangeable
21{
22public:
26 virtual QString GetEntityType() const = 0;
27
31 virtual void SetEntityType(const QString& entityType) = 0;
32
36 virtual QByteArray GetEntityId() const = 0;
37
41 virtual void SetEntityId(const QByteArray& entityId) = 0;
42
46 virtual QString GetDisplayName() const = 0;
47
51 virtual void SetDisplayName(const QString& displayName) = 0;
52
53};
54
55typedef istd::TUniqueInterfacePtr<IEntityReference> IEntityReferenceUniquePtr;
56
57} // namespace imtchat
virtual QString GetEntityType() const =0
virtual void SetDisplayName(const QString &displayName)=0
virtual QByteArray GetEntityId() const =0
virtual void SetEntityType(const QString &entityType)=0
virtual void SetEntityId(const QByteArray &entityId)=0
virtual QString GetDisplayName() const =0
Internal Service Desk Chat Domain Model Module.