ICF 3.0.5.47
Technical documentation of ICF Libraries
imod::IModelEditor Class Referenceabstract

Common interface for an model editor. More...

#include <IModelEditor.h>

Inherits istd::IPolymorphic.

Inherited by istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui, QWidget >, imod::TSingleModelObserverBase< i2d::CAffineTransformation2d > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui, QWidget >, imod::TSingleModelObserverBase< i2d::CAnnulus > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui, QWidget >, imod::TSingleModelObserverBase< i2d::CAnnulusSegment > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui, QWidget >, imod::TSingleModelObserverBase< i2d::CArc > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui, QWidget >, imod::TSingleModelObserverBase< i2d::CCircle > > [virtual], istdgui::TGuiObserverWrap< CViewProviderGuiComp, iview::CImageShape > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui, QWidget >, imod::TSingleModelObserverBase< i2d::CLine2d > > [virtual], istdgui::TGuiObserverWrap< istdgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< iimg::IMultiBitmapProvider > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui, QWidget >, imod::TSingleModelObserverBase< i2d::COrientedCircle > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui, QWidget >, imod::TSingleModelObserverBase< i2d::CPolygon > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui, QWidget >, imod::TSingleModelObserverBase< i2d::CPolyline > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui, QWidget >, imod::TSingleModelObserverBase< i2d::CPosition2d > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui, QWidget >, imod::TSingleModelObserverBase< i2d::CQuadrangle > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui, QWidget >, imod::TSingleModelObserverBase< i2d::CRectangle > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui, QWidget >, imod::TSingleModelObserverBase< i2d::CTubePolyline > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui, QWidget >, imod::TSingleModelObserverBase< CircleBasedModel > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui, QWidget >, imod::TSingleModelObserverBase< PolygonBasedModel > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui, QWidget >, imod::TSingleModelObserverBase< ShapeModel > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CUserControllerGuiComp, QWidget >, imod::TSingleModelObserverBase< iauth::IUsersManager > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CPerspectiveCalibEditorComp, QWidget >, imod::TSingleModelObserverBase< icalib::CPerspectiveCalibration2d > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CSimpleLensCorrectionEditorComp, QWidget >, imod::TSingleModelObserverBase< icalib::CSimpleLensCorrection > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CBitmapSupplierGuiComp, QWidget >, imod::TSingleModelObserverBase< iinsp::ISupplier > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CCameraInfoGuiComp, QWidget >, imod::TSingleModelObserverBase< iprm::ISelectionParam > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CExposureParamsGuiComp, QWidget >, imod::TSingleModelObserverBase< icam::IExposureParams > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CMultiBitmapSupplierGuiComp, QWidget >, imod::TSingleModelObserverBase< iinsp::ISupplier > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CSnapImageParamsEditorComp, QWidget >, imod::TSingleModelObserverBase< iprm::IParamsSet > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CAttributeEditorComp >, CElementSelectionInfoManagerBase > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CComponentNoteEditorComp, QWidget >, imod::TSingleModelObserverBase< IElementSelectionInfo > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CPackageOverviewComp, QWidget >, imod::TSingleModelObserverBase< icomp::IRegistry > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CRegistryPropEditorComp, QWidget >, imod::TSingleModelObserverBase< icomp::IRegistry > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CRegistryStatisticsViewComp, QWidget >, imod::TSingleModelObserverBase< icomp::IRegistry > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CRegistryTreeViewComp, QWidget >, imod::TSingleModelObserverBase< icomp::IRegistry > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CVisualRegistryEditorComp, QWidget >, imod::TSingleModelObserverBase< icomp::IRegistry > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CDocPreviewGuiComp, QWidget >, imod::TSingleModelObserverBase< ifile::IFileNameParam > > [virtual], istdgui::TGuiObserverWrap< istdgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< idoc::IDocumentMetaInfo > > [virtual], istdgui::TGuiObserverWrap< istdgui::TGuiComponentBase< QTextEdit >, imod::TSingleModelObserverBase< idoc::ITextDocument > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CFileListProviderGuiComp, QWidget >, imod::TSingleModelObserverBase< ifile::IFileListProvider > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CFileNameParamGuiComp, QWidget >, imod::TSingleModelObserverBase< ifile::IFileNameParam > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CFilePreviewGuiComp, QWidget >, imod::TSingleModelObserverBase< ifile::IFileNameParam > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CFileSystemExplorerGuiComp, QWidget >, imod::TSingleModelObserverBase< ifile::IFileNameParam > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CFileTreeViewGuiComp, QWidget >, imod::TSingleModelObserverBase< ifile::IFileNameParam > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CSimpleFilePathParamGuiComp, QWidget >, imod::TSingleModelObserverBase< ifile::IFileNameParam > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CInspectionTaskGuiComp, QWidget >, imod::TSingleModelObserverBase< iinsp::IInspectionTask > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CTeachableParamsDecoratorGuiComp, QWidget >, imod::TSingleModelObserverBase< iprm::IParamsSet > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< UI, QWidget >, imod::TSingleModelObserverBase< iinsp::ISupplier > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CGeneralSupplierGuiComp, QWidget >, imod::TSingleModelObserverBase< iinsp::ISupplier > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CBlobFilterParamsGuiComp, QWidget >, imod::TSingleModelObserverBase< iipr::IBlobFilterParams > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CCaliperFinderParamsGuiComp, QWidget >, imod::TSingleModelObserverBase< iipr::ICaliperFinderParams > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CCaliperParamsGuiComp, QWidget >, imod::TSingleModelObserverBase< iipr::ICaliperParams > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CConvolution2dParamsGuiComp, QWidget >, imod::TSingleModelObserverBase< iipr::IConvolutionKernel2d > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CGeneralSearchParamsGuiComp, QWidget >, imod::TSingleModelObserverBase< iipr::ISearchParams > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CImageInterpolationParamsGuiComp, QWidget >, imod::TSingleModelObserverBase< iipr::IImageInterpolationParams > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CLineProjectionSupplierGuiComp, QWidget >, imod::TSingleModelObserverBase< iinsp::ISupplier > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CMultiLineProjectionSupplierGuiComp, QWidget >, imod::TSingleModelObserverBase< iinsp::ISupplier > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CMultiLineSupplierGuiComp, QWidget >, imod::TSingleModelObserverBase< iinsp::ISupplier > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CPatternTeachingControllerGuiComp, QWidget >, imod::TSingleModelObserverBase< iipr::IPatternController > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CSearchBasedFeaturesSupplierGuiComp, QWidget >, imod::TSingleModelObserverBase< iinsp::ISupplier > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CValueSupplierGuiComp, QWidget >, imod::TSingleModelObserverBase< iinsp::ISupplier > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CTextLogGuiComp, QWidget >, imod::TSingleModelObserverBase< ilog::IMessageContainer > > [virtual], istdgui::TGuiObserverWrap< istdgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< imeas::IDataSequenceProvider > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CDataSequenceViewComp, QWidget >, imod::TSingleModelObserverBase< imeas::IDataSequence > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CDataStatisticsGuiComp, QWidget >, imod::TSingleModelObserverBase< imeas::IDataStatistics > > [virtual], istdgui::TGuiObserverWrap< istdgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< imeas::INumericValue > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CButtonBasedSelectionParamGuiComp, QWidget >, imod::TSingleModelObserverBase< iprm::ISelectionParam > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CCheckableOptionsEditorComp, QWidget >, imod::TSingleModelObserverBase< iprm::IOptionsManager > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CComposedParamsSetGuiComp, QWidget >, imod::TSingleModelObserverBase< iprm::IParamsSet > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CEnableableParamGuiComp, QWidget >, imod::TSingleModelObserverBase< iprm::IEnableableParam > > [virtual], istdgui::TGuiObserverWrap< istdgui::CComposedGuiComp, imod::TSingleModelObserverBase< iprm::IParamsSet > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CExtParamsManagerGuiComp, QWidget >, imod::TSingleModelObserverBase< iprm::IParamsManager > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CNameParamGuiComp, QWidget >, imod::TSingleModelObserverBase< iprm::INameParam > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::COptionsListEditorComp, QWidget >, imod::TSingleModelObserverBase< iprm::IOptionsList > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::COptionsManagerEditorComp, QWidget >, imod::TSingleModelObserverBase< iprm::IOptionsManager > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::COptionsManagerGuiComp, QWidget >, imod::TSingleModelObserverBase< iprm::IOptionsManager > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CParamsManagerGuiCompBase, QWidget >, imod::TSingleModelObserverBase< iprm::IParamsManager > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CParamsPresetEditorComp, QWidget >, imod::TSingleModelObserverBase< iprm::IParamsManager > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CSelectableGuiComp, QWidget >, imod::TSingleModelObserverBase< iprm::ISelectionParam > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CSelectionParamGuiComp, QWidget >, imod::TSingleModelObserverBase< iprm::ISelectionParam > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CSelectionParamIndexGuiComp, QWidget >, imod::TSingleModelObserverBase< iprm::ISelectionParam > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CVariableParamGuiComp, QWidget >, imod::TSingleModelObserverBase< iprm::IVariableParam > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CPulseParamsGuiComp, QWidget >, imod::TSingleModelObserverBase< isig::IPulseParams > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CSamplingParamsGuiComp, QWidget >, imod::TSingleModelObserverBase< isig::ISamplingParams > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CTriggerParamsGuiComp, QWidget >, imod::TSingleModelObserverBase< isig::ITriggerParams > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CImagePropertiesFrameComp, QWidget >, imod::TSingleModelObserverBase< iimg::IBitmap > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CImagePropertyGuiComp, QWidget >, imod::TSingleModelObserverBase< iimg::IBitmap > > [virtual], istdgui::TGuiObserverWrap< istdgui::TGuiComponentBase< QLabel >, imod::TSingleModelObserverBase< istd::IInformationProvider > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< UI, QWidget >, imod::TSingleModelObserverBase< Model > > [virtual], istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< Ui::CShapeInfoGuiComp, QWidget >, imod::TSingleModelObserverBase< IShapeStatusInfo > > [virtual], ibase::CMultiObserverBinderComp [virtual], istdgui::CModelEditorGuiComp [virtual], and istdgui::TGuiObserverWrap< Gui, Observer > [virtual].

