![]() |
ICF 3.1.1.10
Technical documentation of ICF Libraries
|
Base implementation of interface iinsp::ISupplier for iinsp::TSupplierCompWrap. More...
#include <CSupplierCompBase.h>
Classes | |
| class | Status |
| class | Timer |
Public Member Functions | |
| CSupplierCompBase () | |
| int | GetWorkStatus () const override |
| Get status of last work. | |
| imod::IModel * | GetWorkStatusModel () const override |
| Get access to the status model of the supplier. | |
| void | InvalidateSupplier () override |
| Called to signalize that this supplier is invalid. | |
| void | EnsureWorkInitialized () override |
| Force the supplier to initialize its work. | |
| void | EnsureWorkFinished () override |
| Ensure that all objects are produced. | |
| void | ClearWorkResults () override |
| Remove all stored work results. | |
| const ilog::IMessageContainer * | GetWorkMessages (int containerType) const override |
| Get messages outputted by this work. | |
| iprm::IParamsSet * | GetModelParametersSet () const override |
| Get parameter set using by this supplier. | |
Public Member Functions inherited from ilog::CLoggerBase | |
| CLoggerBase () | |
| const QByteArray & | GetVerboseSenderId () const |
| Get sender ID for verbose messages. | |
| void | SetVerboseSenderId (const QByteArray &id) |
| Set sender ID for verbose messages. | |
| void | SetLogPtr (ilog::IMessageConsumer *logPtr) override |
| Install log. | |
| ilog::IMessageConsumer * | GetLogPtr () const override |
| Get log. | |
Public Member Functions inherited from ilog::ILoggable | |
Public Member Functions inherited from iinsp::ISupplier | |
Public Member Functions inherited from istd::IChangeable | |
| virtual int | GetSupportedOperations () const |
| Get set of flags for supported operations. | |
| virtual bool | CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) |
| Copy this object from another one. | |
| virtual bool | IsEqual (const IChangeable &object) const |
| Compare this object with another object. | |
| virtual std::unique_ptr< IChangeable > | CloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const |
| Make a copy of this object. | |
| virtual bool | ResetData (CompatibilityMode mode=CM_WITHOUT_REFS) |
| Reset data to its default state. | |
| virtual QMutex * | GetChangesLock () const |
| Get mutex beeing locked during changes, if available. | |
| virtual void | BeginChanges (const ChangeSet &changeSet) |
| Starts the change transaction. | |
| virtual void | EndChanges (const ChangeSet &changeSet) |
| Ends the change transaction. | |
| virtual void | BeginChangeGroup (const ChangeSet &changeSet) |
| Starts group of changes. | |
| virtual void | EndChangeGroup (const ChangeSet &changeSet) |
| Ends group of changes. | |
Protected Types | |
| typedef imod::TModelWrap< Status > | StatusModel |
| typedef imod::TModelWrap< ilog::CMessageContainer > | MessageContainer |
Protected Member Functions | |
| virtual bool | InitializeWork () |
| Called if the new work should be initialized. | |
| virtual void | OnParametersChanged () |
| Called if the supplier parameters was changed. | |
| virtual void | RegisterSupplierInput (imod::IModel *modelPtr, ISupplier *supplierPtr=nullptr) |
| Register supplier input. | |
| virtual void | UnregisterSupplierInput (imod::IModel *modelPtr) |
| Unregister supplier input. | |
| virtual QString | GetDiagnosticName () const |
| Get supplier name used for diagnostic reasons. | |
| virtual bool | IsMessageContainerSupported (int containerType) const |
| Check if message container is supported. | |
| virtual void | AddMessage (const istd::IInformationProvider *messagePtr, int containerType=MCT_RESULTS) const |
| Add ilog::CMessage to the internal message container (also from const functions). | |
| void | OnComponentCreated () override |
| void | OnComponentDestroyed () override |
| virtual int | ProcessWorkOutput ()=0 |
Protected Member Functions inherited from ilog::TLoggerCompWrap< Base > | |
| void | DecorateMessage (istd::IInformationProvider::InformationCategory category, int id, int flags, QString &message, QString &messageSource) const override |
| Decorate message parts before outputting. | |
| void | OnComponentCreated () override |
| void | OnComponentDestroyed () override |
Protected Member Functions inherited from ilog::CLoggerBase | |
| bool | IsVerboseEnabled () const |
| Check if verbose messages are enabled. | |
| bool | SendVerboseMessage (const QString &message, const QString &messageSource=QString()) const |
| Send verbose message. | |
| bool | SendInfoMessage (int id, const QString &message, const QString &messageSource=QString(), int flags=0) const |
| Send info message to log. | |
| bool | SendWarningMessage (int id, const QString &message, const QString &messageSource=QString(), int flags=0) const |
| Send warning message to log. | |
| bool | SendErrorMessage (int id, const QString &message, const QString &messageSource=QString(), int flags=0) const |
| Send error message to log. | |
| bool | SendCriticalMessage (int id, const QString &message, const QString &messageSource=QString(), int flags=0) const |
| Send critical message to log. | |
| bool | SendInfoMessageOnce (int id, const QString &message, const QString &messageSource=QString(), int flags=0) const |
| Send once info message to log. | |
| bool | SendWarningMessageOnce (int id, const QString &message, const QString &messageSource=QString(), int flags=0) const |
| Send once warning message to log. | |
| bool | SendErrorMessageOnce (int id, const QString &message, const QString &messageSource=QString(), int flags=0) const |
| Send once error message to log. | |
| bool | SendCriticalMessageOnce (int id, const QString &message, const QString &messageSource=QString(), int flags=0) const |
| Send once critical message to log. | |
| bool | SendUserMessage (const istd::IInformationProvider *messagePtr) const |
| Send message with user object. | |
| bool | AllowMessageOnceAgain (int id) |
| Reset message lock. | |
| bool | IsLogConsumed (const istd::IInformationProvider::InformationCategory *categoryPtr=nullptr, const int *flagsPtr=nullptr) const override |
| Check if any log message is consumed. | |
| bool | SendLogMessage (istd::IInformationProvider::InformationCategory category, int id, const QString &message, const QString &messageSource, int flags=0) const override |
| Send any message to log. | |
Protected Member Functions inherited from istd::ILogger | |
Protected Member Functions inherited from istd::IChangeable | |
| virtual void | OnBeginChanges () |
| Callback function for begin change event. | |
| virtual void | OnEndChanges (const ChangeSet &changeSet) |
| Callback function for end change event. | |
Protected Attributes | |
| MessageContainer | m_messageContainers [MTC_LAST+1] |
Protected Attributes inherited from ilog::CLoggerBase | |
| QSet< int > | m_onceMessageIds |
Additional Inherited Members | |
Static Public Member Functions inherited from istd::IChangeable | |
| static const ChangeSet & | GetNoChanges () |
| Get empty set of changes. | |
| static const ChangeSet & | GetAnyChange () |
| Get anonymous change set. | |
| static const ChangeSet & | GetAllChanges () |
| Get anonymous change set. | |
| static const ChangeSet & | GetDelegatedChanges () |
| Get delegated change set. | |
Base implementation of interface iinsp::ISupplier for iinsp::TSupplierCompWrap.
Definition at line 28 of file CSupplierCompBase.h.
Definition at line 33 of file CSupplierCompBase.h.
Definition at line 170 of file CSupplierCompBase.h.
Definition at line 114 of file CSupplierCompBase.h.
ID of messages.
| Enumerator | |
|---|---|
| MI_DURATION_TIME | The message contains product calculation time. |
| MI_GEOMETRICAL_RESULT | The message describes main geometrical result. |
| MI_SUPPLIER_RESULTS_STATUS | The message describes status of the supplier results.
|
| MI_INTERMEDIATE | Id for intermediate results. |
Definition at line 39 of file CSupplierCompBase.h.
| iinsp::CSupplierCompBase::CSupplierCompBase | ( | ) |
|
protectedvirtual |
Add ilog::CMessage to the internal message container (also from const functions).
| messagePtr | pointer to the new message object. It cannot be nullptr. It takes owneship of this object. |
| containerType | type of message container, |
|
overridevirtual |
Remove all stored work results.
This set also work state to WS_INIT.
Implements iinsp::ISupplier.
Reimplemented in iinsp::TSupplierCompWrap< Product >, iinsp::TSupplierCompWrap< CFeaturesContainer >, iinsp::TSupplierCompWrap< icalib::CPerspectiveCalibration2d >, iinsp::TSupplierCompWrap< icalib::CSimpleLensCorrection >, iinsp::TSupplierCompWrap< iipr::CFeaturesContainer >, iinsp::TSupplierCompWrap< imeas::CGeneralDataSequence >, iinsp::TSupplierCompWrap< imod::TModelWrap< imeas::CSimpleSamplesSequence32 > >, iinsp::TSupplierCompWrap< istd::TPointerVector< const iimg::IBitmap > >, iinsp::TSupplierCompWrap< QPair< i2d::ICalibration2d *, std::unique_ptr< iimg::IBitmap > > >, iinsp::TSupplierCompWrap< QPair< i2d::ITransformation2d *, std::unique_ptr< iimg::IBitmap > > >, iinsp::TSupplierCompWrap< QPair< std::unique_ptr< const i2d::ICalibration2d >, std::unique_ptr< iimg::IBitmap > > >, iinsp::TSupplierCompWrap< QVector< i2d::CLine2d > >, iinsp::TSupplierCompWrap< std::unique_ptr< const i2d::ICalibration2d > >, iinsp::TSupplierCompWrap< std::unique_ptr< iimg::IBitmap > >, iinsp::TSupplierCompWrap< std::unique_ptr< iimg::IMultiBitmapProvider > >, and iinsp::TSupplierCompWrap< std::vector< imeas::CGeneralDataSequence > >.
|
overridevirtual |
Ensure that all objects are produced.
Implements iinsp::ISupplier.
|
overridevirtual |
Force the supplier to initialize its work.
First if work is initialized, new calculation can be done.
Implements iinsp::ISupplier.
|
protectedvirtual |
Get supplier name used for diagnostic reasons.
|
overridevirtual |
Get parameter set using by this supplier.
The pointed object will not be relocated - no reconnect is needed if it is observed. If the supplier doesn't support parameters, it returns nullptr.
Implements iinsp::ISupplier.
|
overridevirtual |
Get messages outputted by this work.
The pointed object will not be relocated - no reconnect is needed if it is observed. If the supplier doesn't support list of messages, it returns nullptr.
| containerType | type of message container, |
Implements iinsp::ISupplier.
|
overridevirtual |
Get status of last work.
Please note, that this status is not a part of supplier model and can be changed without any notification. If you want to observe the status model of the supplier, please use the GetWorkStatusModel method.
Implements iinsp::ISupplier.
|
overridevirtual |
Get access to the status model of the supplier.
Implements iinsp::ISupplier.
|
protectedvirtual |
Called if the new work should be initialized.
Default implementation do nothing. It is dedicated to be overridden.
Reimplemented in icam::CCameraSnapSupplierCompBase, icam::CMultiCameraBitmapSupplierComp, icam::CMultiSourceSnapBitmapSupplierComp, icam::CSnapMultiPageBitmapSupplierComp, and iipr::CSearchBasedFeaturesSupplierComp.
|
overridevirtual |
Called to signalize that this supplier is invalid.
This signal will be transfered to all supplier which are registered as output.
Implements iinsp::ISupplier.
|
protectedvirtual |
Check if message container is supported.
| containerType | type of message container, |
|
overrideprotected |
|
overrideprotected |
|
protectedvirtual |
Called if the supplier parameters was changed.
Default implementation do nothing. It is dedicated to be overridden.
|
protectedpure virtual |
Implemented in iinsp::TSupplierCompWrap< Product >, iinsp::TSupplierCompWrap< CFeaturesContainer >, iinsp::TSupplierCompWrap< icalib::CPerspectiveCalibration2d >, iinsp::TSupplierCompWrap< icalib::CSimpleLensCorrection >, iinsp::TSupplierCompWrap< iipr::CFeaturesContainer >, iinsp::TSupplierCompWrap< imeas::CGeneralDataSequence >, iinsp::TSupplierCompWrap< imod::TModelWrap< imeas::CSimpleSamplesSequence32 > >, iinsp::TSupplierCompWrap< istd::TPointerVector< const iimg::IBitmap > >, iinsp::TSupplierCompWrap< QPair< i2d::ICalibration2d *, std::unique_ptr< iimg::IBitmap > > >, iinsp::TSupplierCompWrap< QPair< i2d::ITransformation2d *, std::unique_ptr< iimg::IBitmap > > >, iinsp::TSupplierCompWrap< QPair< std::unique_ptr< const i2d::ICalibration2d >, std::unique_ptr< iimg::IBitmap > > >, iinsp::TSupplierCompWrap< QVector< i2d::CLine2d > >, iinsp::TSupplierCompWrap< std::unique_ptr< const i2d::ICalibration2d > >, iinsp::TSupplierCompWrap< std::unique_ptr< iimg::IBitmap > >, iinsp::TSupplierCompWrap< std::unique_ptr< iimg::IMultiBitmapProvider > >, and iinsp::TSupplierCompWrap< std::vector< imeas::CGeneralDataSequence > >.
|
protectedvirtual |
Register supplier input.
Changes of supplier input will force this supplier invalidate. All registered inputs will be unregistered during component destruction (OnComponentDestryed method).
| modelPtr | input model. It cannot be nullptr. |
| supplierPtr | optional supplier corresponding to the input model. It will be automatically initialized for new work. |
|
protectedvirtual |
Unregister supplier input.
Changes of this input will no more invalidate this supplier.
|
mutableprotected |
Definition at line 171 of file CSupplierCompBase.h.
© Witold Gantzke and Kirill Lepskiy