hce-node application  1.4.3
HCE Hierarchical Cluster Engine node application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
TPlugin.hpp
Go to the documentation of this file.
1 /*
2  * TPlugin.hpp
3  *
4  * Created on: Dec 5, 2012
5  * Author: handler
6  */
7 
8 #ifndef TPLUGIN_HPP
9 #define TPLUGIN_HPP
10 
11 
15 #include <Poco/SharedPtr.h>
16 #include <vector>
17 
21 
22 #include "LCoreData.hpp"
23 
24 
25 
26 namespace HCE
27 {
28 
29 namespace component
30 {
31 
32 
33 class ProcessInfo;
34 
35 
36 class TPlugin
37 {
38 public:
39  typedef Poco::SharedPtr<TPlugin> Ptr;
40 public:
41  TPlugin() {}
42  virtual ~TPlugin() {}
43 public:
44  virtual void process(LCoreData&) = 0;
45 public:
46  std::vector<ProcessInfo> _exported;
47 };
48 
49 
50 } /* namespace component */
51 
52 } /* namespace HCE */
53 
54 
55 #endif /* TPLUGIN_H_ */