Public Types | Public Member Functions | Protected Member Functions | List of all members
iipr::CColorPatternComparatorComp Class Reference

Color comparator based on histogram statistics. More...

#include <CColorPatternComparatorComp.h>

Inheritance diagram for iipr::CColorPatternComparatorComp:
iinsp::TSupplierCompWrap< imeas::CSimpleNumericValue > iipr::IFeaturesProvider istd::IInformationProvider imod::CMultiModelDispatcherBase iinsp::CSupplierCompBase istd::IChangeable istd::IChangeable istd::IPolymorphic ilog::TLoggerCompWrap< Base > iinsp::ISupplier istd::IPolymorphic istd::IPolymorphic ilog::CLoggerBase istd::IChangeable ilog::ILoggable istd::ILogger istd::IPolymorphic istd::IPolymorphic istd::IPolymorphic

Public Types

typedef
iinsp::TSupplierCompWrap
< imeas::CSimpleNumericValue
BaseClass
 
- Public Types inherited from iinsp::TSupplierCompWrap< imeas::CSimpleNumericValue >
typedef CSupplierCompBase BaseClass
 
typedef imeas::CSimpleNumericValue ProductType
 
- Public Types inherited from iinsp::CSupplierCompBase
enum  MessageId { MI_DURATION_TIME = 0x077a1b, MI_GEOMETRICAL_RESULT, MI_SUPPLIER_RESULTS_STATUS, MI_INTERMEDIATE }
 ID of messages. More...
 
typedef ilog::CLoggerComponentBase BaseClass
 
- Public Types inherited from iinsp::ISupplier
enum  WorkStatus {
  WS_INVALID, WS_INIT, WS_LOCKED, WS_OK,
  WS_CANCELED, WS_FAILED
}
 
enum  ChangeFlags { CF_SUPPLIER_RESULTS = 0x6326415 }
 Data model change notification flags. More...
 
enum  MessageContainerType { MCT_RESULTS, MCT_TEMP, MTC_LAST = MCT_TEMP }
 

Public Member Functions

 CColorPatternComparatorComp ()
 
virtual int GetFeaturesCount () const
 Get number of stored features. More...
 
virtual const
imeas::INumericValue
GetFeature (int index) const
 Get access to single feature. More...
 
virtual QDateTime GetInformationTimeStamp () const
 
virtual InformationCategory GetInformationCategory () const
 
virtual int GetInformationId () const
 
virtual QString GetInformationDescription () const
 
virtual QString GetInformationSource () const
 
virtual int GetInformationFlags () const
 
- Public Member Functions inherited from iinsp::TSupplierCompWrap< imeas::CSimpleNumericValue >
virtual int ProcessWorkOutput ()
 
virtual void ClearWorkResults ()
 Remove all stored work results. More...
 
- Public Member Functions inherited from iinsp::CSupplierCompBase
 CSupplierCompBase ()
 
virtual int GetWorkStatus () const
 Get status of last work. More...
 
virtual imod::IModelGetWorkStatusModel () const
 Get access to the status model of the supplier. More...
 
virtual void InvalidateSupplier ()
 Called to signalize that this supplier is invalid. More...
 
virtual void EnsureWorkInitialized ()
 Force the supplier to initialize its work. More...
 
virtual void EnsureWorkFinished ()
 Ensure that all objects are produced. More...
 
virtual const
ilog::IMessageContainer
GetWorkMessages (int containerType) const
 Get messages outputted by this work. More...
 
virtual iprm::IParamsSetGetModelParametersSet () const
 Get parameter set using by this supplier. More...
 
- Public Member Functions inherited from ilog::ILoggable
virtual void SetLogPtr (IMessageConsumer *logPtr)=0
 
virtual IMessageConsumerGetLogPtr () const =0
 
virtual void SetTracingEnabled (bool trace)=0
 
virtual bool IsTracingEnabled () const =0
 

Protected Member Functions

virtual void OnModelChanged (int modelId, const istd::IChangeable::ChangeSet &changeSet)
 
virtual int ProduceObject (ProductType &result) const
 Produce single object. More...
 
virtual void OnComponentCreated ()
 
virtual void OnComponentDestroyed ()
 
