6#include <iser/ISerializable.h>
9#include <imtbase/IIdentifiable.h>
16class CIdentifiable:
virtual public IIdentifiable,
virtual public iser::ISerializable
20 virtual QByteArray GetObjectUuid()
const override;
21 virtual bool SetObjectUuid(
const QByteArray& identifier)
override;
24 virtual bool Serialize(iser::IArchive& archive)
override;
27 virtual int GetSupportedOperations()
const override;
28 virtual bool CopyFrom(
const IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
29 virtual bool IsEqual(
const istd::IChangeable&
object)
const override;
30 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS)
const override;
31 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS)
override;
34 virtual bool IsIdentifierAccepted(
const QByteArray& identifier)
const;
35 virtual bool IsMutable()
const;
38 QByteArray m_identifier;