1 #ifndef iinsp_ISupplier_included
2 #define iinsp_ISupplier_included
128 #endif // !iinsp_ISupplier_included
Supplier is locked becouse it is doing processing step.
Work was done correctly and no error occure.
New work is initialized and will produce new result on demand.
Data model change notification flags.
virtual void EnsureWorkFinished()=0
Ensure that all objects are produced.
virtual void ClearWorkResults()=0
Remove all stored work results.
virtual int GetWorkStatus() const =0
Get status of last work.
virtual const ilog::IMessageContainer * GetWorkMessages(int containerType) const =0
Get messages outputted by this work.
virtual iprm::IParamsSet * GetModelParametersSet() const =0
Get parameter set using by this supplier.
virtual void InvalidateSupplier()=0
Called to signalize that this supplier is invalid.
Base interface for suppliers providing calculating of objects on demand ("pull data" model)...
virtual void EnsureWorkInitialized()=0
Force the supplier to initialize its work.
Supplier is invalidated, no result is produced.
virtual imod::IModel * GetWorkStatusModel() const =0
Get access to the status model of the supplier.