30 #ifndef GOOGLE_CUSTOMSEARCH_API_RESULT_H_ 31 #define GOOGLE_CUSTOMSEARCH_API_RESULT_H_ 34 #include "googleapis/base/integral_types.h" 35 #include "googleapis/base/macros.h" 36 #include "googleapis/client/data/jsoncpp_data.h" 37 #include "googleapis/strings/stringpiece.h" 51 class Result :
public client::JsonCppData {
92 return StringPiece(
"google_customsearch_api::ResultImage");
101 return Storage().isMember(
"byteSize");
108 MutableStorage()->removeMember(
"byteSize");
116 const Json::Value& storage = Storage(
"byteSize");
117 return client::JsonValueToCppValueHelper<int32 >(storage);
128 client::SetJsonValueFromCppValueHelper<int32 >(
129 value, MutableStorage(
"byteSize"));
138 return Storage().isMember(
"contextLink");
145 MutableStorage()->removeMember(
"contextLink");
153 const Json::Value& v = Storage(
"contextLink");
154 if (v == Json::Value::null)
return StringPiece(
"");
155 return StringPiece(v.asCString());
166 *MutableStorage(
"contextLink") = value.data();
175 return Storage().isMember(
"height");
182 MutableStorage()->removeMember(
"height");
190 const Json::Value& storage = Storage(
"height");
191 return client::JsonValueToCppValueHelper<int32 >(storage);
202 client::SetJsonValueFromCppValueHelper<int32 >(
203 value, MutableStorage(
"height"));
212 return Storage().isMember(
"thumbnailHeight");
219 MutableStorage()->removeMember(
"thumbnailHeight");
227 const Json::Value& storage = Storage(
"thumbnailHeight");
228 return client::JsonValueToCppValueHelper<int32 >(storage);
239 client::SetJsonValueFromCppValueHelper<int32 >(
240 value, MutableStorage(
"thumbnailHeight"));
249 return Storage().isMember(
"thumbnailLink");
256 MutableStorage()->removeMember(
"thumbnailLink");
264 const Json::Value& v = Storage(
"thumbnailLink");
265 if (v == Json::Value::null)
return StringPiece(
"");
266 return StringPiece(v.asCString());
277 *MutableStorage(
"thumbnailLink") = value.data();
286 return Storage().isMember(
"thumbnailWidth");
293 MutableStorage()->removeMember(
"thumbnailWidth");
301 const Json::Value& storage = Storage(
"thumbnailWidth");
302 return client::JsonValueToCppValueHelper<int32 >(storage);
313 client::SetJsonValueFromCppValueHelper<int32 >(
314 value, MutableStorage(
"thumbnailWidth"));
323 return Storage().isMember(
"width");
330 MutableStorage()->removeMember(
"width");
338 const Json::Value& storage = Storage(
"width");
339 return client::JsonValueToCppValueHelper<int32 >(storage);
350 client::SetJsonValueFromCppValueHelper<int32 >(
351 value, MutableStorage(
"width"));
396 return StringPiece(
"google_customsearch_api::ResultLabels");
405 return Storage().isMember(
"displayName");
412 MutableStorage()->removeMember(
"displayName");
420 const Json::Value& v = Storage(
"displayName");
421 if (v == Json::Value::null)
return StringPiece(
"");
422 return StringPiece(v.asCString());
434 *MutableStorage(
"displayName") = value.data();
443 return Storage().isMember(
"label_with_op");
450 MutableStorage()->removeMember(
"label_with_op");
458 const Json::Value& v = Storage(
"label_with_op");
459 if (v == Json::Value::null)
return StringPiece(
"");
460 return StringPiece(v.asCString());
471 *MutableStorage(
"label_with_op") = value.data();
480 return Storage().isMember(
"name");
487 MutableStorage()->removeMember(
"name");
495 const Json::Value& v = Storage(
"name");
496 if (v == Json::Value::null)
return StringPiece(
"");
497 return StringPiece(v.asCString());
509 *MutableStorage(
"name") = value.data();
527 explicit Result(
const Json::Value& storage);
534 explicit Result(Json::Value* storage);
547 return StringPiece(
"google_customsearch_api::Result");
556 return Storage().isMember(
"cacheId");
563 MutableStorage()->removeMember(
"cacheId");
571 const Json::Value& v = Storage(
"cacheId");
572 if (v == Json::Value::null)
return StringPiece(
"");
573 return StringPiece(v.asCString());
584 *MutableStorage(
"cacheId") = value.data();
593 return Storage().isMember(
"displayLink");
600 MutableStorage()->removeMember(
"displayLink");
608 const Json::Value& v = Storage(
"displayLink");
609 if (v == Json::Value::null)
return StringPiece(
"");
610 return StringPiece(v.asCString());
621 *MutableStorage(
"displayLink") = value.data();
630 return Storage().isMember(
"fileFormat");
637 MutableStorage()->removeMember(
"fileFormat");
645 const Json::Value& v = Storage(
"fileFormat");
646 if (v == Json::Value::null)
return StringPiece(
"");
647 return StringPiece(v.asCString());
658 *MutableStorage(
"fileFormat") = value.data();
667 return Storage().isMember(
"formattedUrl");
674 MutableStorage()->removeMember(
"formattedUrl");
682 const Json::Value& v = Storage(
"formattedUrl");
683 if (v == Json::Value::null)
return StringPiece(
"");
684 return StringPiece(v.asCString());
695 *MutableStorage(
"formattedUrl") = value.data();
704 return Storage().isMember(
"htmlFormattedUrl");
711 MutableStorage()->removeMember(
"htmlFormattedUrl");
719 const Json::Value& v = Storage(
"htmlFormattedUrl");
720 if (v == Json::Value::null)
return StringPiece(
"");
721 return StringPiece(v.asCString());
732 *MutableStorage(
"htmlFormattedUrl") = value.data();
741 return Storage().isMember(
"htmlSnippet");
748 MutableStorage()->removeMember(
"htmlSnippet");
756 const Json::Value& v = Storage(
"htmlSnippet");
757 if (v == Json::Value::null)
return StringPiece(
"");
758 return StringPiece(v.asCString());
769 *MutableStorage(
"htmlSnippet") = value.data();
778 return Storage().isMember(
"htmlTitle");
785 MutableStorage()->removeMember(
"htmlTitle");
793 const Json::Value& v = Storage(
"htmlTitle");
794 if (v == Json::Value::null)
return StringPiece(
"");
795 return StringPiece(v.asCString());
806 *MutableStorage(
"htmlTitle") = value.data();
815 return Storage().isMember(
"image");
822 MutableStorage()->removeMember(
"image");
830 const Json::Value& storage = Storage(
"image");
831 return client::JsonValueToCppValueHelper<ResultImage >(storage);
842 Json::Value* storage = MutableStorage(
"image");
843 return client::JsonValueToMutableCppValueHelper<ResultImage >(storage);
852 return Storage().isMember(
"kind");
859 MutableStorage()->removeMember(
"kind");
867 const Json::Value& v = Storage(
"kind");
868 if (v == Json::Value::null)
return StringPiece(
"");
869 return StringPiece(v.asCString());
881 *MutableStorage(
"kind") = value.data();
890 return Storage().isMember(
"labels");
897 MutableStorage()->removeMember(
"labels");
904 const client::JsonCppArray<ResultLabels >
get_labels()
const {
905 const Json::Value& storage = Storage(
"labels");
906 return client::JsonValueToCppValueHelper<client::JsonCppArray<ResultLabels > >(storage);
918 Json::Value* storage = MutableStorage(
"labels");
919 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<ResultLabels > >(storage);
928 return Storage().isMember(
"link");
935 MutableStorage()->removeMember(
"link");
943 const Json::Value& v = Storage(
"link");
944 if (v == Json::Value::null)
return StringPiece(
"");
945 return StringPiece(v.asCString());
957 *MutableStorage(
"link") = value.data();
966 return Storage().isMember(
"mime");
973 MutableStorage()->removeMember(
"mime");
981 const Json::Value& v = Storage(
"mime");
982 if (v == Json::Value::null)
return StringPiece(
"");
983 return StringPiece(v.asCString());
994 *MutableStorage(
"mime") = value.data();
1003 return Storage().isMember(
"pagemap");
1010 MutableStorage()->removeMember(
"pagemap");
1017 const client::JsonCppAssociativeArray<client::JsonCppData >
get_pagemap()
const {
1018 const Json::Value& storage = Storage(
"pagemap");
1019 return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<client::JsonCppData > >(storage);
1033 Json::Value* storage = MutableStorage(
"pagemap");
1034 return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<client::JsonCppData > >(storage);
1043 return Storage().isMember(
"snippet");
1050 MutableStorage()->removeMember(
"snippet");
1058 const Json::Value& v = Storage(
"snippet");
1059 if (v == Json::Value::null)
return StringPiece(
"");
1060 return StringPiece(v.asCString());
1071 *MutableStorage(
"snippet") = value.data();
1080 return Storage().isMember(
"title");
1087 MutableStorage()->removeMember(
"title");
1095 const Json::Value& v = Storage(
"title");
1096 if (v == Json::Value::null)
return StringPiece(
"");
1097 return StringPiece(v.asCString());
1108 *MutableStorage(
"title") = value.data();
1112 void operator=(
const Result&);
1115 #endif // GOOGLE_CUSTOMSEARCH_API_RESULT_H_ bool has_height() const
Definition: result.h:174
void clear_html_title()
Definition: result.h:784
int32 get_thumbnail_width() const
Definition: result.h:300
bool has_name() const
Definition: result.h:479
void clear_snippet()
Definition: result.h:1049
void clear_height()
Definition: result.h:181
const StringPiece get_mime() const
Definition: result.h:980
const StringPiece get_snippet() const
Definition: result.h:1057
bool has_file_format() const
Definition: result.h:629
const StringPiece get_html_formatted_url() const
Definition: result.h:718
void set_name(const StringPiece &value)
Definition: result.h:508
int32 get_byte_size() const
Definition: result.h:115
bool has_thumbnail_width() const
Definition: result.h:285
const StringPiece get_link() const
Definition: result.h:942
int32 get_height() const
Definition: result.h:189
void clear_name()
Definition: result.h:486
bool has_image() const
Definition: result.h:814
void clear_image()
Definition: result.h:821
void clear_thumbnail_link()
Definition: result.h:255
const StringPiece get_thumbnail_link() const
Definition: result.h:263
Definition: customsearch_service.cc:40
void set_mime(const StringPiece &value)
Definition: result.h:993
void clear_label_with_op()
Definition: result.h:449
int32 get_width() const
Definition: result.h:337
bool has_thumbnail_height() const
Definition: result.h:211
const StringPiece GetTypeName() const
Definition: result.h:546
bool has_display_link() const
Definition: result.h:592
void clear_context_link()
Definition: result.h:144
const StringPiece get_label_with_op() const
Definition: result.h:457
void set_html_title(const StringPiece &value)
Definition: result.h:805
bool has_kind() const
Definition: result.h:851
void set_width(int32 value)
Definition: result.h:349
bool has_title() const
Definition: result.h:1079
void clear_labels()
Definition: result.h:896
void set_html_snippet(const StringPiece &value)
Definition: result.h:768
const StringPiece get_file_format() const
Definition: result.h:644
client::JsonCppArray< ResultLabels > mutable_labels()
Definition: result.h:917
void set_display_link(const StringPiece &value)
Definition: result.h:620
bool has_display_name() const
Definition: result.h:404
void clear_display_name()
Definition: result.h:411
bool has_snippet() const
Definition: result.h:1042
bool has_html_formatted_url() const
Definition: result.h:703
void clear_kind()
Definition: result.h:858
void clear_display_link()
Definition: result.h:599
const StringPiece get_kind() const
Definition: result.h:866
void set_display_name(const StringPiece &value)
Definition: result.h:433
void clear_formatted_url()
Definition: result.h:673
const StringPiece get_context_link() const
Definition: result.h:152
void clear_link()
Definition: result.h:934
bool has_label_with_op() const
Definition: result.h:442
void clear_mime()
Definition: result.h:972
void clear_html_snippet()
Definition: result.h:747
void clear_html_formatted_url()
Definition: result.h:710
void set_link(const StringPiece &value)
Definition: result.h:956
void set_kind(const StringPiece &value)
Definition: result.h:880
void clear_width()
Definition: result.h:329
const ResultImage get_image() const
Definition: result.h:829
void clear_thumbnail_height()
Definition: result.h:218
const StringPiece GetTypeName() const
Definition: result.h:395
const client::JsonCppAssociativeArray< client::JsonCppData > get_pagemap() const
Definition: result.h:1017
client::JsonCppAssociativeArray< client::JsonCppData > mutable_pagemap()
Definition: result.h:1032
void set_byte_size(int32 value)
Definition: result.h:127
void clear_cache_id()
Definition: result.h:562
void clear_thumbnail_width()
Definition: result.h:292
bool has_thumbnail_link() const
Definition: result.h:248
Definition: promotion.h:39
const StringPiece get_cache_id() const
Definition: result.h:570
void clear_title()
Definition: result.h:1086
void set_thumbnail_height(int32 value)
Definition: result.h:238
void set_title(const StringPiece &value)
Definition: result.h:1107
bool has_context_link() const
Definition: result.h:137
void set_height(int32 value)
Definition: result.h:201
void set_label_with_op(const StringPiece &value)
Definition: result.h:470
bool has_mime() const
Definition: result.h:965
void set_file_format(const StringPiece &value)
Definition: result.h:657
const StringPiece get_html_snippet() const
Definition: result.h:755
const StringPiece get_name() const
Definition: result.h:494
int32 get_thumbnail_height() const
Definition: result.h:226
bool has_width() const
Definition: result.h:322
void set_cache_id(const StringPiece &value)
Definition: result.h:583
bool has_html_title() const
Definition: result.h:777
void clear_file_format()
Definition: result.h:636
void clear_pagemap()
Definition: result.h:1009
const StringPiece get_html_title() const
Definition: result.h:792
void set_context_link(const StringPiece &value)
Definition: result.h:165
const StringPiece get_display_name() const
Definition: result.h:419
bool has_cache_id() const
Definition: result.h:555
const StringPiece get_formatted_url() const
Definition: result.h:681
const StringPiece GetTypeName() const
Definition: result.h:91
void set_thumbnail_width(int32 value)
Definition: result.h:312
const StringPiece get_display_link() const
Definition: result.h:607
bool has_formatted_url() const
Definition: result.h:666
bool has_pagemap() const
Definition: result.h:1002
void clear_byte_size()
Definition: result.h:107
void set_thumbnail_link(const StringPiece &value)
Definition: result.h:276
bool has_labels() const
Definition: result.h:889
void set_html_formatted_url(const StringPiece &value)
Definition: result.h:731
void set_formatted_url(const StringPiece &value)
Definition: result.h:694
ResultImage mutable_image()
Definition: result.h:841
bool has_byte_size() const
Definition: result.h:100
const client::JsonCppArray< ResultLabels > get_labels() const
Definition: result.h:904
bool has_html_snippet() const
Definition: result.h:740
const StringPiece get_title() const
Definition: result.h:1094
void set_snippet(const StringPiece &value)
Definition: result.h:1070
bool has_link() const
Definition: result.h:927