Go to the documentation of this file.
6#ifndef iprm_CIdParam_included
7#define iprm_CIdParam_included
25 QByteArray
GetId()
const override;
26 void SetId(
const QByteArray&
id)
override;
34 bool IsEqual(
const IChangeable&
object)
const override;
Implementation of a named object over iprm::INameParam interface.
bool CopyFrom(const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override
bool Serialize(iser::IArchive &archive) override
Load or store state of this object as a archive stream.
int GetSupportedOperations() const override
Get set of flags for supported operations.
bool ResetData(CompatibilityMode mode=CM_WITHOUT_REFS) override
Reset data to its default state.
void SetId(const QByteArray &id) override
Set the object-ID.
QByteArray GetId() const override
Get the object-ID.
bool IsEqual(const IChangeable &object) const override
std::unique_ptr< istd::IChangeable > CloneMe(istd::IChangeable::CompatibilityMode mode=istd::IChangeable::CM_WITHOUT_REFS) const override
Make a copy of this object.
Interface for an ID-parameter.
Represent input/output persistence archive.
CompatibilityMode
Control how relationship betweeen objects are interpreted.
@ CM_WITHOUT_REFS
External references are simple ignored.
Contains interfaces and implementations of flexible parameter concept.
© Witold Gantzke and Kirill Lepskiy