6#include <imod/TSingleModelObserverBase.h>
9#include <imtbase/TModelUpdateBinder.h>
10#include <imtbase/ICollectionInfo.h>
11#include <imtbase/ISelection.h>
30 virtual const ICollectionInfo* GetSelectionConstraints()
const override;
31 virtual SelectionMode GetSelectionMode()
const override;
32 virtual bool SetSelectionMode(SelectionMode mode)
override;
33 virtual Ids GetSelectedIds()
const override;
34 virtual bool SetSelectedIds(
const Ids& selectedIds)
override;
37 virtual bool Serialize(iser::IArchive& archive)
override;
40 virtual int GetSupportedOperations()
const override;
41 virtual bool CopyFrom(
const IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
42 virtual bool IsEqual(
const IChangeable&
object)
const override;
43 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS)
const override;
44 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS)
override;
50 bool ApplySelection(
const Ids& selectionIds);
53 virtual void OnConstraintsUpdated(
const istd::IChangeable::ChangeSet& changeset,
const ICollectionInfo* modelPtr);
56 SelectionMode m_selectionMode;
bool ApplySelectionMode(SelectionMode selectionMode)