hce-node application  1.4.3
HCE Hierarchical Cluster Engine node application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
SphinxReduceJob.hpp
Go to the documentation of this file.
1 
15 #ifndef SPHINXREDUCEJOB_HPP_
16 #define SPHINXREDUCEJOB_HPP_
17 
18 #include "ReduceTaskCore.hpp"
20 #include "SphinxReduceTask.hpp"
21 #include "SphinxReduceResult.hpp"
22 
23 namespace HCE{
24 namespace sphinx{
25 namespace reduce_task
26 {
27 
29 public:
30  SphinxReduceJob(Poco::SharedPtr<SphinxReduceDataStorage>& sphinxReduceDataStorage,
31  Poco::SharedPtr<SphinxReduceTask>& sphinxReduceTask,
32  Poco::SharedPtr<SphinxReduceResult>& sphinxReduceResult);
34 
35  Poco::SharedPtr<HCE::reduce::core::IterableIf> getDataStorage() const;
36  Poco::SharedPtr<HCE::reduce::core::ReduceResultIf> getReduceResult() const;
37  Poco::SharedPtr<HCE::reduce::core::ReduceTaskIf> getReduceTask() const;
38 
39 private:
41  Poco::SharedPtr<SphinxReduceDataStorage> _sphinxReduceDataStorage;
42  Poco::SharedPtr<SphinxReduceTask> _sphinxReduceTask;
43  Poco::SharedPtr<SphinxReduceResult> _sphinxReduceResult;
44 };
45 
46 }
47 }
48 }
49 
50 #endif