Interface for objects which can be enabled/disabled.
virtual bool IsEnablingAllowed() const =0
Return true if enabling/disabling is allowed.
virtual bool IsEnabled() const =0
Return true if something is enabled.
ChangeFlags
Change notification flags.
@ CF_ENABLED
Enable state has changed.
virtual bool SetEnabled(bool isEnabled=true)=0
Set the enabled state.
Common class for all classes which objects can be archived or restored from archive.
Contains interfaces and implementations of flexible parameter concept.