highlighter application  1.1
HCE project utils : highlighter
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Refine.hpp
Go to the documentation of this file.
1 
18 #ifndef REFINE_HPP
19 #define REFINE_HPP
20 
21 
23 #include <Poco/SharedPtr.h>
25 #include <vector>
26 #include <string>
27 
29 #include "ComponentBase.hpp"
30 #include "InDataRefine.hpp"
31 #include "LCore.hpp"
32 #include "LCoreData.hpp"
33 #include "Defs.hpp"
34 #include "ProcessInfo.hpp"
35 
36 
37 namespace HCE
38 {
39 
40 
41 namespace component
42 {
43 
44 
45 class Refine : public ComponentBase
46 {
47 public:
49  virtual ~Refine();
50 public:
51  Poco::SharedPtr<DataBase> process(const Poco::SharedPtr<DataBase> inData);
52 private:
53  LCore _lCore;
54  std::vector<ProcessInfo> _processInfoTable;
55 #ifdef _DEBUG_
56  void atomicProcess( const Poco::SharedPtr<DataBase> inData );
57  void horizontalProcess( const Poco::SharedPtr<DataBase> inData );
58  void verticalProcess( const Poco::SharedPtr<DataBase> inData );
59 #endif
60 };
61 
62 
63 } /* namespace component */
64 
65 
66 } /* namespace HCE */
67 
68 
69 #endif /* REFINE_H_ */