Wittyshare
0.2
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
wscore
src
Serializer
WsArrayDeserializer.cpp
Go to the documentation of this file.
1
14
#include "
WsArrayDeserializer.h
"
15
using namespace
Json;
16
17
WsArrayDeserializer::WsArrayDeserializer
(
const
string
& json):
18
m_json(json)
19
{
20
}
21
22
int
WsArrayDeserializer::deserialize
()
23
{
24
/* Parse the received Json */
25
if
(
parse
() ==
ErrorCode::Failure
) {
26
return
ErrorCode::Failure
;
27
}
28
/* Deserialize each item and put it in vector*/
29
for
(
int
i = 0; i <
m_root
[
"array"
].size(); ++i) {
30
m_contents
.insert(
m_root
[
"array"
][i].asString());
31
}
32
return
ErrorCode::Success
;
33
}
34
35
const
set<string>
WsArrayDeserializer::getContents
()
36
{
37
return
m_contents
;
38
}
39
40
41
int
WsArrayDeserializer::parse
()
42
{
43
if
(!
m_reader
.parse(
m_json
,
m_root
,
false
)) {
44
LOG
(
ERROR
) <<
"WsArrayDeserializer::parse() : Could not parse received input"
<< endl;
45
return
ErrorCode::Failure
;
46
}
47
return
ErrorCode::Success
;
48
}
WsArrayDeserializer::deserialize
int deserialize()
Deserialize contents serialized by WsArraySerialize::serialize.
Definition:
WsArrayDeserializer.cpp:22
WsArrayDeserializer::m_contents
std::set< std::string > m_contents
Definition:
WsArrayDeserializer.h:75
ErrorCode::Failure
const int Failure
Definition:
WsGlobalConfig.h:21
WsArrayDeserializer.h
Deserializes contents of a directory sent.
WsArrayDeserializer::m_json
std::string m_json
Json code.
Definition:
WsArrayDeserializer.h:60
LOG
#define LOG
Definition:
WsLogger.h:22
WsArrayDeserializer::m_reader
Json::Reader m_reader
Json reader.
Definition:
WsArrayDeserializer.h:65
WsArrayDeserializer::parse
int parse()
parse the Json
Definition:
WsArrayDeserializer.cpp:41
WsArrayDeserializer::WsArrayDeserializer
WsArrayDeserializer(const std::string &json)
Constructor.
Definition:
WsArrayDeserializer.cpp:17
WsArrayDeserializer::m_root
Json::Value m_root
Root of the Json tree.
Definition:
WsArrayDeserializer.h:70
ErrorCode::Success
const int Success
Definition:
WsGlobalConfig.h:20
ERROR
#define ERROR
Definition:
WsLogger.h:42
WsArrayDeserializer::getContents
const std::set< std::string > getContents()
returns the set serialized The method deserialize must be called prior to this method ...
Definition:
WsArrayDeserializer.cpp:35
Generated on Wed Apr 23 2014 14:00:11 for Wittyshare by
1.8.6