ICF 3.1.1.10
Technical documentation of ICF Libraries
TSyncProcessorCompBase.h
Go to the documentation of this file.
1/********************************************************************************
2** This file is part of the ICF Framework. Copyright (C) Witold Gantzke & Kirill Lepskiy
3** ICF Framework may be used under the terms of the LGPL License v. 2.1 by the Free Software Foundation.
4********************************************************************************/
5
6#ifndef iproc_TSyncProcessorCompBase_included
7#define iproc_TSyncProcessorCompBase_included
8
9
11
13
15
16
17namespace iproc
18{
19
20
24template <class Base, class Interface = Base>
27 public iproc::TSyncProcessorWrap<Base>
28{
29public:
32 typedef Interface InterfaceType;
33
34 I_BEGIN_BASE_COMPONENT(TSyncProcessorCompBase);
35 I_REGISTER_INTERFACE(Interface);
36 I_REGISTER_INTERFACE(iproc::IProcessor);
37 I_END_COMPONENT;
38};
39
40
41// global typedefs
42
44
45
46} // namespace iproc
47
48
49#endif // !iproc_TSyncProcessorCompBase_included
50
Wrapper provider of log-functionality for component based implementations.
Interface for all synchrone and asynchrone processors with "push data" model.
Definition IProcessor.h:26
Simple definition macro for a synchronous processor.
ilog::CLoggerComponentBase BaseClass
iproc::TSyncProcessorWrap< Base > BaseClass2
Wrapper of iproc::IProcessor for simple synchrone processor implementations.
This namespace containes interfaces and implementation of data processing concepts.
TSyncProcessorCompBase< IProcessor > CSyncProcessorCompBase

© Witold Gantzke and Kirill Lepskiy