Collaboration diagram for imod::IModelEditor:

Public Types

enum  ChangeFlags { CF_INIT_EDITOR = 0x3720694 }
 Data model change notification flags. More...
 

Public Member Functions

virtual void UpdateEditor (const istd::IChangeable::ChangeSet &changeSet)=0
 Updates editor with model data.
 
virtual void UpdateModelFromEditor () const =0
 Updates model from editor.
 
virtual bool IsReadOnly () const =0
 Returns true if the model data can be changed.
 
virtual void SetReadOnly (bool state)=0
 Set flag that the model data can be changed.
 

Detailed Description

Common interface for an model editor.

Definition at line 24 of file IModelEditor.h.

Member Enumeration Documentation

◆ ChangeFlags

Data model change notification flags.

Enumerator
CF_INIT_EDITOR 

Called at begin of editor initialization.

Definition at line 30 of file IModelEditor.h.

Member Function Documentation

◆ IsReadOnly()

◆ SetReadOnly()

virtual void imod::IModelEditor::SetReadOnly ( bool state)
pure virtual

Set flag that the model data can be changed.

Returns
true, if this feature is supported.

Implemented in i2dgui::TShapeParamsGuiCompBase< Ui, Shape, ShapeModel >, ibase::CMultiObserverBinderComp, iinspgui::CTeachableParamsDecoratorGuiComp, iprmgui::CExtComposedParamsSetGuiComp, istdgui::CModelEditorGuiComp, istdgui::TDesignerGuiObserverCompBase< UI, Model, WidgetType >, istdgui::TDesignerGuiObserverCompBase< UI, iinsp::ISupplier >, istdgui::TGuiObserverWrap< Gui, Observer >, istdgui::TGuiObserverWrap< CViewProviderGuiComp, iview::CImageShape >, istdgui::TGuiObserverWrap< istdgui::CComposedGuiComp, imod::TSingleModelObserverBase< iprm::IParamsSet > >, istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< UI, QWidget >, imod::TSingleModelObserverBase< iinsp::ISupplier > >, istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< UI, QWidget >, imod::TSingleModelObserverBase< Model > >, istdgui::TGuiObserverWrap< istdgui::TGuiComponentBase< QLabel >, imod::TSingleModelObserverBase< istd::IInformationProvider > >, istdgui::TGuiObserverWrap< istdgui::TGuiComponentBase< QTextEdit >, imod::TSingleModelObserverBase< idoc::ITextDocument > >, istdgui::TGuiObserverWrap< istdgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< idoc::IDocumentMetaInfo > >, istdgui::TGuiObserverWrap< istdgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< iimg::IMultiBitmapProvider > >, istdgui::TGuiObserverWrap< istdgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< imeas::IDataSequenceProvider > >, and istdgui::TGuiObserverWrap< istdgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< imeas::INumericValue > >.

