56 if (BaseClass::CopyFrom(
object, mode)){
59 else if (mode == BaseClass::CM_WITHOUT_REFS){
60 return CopyByArchive(
object, *
this);
72 return BaseClass::IsEqual(
object);
75 return CompareByArchive(
object, *
this);
virtual bool IsEqual(const istd::IChangeable &object) const override
virtual int GetSupportedOperations() const override
virtual bool CopyFrom(const istd::IChangeable &object, istd::IChangeable::CompatibilityMode mode=istd::IChangeable::CM_WITHOUT_REFS) override
Common interface for data model objects, which can be changed.
CompatibilityMode
Control how relationship betweeen objects are interpreted.
@ CM_WITHOUT_REFS
External references are simple ignored.
@ SO_COPY
Copying from other object.
@ SO_COMPARE
Comparison with another object.
Contains general persistence mechanism with basic archives implementations.