20 virtual const QString&
GetName()
const override;
21 virtual void SetName(
const QString& name)
override;
32 virtual bool IsEqual(
const IChangeable&
object)
const override;
Implementation of a named object over iprm::INameParam interface.
virtual void SetName(const QString &name) override
Set the object name.
virtual const QString & GetName() const override
Get the object name.
virtual bool ResetData(CompatibilityMode mode=CM_WITHOUT_REFS) override
Reset data to its default state.
virtual bool Serialize(iser::IArchive &archive) override
Load or store state of this object as a archive stream.
virtual bool IsEqual(const IChangeable &object) const override
virtual int GetSupportedOperations() const override
Get set of flags for supported operations.
virtual istd::IChangeableUniquePtr CloneMe(istd::IChangeable::CompatibilityMode mode=istd::IChangeable::CM_WITHOUT_REFS) const override
Make a copy of this object.
virtual bool IsNameFixed() const override
Return true if the name is fixed (non-editable).
virtual bool CopyFrom(const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override
Interface for an object containing a name.
Represents an input/output persistence archive for object serialization.
CompatibilityMode
Control how relationship betweeen objects are interpreted.
@ CM_WITHOUT_REFS
External references are simple ignored.
Contains interfaces and implementations of flexible parameter concept.