Public Types | Protected Member Functions | List of all members
icam::TSnapBitmapSupplierComp< Bitmap > Class Template Reference

Generic implementation of the snap bitmap supplier. More...

#include <TSnapBitmapSupplierComp.h>

Inheritance diagram for icam::TSnapBitmapSupplierComp< Bitmap >:
icam::CSnapBitmapSupplierCompBase iinsp::TSupplierCompWrap< QPair< istd::TDelPtr< const i2d::ICalibration2d >, istd::TDelPtr< iimg::IBitmap > > > iimg::IBitmapProvider i2d::ICalibrationProvider iinsp::CSupplierCompBase istd::IChangeable istd::IChangeable 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 Bitmap BitmapType
 
typedef CSnapBitmapSupplierCompBase BaseClass
 
- Public Types inherited from icam::CSnapBitmapSupplierCompBase
typedef
iinsp::TSupplierCompWrap
< QPair< istd::TDelPtr< const
i2d::ICalibration2d >
, istd::TDelPtr< iimg::IBitmap > > > 
BaseClass
 
- Public Types inherited from iinsp::TSupplierCompWrap< QPair< istd::TDelPtr< const i2d::ICalibration2d >, istd::TDelPtr< iimg::IBitmap > > >
typedef CSupplierCompBase BaseClass
 
typedef QPair< istd::TDelPtr
< const i2d::ICalibration2d >
, istd::TDelPtr< iimg::IBitmap > > 
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 }
 

Protected Member Functions

virtual iimg::IBitmapCreateBitmap () const
 
- Protected Member Functions inherited from icam::CSnapBitmapSupplierCompBase
virtual bool InitializeWork ()
 Called if the new work should be initialized. More...
 
virtual int ProduceObject (ProductType &result) const
 
virtual void OnComponentCreated ()
 
- Protected Member Functions inherited from iinsp::TSupplierCompWrap< QPair< istd::TDelPtr< const i2d::ICalibration2d >, istd::TDelPtr< iimg::IBitmap > > >
const QPair< istd::TDelPtr
< const i2d::ICalibration2d >
, istd::TDelPtr< iimg::IBitmap > > * 
GetWorkProduct () const
 Get current work product, if work was done correctly. More...
 
virtual int ProduceObject (QPair< istd::TDelPtr< const i2d::ICalibration2d >, istd::TDelPtr< iimg::IBitmap > > &result) const =0
 Produce single object. More...
 
- Protected Member Functions inherited from iinsp::CSupplierCompBase
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...
 
virtual void OnComponentDestroyed ()
 
- 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

- Public Member Functions inherited from icam::CSnapBitmapSupplierCompBase
virtual const iimg::IBitmapGetBitmap () const
 
virtual const i2d::ICalibration2dGetCalibration () const
 
- Public Member Functions inherited from iinsp::TSupplierCompWrap< QPair< istd::TDelPtr< const i2d::ICalibration2d >, istd::TDelPtr< iimg::IBitmap > > >
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 Types inherited from iinsp::CSupplierCompBase
typedef imod::TModelWrap< StatusStatusModel
 
typedef imod::TModelWrap
< ilog::CMessageContainer
MessageContainer
 
- Protected Attributes inherited from iinsp::TSupplierCompWrap< QPair< istd::TDelPtr< const i2d::ICalibration2d >, istd::TDelPtr< iimg::IBitmap > > >
istd::TDelPtr< QPair
< istd::TDelPtr< const
i2d::ICalibration2d >
, istd::TDelPtr< iimg::IBitmap > > > 
m_productPtr
 
- Protected Attributes inherited from iinsp::CSupplierCompBase
MessageContainer m_messageContainers [MTC_LAST+1]
 

Detailed Description

template<typename Bitmap>
class icam::TSnapBitmapSupplierComp< Bitmap >

Generic implementation of the snap bitmap supplier.

Bitmap instance will be factorized using template argument

Definition at line 17 of file TSnapBitmapSupplierComp.h.

Member Typedef Documentation

template<typename Bitmap >
typedef CSnapBitmapSupplierCompBase icam::TSnapBitmapSupplierComp< Bitmap >::BaseClass

Definition at line 22 of file TSnapBitmapSupplierComp.h.

template<typename Bitmap >
typedef Bitmap icam::TSnapBitmapSupplierComp< Bitmap >::BitmapType

Definition at line 20 of file TSnapBitmapSupplierComp.h.

Member Function Documentation

template<typename Bitmap >
iimg::IBitmap * icam::TSnapBitmapSupplierComp< Bitmap >::CreateBitmap ( ) const
protectedvirtual

Implements icam::CSnapBitmapSupplierCompBase.

Definition at line 36 of file TSnapBitmapSupplierComp.h.


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

© 2007-2017 Witold Gantzke and Kirill Lepskiy