IInspectionTask.h
Go to the documentation of this file.
1 #ifndef iinsp_IInspectionTask_included
2 #define iinsp_IInspectionTask_included
3 
4 
5 // ACF includes
6 #include "iser/ISerializable.h"
7 #include "iprm/IParamsSet.h"
8 #include "iproc/ISupplier.h"
9 
10 
11 namespace iinsp
12 {
13 
14 
19 class IInspectionTask: virtual public iser::ISerializable
20 {
21 public:
25  virtual int GetSubtasksCount() const = 0;
26 
30  virtual iproc::ISupplier* GetSubtask(int subtaskIndex) const = 0;
31 
35  virtual iprm::IParamsSet* GetGeneralParameters() const = 0;
36 };
37 
38 
39 } // namespace iinsp
40 
41 
42 #endif // !iinsp_IInspectionTask_included
43 
44 
virtual iproc::ISupplier * GetSubtask(int subtaskIndex) const =0
Get single inspection steps (subtasks).
Representation of complete inspection task.
Base interface for suppliers providing synchrone processing of single object with "pull data" model...
Definition: ISupplier.h:22
virtual int GetSubtasksCount() const =0
Get number of inspection steps (subtasks).
virtual iprm::IParamsSet * GetGeneralParameters() const =0
Get general parameters additionaly stored next to parameters stored in suppliers. ...

© 2007-2011 Witold Gantzke and Kirill Lepskiy