summaryrefslogtreecommitdiff
path: root/src/TgTypeParser.cpp
diff options
context:
space:
mode:
authorJellyBrick <shlee1503@naver.com>2018-05-29 22:18:08 +0900
committerJellyBrick <shlee1503@naver.com>2018-05-29 22:18:08 +0900
commitfa662a813bc36db87a83e2eae02f598f4342240f (patch)
tree49e569fc58b107cd55b15251d56c41b574113452 /src/TgTypeParser.cpp
parentad8ca77ece2b3185ca546f120dc4f7a13e602aa2 (diff)
Fix build error (no matching function)
Diffstat (limited to 'src/TgTypeParser.cpp')
-rw-r--r--src/TgTypeParser.cpp22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/TgTypeParser.cpp b/src/TgTypeParser.cpp
index 20ed9a2..ca7547d 100644
--- a/src/TgTypeParser.cpp
+++ b/src/TgTypeParser.cpp
@@ -121,7 +121,23 @@ MessageEntity::Ptr TgTypeParser::parseJsonAndGetMessageEntity(const ptree& data)
result->url = data.get<string>("url", "");
result->user = tryParseJson<User>(&TgTypeParser::parseJsonAndGetUser, data, "user");
return result;
-}
+}
+
+string TgTypeParser::parseMessageEntity(const MessageEntity::Ptr& object) const {
+ if (!object) {
+ return "";
+ }
+ string result;
+ result += '{';
+ appendToJson(result, "type", object->type);
+ appendToJson(result, "offset", object->offset);
+ appendToJson(result, "length", object->length);
+ appendToJson(result, "url", object->url);
+ appendToJson(result, "user", parseUser(object->user));
+ result.erase(result.length() - 1);
+ result += '}';
+ return result;
+}
Message::Ptr TgTypeParser::parseJsonAndGetMessage(const ptree& data) const {
auto result(make_shared<Message>());
@@ -439,9 +455,9 @@ string TgTypeParser::parseGame(const Game::Ptr& object) const {
result += '{';
appendToJson(result, "title", object->title);
appendToJson(result, "description", object->description);
- appendToJson(result, "photo", parseArray<PhotoSize>(&TgTypeParser::parsePhotoSize, object->photo));
+ appendToJson(result, "photo", parseArray(&TgTypeParser::parsePhotoSize, object->photo));
appendToJson(result, "text", object->text);
- appendToJson(result, "text_entities", parseArray<MessageEntity>(&TgTypeParser::parseJsonAndGetMessageEntity, object->textEntities));
+ appendToJson(result, "text_entities", parseArray(&TgTypeParser::parseMessageEntity, object->textEntities));
appendToJson(result, "animation", parseAnimation(object->animation));
result.erase(result.length() - 1);
result += '}';