- Protected Member Functions inherited from iinsp::TSupplierCompWrap< imeas::CSimpleNumericValue >
const imeas::CSimpleNumericValueGetWorkProduct () const
 Get current work product, if work was done correctly. More...
 
- Protected Member Functions inherited from iinsp::CSupplierCompBase
virtual bool InitializeWork ()
 Called if the new work should be initialized. More...
 
virtual void OnParametersChanged ()
 Called if the supplier parameters was changed. More...
 
virtual void RegisterSupplierInput (imod::IModel *modelPtr, ISupplier *supplierPtr=NULL)
 Register supplier input. More...
 
virtual void UnregisterSupplierInput (imod::IModel *modelPtr)
 Unregister supplier input. More...
 
virtual QString GetDiagnosticName () const
 Get supplier name used for diagnostic reasons. More...
 
virtual bool IsMessageContainerSupported (int containerType) const
 Check if message container is supported. More...
 
virtual void AddMessage (const istd::IInformationProvider *messagePtr, int containerType=MCT_RESULTS) const
 Add ilog::CMessage to the internal message container (also from const functions). More...
 
- Protected Member Functions inherited from ilog::CLoggerBase
virtual void DecorateMessage (istd::IInformationProvider::InformationCategory category, int id, int flags, QString &message, QString &messageSource) const
 

Additional Inherited Members

- Protected Types inherited from iinsp::CSupplierCompBase
typedef imod::TModelWrap< StatusStatusModel
 
typedef imod::TModelWrap
< ilog::CMessageContainer
MessageContainer
 
- Protected Attributes inherited from iinsp::TSupplierCompWrap< imeas::CSimpleNumericValue >
istd::TDelPtr
< imeas::CSimpleNumericValue
m_productPtr
 
- Protected Attributes inherited from iinsp::CSupplierCompBase
MessageContainer m_messageContainers [MTC_LAST+1]
 

Detailed Description

Color comparator based on histogram statistics.

Implemented interfaces have following meaning:

  1. iipr::IFeaturesProvider - Get the measured color.
  2. istd::IInformationProvider - Comparison status provider.

Definition at line 29 of file CColorPatternComparatorComp.h.

Member Typedef Documentation

Definition at line 36 of file CColorPatternComparatorComp.h.

Constructor & Destructor Documentation

iipr::CColorPatternComparatorComp::CColorPatternComparatorComp ( )

Member Function Documentation

virtual const imeas::INumericValue& iipr::CColorPatternComparatorComp::GetFeature ( int  index) const
virtual

Get access to single feature.

Implements iipr::IFeaturesProvider.

virtual int iipr::CColorPatternComparatorComp::GetFeaturesCount ( ) const
virtual

Get number of stored features.

Implements iipr::IFeaturesProvider.

virtual InformationCategory iipr::CColorPatternComparatorComp::GetInformationCategory ( ) const
virtual
virtual QString iipr::CColorPatternComparatorComp::GetInformationDescription ( ) const
virtual
virtual int iipr::CColorPatternComparatorComp::GetInformationFlags ( ) const
virtual
virtual int iipr::CColorPatternComparatorComp::GetInformationId ( ) const
virtual
virtual QString iipr::CColorPatternComparatorComp::GetInformationSource ( ) const
virtual
virtual QDateTime iipr::CColorPatternComparatorComp::GetInformationTimeStamp ( ) const
virtual
virtual void iipr::CColorPatternComparatorComp::OnComponentCreated ( )
protectedvirtual

Reimplemented from iinsp::CSupplierCompBase.

virtual void iipr::CColorPatternComparatorComp::OnComponentDestroyed ( )
protectedvirtual

Reimplemented from iinsp::CSupplierCompBase.

virtual void iipr::CColorPatternComparatorComp::OnModelChanged ( int  modelId,
const istd::IChangeable::ChangeSet changeSet 
)
protectedvirtual
virtual int iipr::CColorPatternComparatorComp::ProduceObject ( ProductType result) const
protectedvirtual

Produce single object.

Returns
work status.
See Also
iinsp::WorkStatus

Implements iinsp::TSupplierCompWrap< imeas::CSimpleNumericValue >.


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

© 2007-2017 Witold Gantzke and Kirill Lepskiy