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 <iinsp/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 iinsp::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 iinsp::ISupplier * GetSubtask(int subtaskIndex) const =0
Get single inspection steps (subtasks).
Representation of complete inspection task.
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. ...
Base interface for suppliers providing calculating of objects on demand ("pull data" model)...
Definition: ISupplier.h:22

© 2007-2017 Witold Gantzke and Kirill Lepskiy