ImagingTools Core SDK
IViewExtender.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ACF includes
6#include <istd/IChangeable.h>
7#include <imod/IObserver.h>
8
9
10namespace imtgui
11{
12
13
18class IViewExtender: virtual public istd::IPolymorphic
19{
20public:
24 virtual bool AddItems(imod::IObserver* observerPtr, const istd::IChangeable* objectPtr) = 0;
25
29 virtual bool RemoveItems(imod::IObserver* observerPtr) = 0;
30};
31
32
33typedef istd::TUniqueInterfacePtr< IViewExtender> IViewExtenderUniquePtr;
34typedef istd::TSharedInterfacePtr< IViewExtender> IViewExtenderSharedPtr;
35
36
37} // namespace imtgui
38
39
virtual bool AddItems(imod::IObserver *observerPtr, const istd::IChangeable *objectPtr)=0
virtual bool RemoveItems(imod::IObserver *observerPtr)=0