6#include <imtbase/IOperationDescription.h>
13class COperationDescription:
virtual public imtbase::IOperationDescription
16 COperationDescription();
18 void SetOperationTypeId(
const QByteArray& operationTypeId);
19 void SetKey(
const QByteArray& key);
20 void SetKeyName(
const QString& keyName);
21 void SetOldValue(
const QByteArray& oldValue);
22 void SetNewValue(
const QByteArray& newValue);
25 virtual QByteArray GetOperationTypeId()
const override;
26 virtual QByteArray GetKey()
const override;
27 virtual QString GetKeyName()
const override;
28 virtual QByteArray GetOldValue()
const override;
29 virtual QByteArray GetNewValue()
const override;
32 virtual bool Serialize(iser::IArchive& archive)
override;
35 virtual int GetSupportedOperations()
const override;
36 virtual bool CopyFrom(
const IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
37 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS)
const override;
38 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS)
override;
41 QByteArray m_operationTypeId;
44 QByteArray m_oldValue;
45 QByteArray m_newValue;