|
ACF $AcfVersion:0$
|
Base class for component implementation. More...
#include <CComponentBase.h>
Public Member Functions | |
| CComponentBase () | |
| Create component and assign it to specific context. | |
| virtual const icomp::IComponent * | GetParentComponent (bool ownerOnly=false) const override |
| Get parent of this component. | |
| virtual void * | GetInterface (const istd::CClassInfo &interfaceType, const QByteArray &subId="") override |
| Get access to specified component interface. | |
| virtual IComponentContextSharedPtr | GetComponentContext () const override |
| Get access to component context describing all application-specified component information loaded from components registry. | |
| virtual void | SetComponentContext (const IComponentContextSharedPtr &contextPtr, const icomp::IComponent *parentPtr, bool isParentOwner) override |
| Set component context of this component. | |
Public Member Functions inherited from istd::IPolymorphic | |
| virtual | ~IPolymorphic () |
Protected Member Functions | |
| bool | IsComponentActive () const |
| Check if component is active. | |
| virtual void | OnComponentCreated () |
| virtual void | OnComponentDestroyed () |
| virtual const icomp::IRealComponentStaticInfo & | GetComponentStaticInfo () const =0 |
| Get access to static info of this component. | |
Static Protected Member Functions | |
| static const icomp::IRealComponentStaticInfo & | InitStaticInfo (IComponent *componentPtr) |
| static QByteArray | GetComponentId (const icomp::IComponentContext *componentContextPtr, const QByteArray &contextId=QByteArray()) |
Base class for component implementation.
This class is compatible with the macros defined in this file (CComponentBase.h).
Definition at line 37 of file CComponentBase.h.
| icomp::CComponentBase::CComponentBase | ( | ) |
Create component and assign it to specific context.
|
overridevirtual |
Get access to component context describing all application-specified component information loaded from components registry.
Implements icomp::IComponent.
|
staticprotected |
|
protectedpure virtual |
Get access to static info of this component.
|
overridevirtual |
Get access to specified component interface.
| interfaceType | requested interface. |
| subId | some additional ID to identify subelement of this component. |
Implements icomp::IComponent.
|
overridevirtual |
Get parent of this component.
Parent is component who created this component. Parent component can be also owner of this component. It means manages life time of this componenent.
| ownerOnly | indicate, that parent should be returned only if it owns this component. |
Implements icomp::IComponent.
|
staticprotected |
|
inlineprotected |
Check if component is active.
Component is active between OnComponentCreated and OnComponentDestroyed.
Definition at line 86 of file CComponentBase.h.
|
protectedvirtual |
Reimplemented in CAbComp, i2d::CAnnulusComp, i2d::CAnnulusSegmentComp, i2d::CArcComp, i2d::CCircleComp, i2d::CLine2dComp, i2d::COrientedCircleComp, i2d::CParallelogramComp, i2d::CPolygonComp, i2d::CPolylineComp, i2d::CPosition2dComp, i2d::CQuadrangleComp, i2d::CRectangleComp, i2d::CTubePolylineComp, i2d::TObject2dCompWrap< BaseObject2d >, i2d::TObject2dCompWrap< CAnnulus >, i2d::TObject2dCompWrap< CAnnulusSegment >, i2d::TObject2dCompWrap< CArc >, i2d::TObject2dCompWrap< CCircle >, i2d::TObject2dCompWrap< CLine2d >, i2d::TObject2dCompWrap< COrientedCircle >, i2d::TObject2dCompWrap< CPolygon >, i2d::TObject2dCompWrap< CPolyline >, i2d::TObject2dCompWrap< CPosition2d >, i2d::TObject2dCompWrap< CQuadrangle >, i2d::TObject2dCompWrap< CRectangle >, i2d::TObject2dCompWrap< CTubePolyline >, i2d::TObject2dCompWrap< i2d::CParallelogram >, ibase::CInstantiatorComp, ibase::CModelBinderComp, ibase::CObjectSynchronizerComp, ibase::CUuidComp, ibase::TComposedFactoryComp< Interface >, ibase::TModelObserverCompBaseWrap< icomp::TMakeComponentWrap< Base, void, void, void, void, void, void, void, void, void, void > >, idoc::CCompositeDocumentTemplateComp, idoc::CSelectedDocModelBinderComp, idoc::CSingleDocumentTemplateComp, idoc::CTextDocumentComp, ifile::CFileNameParamComp, ifile::CGeneratedFileNameParamComp, ifile::CRelativeFileNameParamComp, ifile::CSystemLocationComp, ifile::CTextFileLogComp, ifile::CTextFileLogStreamerComp, iimg::CComposedBitmapProviderComp, ilog::CLogComp, ilog::CLogRouterComp, ilog::CStandardStreamBridgeComp, ilog::CTracingConfigurationComp, ilog::TLoggerCompWrap< ifile::CRelativeFileNameParamComp >, iloggui::CMessageBoxComp, iprm::CComposedParamsSetComp, iprm::CDelegatedEnableableParamComp, iprm::CEnableableParamComp, iprm::CFilteredOptionsListComp, iprm::CIdParamComp, iprm::CManagerParamsSetShadowerComp, iprm::CMultiParamsManagerComp, iprm::CNameParamComp, iprm::COptionsManagerComp, iprm::CParamsManagerComp, iprm::CParamsManagerCompBase, iprm::CParamsSetDelegatorComp, iprm::CSelectableParamsSetComp, iprm::CSelectionParamComp, iprm::CTextParamComp, iqt::CApplicationSettingsProviderComp, iqt::CIniSettingsProviderComp, iqt2d::CSceneBinderComp, iqtdoc::CDocumentImportExportCommandComp, iqtdoc::CSingletonDocApplicationComp, iqtgui::CApplicationCompBase, iqtgui::CCommandBasedSelectionControllerComp, iqtgui::CCommandsBinderComp, iqtgui::CCommandsMultiplexerComp, iqtgui::CFreeWidgetGuiComp, iqtgui::CModelEditorGuiComp, and iview::CColorSchemaComp.
|
protectedvirtual |
Reimplemented in ibase::CModelBinderComp, ibase::CMultiObserverBinderComp, ibase::CObjectQueueComp, ibase::CObjectSynchronizerComp, ibase::TModelObserverCompBaseWrap< icomp::TMakeComponentWrap< Base, void, void, void, void, void, void, void, void, void, void > >, idoc::CCompositeDocumentTemplateComp, idoc::CSelectedDocModelBinderComp, idoc::CSerializedUndoManagerComp, ifile::CGeneratedFileNameParamComp, ifile::CRelativeFileNameParamComp, ifile::CTextFileLogComp, ifile::CTextFileLogStreamerComp, iimg::CComposedBitmapProviderComp, ilog::CLogRouterComp, ilog::CStandardStreamBridgeComp, ilog::CStreamLogCompBase, ilog::TLoggerCompWrap< ifile::CRelativeFileNameParamComp >, iloggui::CMessageBoxComp, iprm::CDelegatedEnableableParamComp, iprm::CManagerParamsSetShadowerComp, iprm::CMultiParamsManagerComp, iprm::COptionsManagerComp, iprm::CParamsManagerComp, iprm::CParamsSetDelegatorComp, iprm::CSelectableParamsSetComp, iqt2d::CSceneBinderComp, iqtdoc::CDocumentImportExportCommandComp, iqtdoc::CSingletonDocApplicationComp, iqtgui::CCommandBasedSelectionControllerComp, iqtgui::CCommandsMultiplexerComp, iqtgui::CFreeWidgetGuiComp, iqtgui::CGuiApplicationComp, and iqtgui::CModelEditorGuiComp.
|
overridevirtual |
Set component context of this component.
| contextPtr | new value of component context. It can be also NULL. Please avoid to use this method, it is designed for internal use only. |
| parentPtr | pointer to parent component, or NULL if this component has no parent. |
| isParentOwner | indicate, that life cycle of this component is controller by its parent. |
Implements icomp::IComponent.