hce-node application  1.4.3
HCE Hierarchical Cluster Engine node application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
SphinxResultJSONConvertor.cpp
Go to the documentation of this file.
2 #include "EncodeDecodeBase64.hpp"
4 
5 namespace HCE {
6 namespace sphinx{
7 namespace reduce_task {
8 
9 using namespace std;
10 using namespace Poco;
11 
13 }
14 
16 }
17 
18 string SphinxResultJSONConvertor::convertToJSONFrom(const SharedPtr<SphinxResultData>&
19  sphinxResultData)
20 {
21  SphinxResultData &sphinxResultDataPtr = const_cast<SphinxResultData &>(*sphinxResultData.get());
22  SphinxResultDataSerializator sphinxResultDataSerializator(sphinxResultDataPtr);
23  string json = "";
24  if (!sphinxResultDataSerializator.serialize(json)){
25  throw reduce::WrongJSONStructureException("SphinxResultJSONConvertor");
26  }
27  return json;
28 }
29 
31  const std::string & json)
32 {
33  SharedPtr<SphinxResultData> builtSphinxResultData(new SphinxResultData());
34  SphinxResultDataSerializator sphinxResultDataSerializator(*builtSphinxResultData.get());
35  if (!sphinxResultDataSerializator.unserialize(json)){
36  throw reduce::WrongJSONStructureException("SphinxResultJSONConvertor");
37  }
38  return builtSphinxResultData;
39 }
40 
41 }
42 }
43 }