ICF 3.0.5.47
Technical documentation of ICF Libraries
iproc Namespace Reference

This namespace containes interfaces and implementation of data processing concepts. More...

Classes

class  CCascadedProcessorComp
 Processor starting sequence of cascaded processors to processing input object to the output one. More...
 
class  CDelegatedProgressManager
 Progress manager delegating cumulated progress result to another manager. More...
 
class  CGeneralTaskPromise
 General implementation of iproc::ITaskPromise. More...
 
class  CIterativeProcessorComp
 Processor wrapper for multiple executing of a slave processor. More...
 
class  CModelBasedProcessingTriggerComp
 Component to trigger a processing action depending on model changes. More...
 
class  CTaskState
 Represent state of asynchronous operation. More...
 
class  IElapsedTimeProvider
 Provider of the elapsed time E.g. More...
 
class  IProcessor
 Interface for all synchrone and asynchrone processors with "push data" model. More...
 
class  IProgressManager
 Consume information about progress of some process. More...
 
class  ITaskPromise
 Interface for some operation promise. More...
 
class  TILockedProducer
 Template interface for providers of cached data. More...
 
class  TMemCachedProducerComp
 Template implementation iproc::TILockedProducer buffering objects in memory cache. More...
 
class  TMorphLockedProducerBase
 
class  TSyncProcessorCompBase
 Simple definition macro for a synchronous processor. More...
 
class  TSyncProcessorWrap
 Wrapper of iproc::IProcessor for simple synchrone processor implementations. More...
 

Typedefs

typedef TSyncProcessorCompBase< IProcessorCSyncProcessorCompBase
 
typedef TSyncProcessorWrap< IProcessorCSyncProcessorBase
 

Detailed Description

This namespace containes interfaces and implementation of data processing concepts.

There are 2 main processing concepts:

  • asynchrone processing with "push data" model, where the caller controls life cycle of processed objects. It is represented by class iproc::IProcessor,
  • asynchrone processing with "pull data" model, where processing objects are global, undepend on processing session. It is represented by class iinsp::ISupplier.

This package is system independent. This package use following ICF packages:

  • istd
  • iser
  • ilog
  • iprm

Typedef Documentation

◆ CSyncProcessorBase

◆ CSyncProcessorCompBase

© Witold Gantzke and Kirill Lepskiy