◆ UpdateEditor()

virtual void imod::IModelEditor::UpdateEditor ( const istd::IChangeable::ChangeSet & changeSet)
pure virtual

Updates editor with model data.

This method will be called only if GUI is connected.

Parameters
changeSetthe same as changeSet in istd::IChangeable.

Implemented in ibase::CMultiObserverBinderComp, iinspgui::CTeachableParamsDecoratorGuiComp, iprmgui::CExtComposedParamsSetGuiComp, istdgui::CModelEditorGuiComp, istdgui::TGuiObserverWrap< Gui, Observer >, istdgui::TGuiObserverWrap< CViewProviderGuiComp, iview::CImageShape >, istdgui::TGuiObserverWrap< istdgui::CComposedGuiComp, imod::TSingleModelObserverBase< iprm::IParamsSet > >, istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< UI, QWidget >, imod::TSingleModelObserverBase< iinsp::ISupplier > >, istdgui::TGuiObserverWrap< istdgui::TDesignerGuiCompBase< UI, QWidget >, imod::TSingleModelObserverBase< Model > >, istdgui::TGuiObserverWrap< istdgui::TGuiComponentBase< QLabel >, imod::TSingleModelObserverBase< istd::IInformationProvider > >, istdgui::TGuiObserverWrap< istdgui::TGuiComponentBase< QTextEdit >, imod::TSingleModelObserverBase< idoc::ITextDocument > >, istdgui::TGuiObserverWrap< istdgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< idoc::IDocumentMetaInfo > >, istdgui::TGuiObserverWrap< istdgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< iimg::IMultiBitmapProvider > >, istdgui::TGuiObserverWrap< istdgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< imeas::IDataSequenceProvider > >, and istdgui::TGuiObserverWrap< istdgui::TGuiComponentBase< QWidget >, imod::TSingleModelObserverBase< imeas::INumericValue > >.

◆ UpdateModelFromEditor()

virtual void imod::IModelEditor::UpdateModelFromEditor ( ) const
pure virtual

The documentation for this class was generated from the following file:

© Witold Gantzke and Kirill Lepskiy