youtube  v3
image_settings.h
1 // Copyright 2010 Google Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14 
15 // This code was generated by google-apis-code-generator 1.5.1
16 // Build date: 2018-10-08 17:45:39 UTC
17 // on: 2020-02-27, 01:46:08 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // YouTube Data API (youtube/v3)
24 // Generated from:
25 // Version: v3
26 // Revision: 222
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_YOUTUBE_API_IMAGE_SETTINGS_H_
31 #define GOOGLE_YOUTUBE_API_IMAGE_SETTINGS_H_
32 
33 #include <string>
34 #include "googleapis/base/macros.h"
35 #include "googleapis/client/data/jsoncpp_data.h"
36 #include "googleapis/strings/stringpiece.h"
37 
38 #include "google/youtube_api/localized_property.h"
39 
40 namespace Json {
41 class Value;
42 } // namespace Json
43 
44 namespace google_youtube_api {
45 using namespace googleapis;
46 
52 class ImageSettings : public client::JsonCppData {
53  public:
59  static ImageSettings* New();
60 
66  explicit ImageSettings(const Json::Value& storage);
67 
73  explicit ImageSettings(Json::Value* storage);
74 
78  virtual ~ImageSettings();
79 
85  const StringPiece GetTypeName() const {
86  return StringPiece("google_youtube_api::ImageSettings");
87  }
88 
94  bool has_background_image_url() const {
95  return Storage().isMember("backgroundImageUrl");
96  }
97 
102  MutableStorage()->removeMember("backgroundImageUrl");
103  }
104 
105 
110  const LocalizedProperty get_background_image_url() const;
111 
121  LocalizedProperty mutable_backgroundImageUrl();
122 
128  bool has_banner_external_url() const {
129  return Storage().isMember("bannerExternalUrl");
130  }
131 
136  MutableStorage()->removeMember("bannerExternalUrl");
137  }
138 
139 
143  const StringPiece get_banner_external_url() const {
144  const Json::Value& v = Storage("bannerExternalUrl");
145  if (v == Json::Value::null) return StringPiece("");
146  return StringPiece(v.asCString());
147  }
148 
157  void set_banner_external_url(const StringPiece& value) {
158  *MutableStorage("bannerExternalUrl") = value.data();
159  }
160 
166  bool has_banner_image_url() const {
167  return Storage().isMember("bannerImageUrl");
168  }
169 
174  MutableStorage()->removeMember("bannerImageUrl");
175  }
176 
177 
181  const StringPiece get_banner_image_url() const {
182  const Json::Value& v = Storage("bannerImageUrl");
183  if (v == Json::Value::null) return StringPiece("");
184  return StringPiece(v.asCString());
185  }
186 
194  void set_banner_image_url(const StringPiece& value) {
195  *MutableStorage("bannerImageUrl") = value.data();
196  }
197 
206  return Storage().isMember("bannerMobileExtraHdImageUrl");
207  }
208 
213  MutableStorage()->removeMember("bannerMobileExtraHdImageUrl");
214  }
215 
216 
220  const StringPiece get_banner_mobile_extra_hd_image_url() const {
221  const Json::Value& v = Storage("bannerMobileExtraHdImageUrl");
222  if (v == Json::Value::null) return StringPiece("");
223  return StringPiece(v.asCString());
224  }
225 
233  void set_banner_mobile_extra_hd_image_url(const StringPiece& value) {
234  *MutableStorage("bannerMobileExtraHdImageUrl") = value.data();
235  }
236 
244  return Storage().isMember("bannerMobileHdImageUrl");
245  }
246 
251  MutableStorage()->removeMember("bannerMobileHdImageUrl");
252  }
253 
254 
258  const StringPiece get_banner_mobile_hd_image_url() const {
259  const Json::Value& v = Storage("bannerMobileHdImageUrl");
260  if (v == Json::Value::null) return StringPiece("");
261  return StringPiece(v.asCString());
262  }
263 
271  void set_banner_mobile_hd_image_url(const StringPiece& value) {
272  *MutableStorage("bannerMobileHdImageUrl") = value.data();
273  }
274 
281  return Storage().isMember("bannerMobileImageUrl");
282  }
283 
288  MutableStorage()->removeMember("bannerMobileImageUrl");
289  }
290 
291 
295  const StringPiece get_banner_mobile_image_url() const {
296  const Json::Value& v = Storage("bannerMobileImageUrl");
297  if (v == Json::Value::null) return StringPiece("");
298  return StringPiece(v.asCString());
299  }
300 
308  void set_banner_mobile_image_url(const StringPiece& value) {
309  *MutableStorage("bannerMobileImageUrl") = value.data();
310  }
311 
319  return Storage().isMember("bannerMobileLowImageUrl");
320  }
321 
326  MutableStorage()->removeMember("bannerMobileLowImageUrl");
327  }
328 
329 
333  const StringPiece get_banner_mobile_low_image_url() const {
334  const Json::Value& v = Storage("bannerMobileLowImageUrl");
335  if (v == Json::Value::null) return StringPiece("");
336  return StringPiece(v.asCString());
337  }
338 
346  void set_banner_mobile_low_image_url(const StringPiece& value) {
347  *MutableStorage("bannerMobileLowImageUrl") = value.data();
348  }
349 
358  return Storage().isMember("bannerMobileMediumHdImageUrl");
359  }
360 
365  MutableStorage()->removeMember("bannerMobileMediumHdImageUrl");
366  }
367 
368 
372  const StringPiece get_banner_mobile_medium_hd_image_url() const {
373  const Json::Value& v = Storage("bannerMobileMediumHdImageUrl");
374  if (v == Json::Value::null) return StringPiece("");
375  return StringPiece(v.asCString());
376  }
377 
385  void set_banner_mobile_medium_hd_image_url(const StringPiece& value) {
386  *MutableStorage("bannerMobileMediumHdImageUrl") = value.data();
387  }
388 
397  return Storage().isMember("bannerTabletExtraHdImageUrl");
398  }
399 
404  MutableStorage()->removeMember("bannerTabletExtraHdImageUrl");
405  }
406 
407 
411  const StringPiece get_banner_tablet_extra_hd_image_url() const {
412  const Json::Value& v = Storage("bannerTabletExtraHdImageUrl");
413  if (v == Json::Value::null) return StringPiece("");
414  return StringPiece(v.asCString());
415  }
416 
424  void set_banner_tablet_extra_hd_image_url(const StringPiece& value) {
425  *MutableStorage("bannerTabletExtraHdImageUrl") = value.data();
426  }
427 
435  return Storage().isMember("bannerTabletHdImageUrl");
436  }
437 
442  MutableStorage()->removeMember("bannerTabletHdImageUrl");
443  }
444 
445 
449  const StringPiece get_banner_tablet_hd_image_url() const {
450  const Json::Value& v = Storage("bannerTabletHdImageUrl");
451  if (v == Json::Value::null) return StringPiece("");
452  return StringPiece(v.asCString());
453  }
454 
462  void set_banner_tablet_hd_image_url(const StringPiece& value) {
463  *MutableStorage("bannerTabletHdImageUrl") = value.data();
464  }
465 
472  return Storage().isMember("bannerTabletImageUrl");
473  }
474 
479  MutableStorage()->removeMember("bannerTabletImageUrl");
480  }
481 
482 
486  const StringPiece get_banner_tablet_image_url() const {
487  const Json::Value& v = Storage("bannerTabletImageUrl");
488  if (v == Json::Value::null) return StringPiece("");
489  return StringPiece(v.asCString());
490  }
491 
499  void set_banner_tablet_image_url(const StringPiece& value) {
500  *MutableStorage("bannerTabletImageUrl") = value.data();
501  }
502 
510  return Storage().isMember("bannerTabletLowImageUrl");
511  }
512 
517  MutableStorage()->removeMember("bannerTabletLowImageUrl");
518  }
519 
520 
524  const StringPiece get_banner_tablet_low_image_url() const {
525  const Json::Value& v = Storage("bannerTabletLowImageUrl");
526  if (v == Json::Value::null) return StringPiece("");
527  return StringPiece(v.asCString());
528  }
529 
537  void set_banner_tablet_low_image_url(const StringPiece& value) {
538  *MutableStorage("bannerTabletLowImageUrl") = value.data();
539  }
540 
547  return Storage().isMember("bannerTvHighImageUrl");
548  }
549 
554  MutableStorage()->removeMember("bannerTvHighImageUrl");
555  }
556 
557 
561  const StringPiece get_banner_tv_high_image_url() const {
562  const Json::Value& v = Storage("bannerTvHighImageUrl");
563  if (v == Json::Value::null) return StringPiece("");
564  return StringPiece(v.asCString());
565  }
566 
574  void set_banner_tv_high_image_url(const StringPiece& value) {
575  *MutableStorage("bannerTvHighImageUrl") = value.data();
576  }
577 
583  bool has_banner_tv_image_url() const {
584  return Storage().isMember("bannerTvImageUrl");
585  }
586 
591  MutableStorage()->removeMember("bannerTvImageUrl");
592  }
593 
594 
598  const StringPiece get_banner_tv_image_url() const {
599  const Json::Value& v = Storage("bannerTvImageUrl");
600  if (v == Json::Value::null) return StringPiece("");
601  return StringPiece(v.asCString());
602  }
603 
611  void set_banner_tv_image_url(const StringPiece& value) {
612  *MutableStorage("bannerTvImageUrl") = value.data();
613  }
614 
621  return Storage().isMember("bannerTvLowImageUrl");
622  }
623 
628  MutableStorage()->removeMember("bannerTvLowImageUrl");
629  }
630 
631 
635  const StringPiece get_banner_tv_low_image_url() const {
636  const Json::Value& v = Storage("bannerTvLowImageUrl");
637  if (v == Json::Value::null) return StringPiece("");
638  return StringPiece(v.asCString());
639  }
640 
648  void set_banner_tv_low_image_url(const StringPiece& value) {
649  *MutableStorage("bannerTvLowImageUrl") = value.data();
650  }
651 
659  return Storage().isMember("bannerTvMediumImageUrl");
660  }
661 
666  MutableStorage()->removeMember("bannerTvMediumImageUrl");
667  }
668 
669 
673  const StringPiece get_banner_tv_medium_image_url() const {
674  const Json::Value& v = Storage("bannerTvMediumImageUrl");
675  if (v == Json::Value::null) return StringPiece("");
676  return StringPiece(v.asCString());
677  }
678 
686  void set_banner_tv_medium_image_url(const StringPiece& value) {
687  *MutableStorage("bannerTvMediumImageUrl") = value.data();
688  }
689 
698  return Storage().isMember("largeBrandedBannerImageImapScript");
699  }
700 
705  MutableStorage()->removeMember("largeBrandedBannerImageImapScript");
706  }
707 
708 
713  const LocalizedProperty get_large_branded_banner_image_imap_script() const;
714 
723  LocalizedProperty mutable_largeBrandedBannerImageImapScript();
724 
733  return Storage().isMember("largeBrandedBannerImageUrl");
734  }
735 
740  MutableStorage()->removeMember("largeBrandedBannerImageUrl");
741  }
742 
743 
748  const LocalizedProperty get_large_branded_banner_image_url() const;
749 
759  LocalizedProperty mutable_largeBrandedBannerImageUrl();
760 
769  return Storage().isMember("smallBrandedBannerImageImapScript");
770  }
771 
776  MutableStorage()->removeMember("smallBrandedBannerImageImapScript");
777  }
778 
779 
784  const LocalizedProperty get_small_branded_banner_image_imap_script() const;
785 
794  LocalizedProperty mutable_smallBrandedBannerImageImapScript();
795 
804  return Storage().isMember("smallBrandedBannerImageUrl");
805  }
806 
811  MutableStorage()->removeMember("smallBrandedBannerImageUrl");
812  }
813 
814 
819  const LocalizedProperty get_small_branded_banner_image_url() const;
820 
830  LocalizedProperty mutable_smallBrandedBannerImageUrl();
831 
837  bool has_tracking_image_url() const {
838  return Storage().isMember("trackingImageUrl");
839  }
840 
845  MutableStorage()->removeMember("trackingImageUrl");
846  }
847 
848 
852  const StringPiece get_tracking_image_url() const {
853  const Json::Value& v = Storage("trackingImageUrl");
854  if (v == Json::Value::null) return StringPiece("");
855  return StringPiece(v.asCString());
856  }
857 
866  void set_tracking_image_url(const StringPiece& value) {
867  *MutableStorage("trackingImageUrl") = value.data();
868  }
869 
876  return Storage().isMember("watchIconImageUrl");
877  }
878 
883  MutableStorage()->removeMember("watchIconImageUrl");
884  }
885 
886 
890  const StringPiece get_watch_icon_image_url() const {
891  const Json::Value& v = Storage("watchIconImageUrl");
892  if (v == Json::Value::null) return StringPiece("");
893  return StringPiece(v.asCString());
894  }
895 
905  void set_watch_icon_image_url(const StringPiece& value) {
906  *MutableStorage("watchIconImageUrl") = value.data();
907  }
908 
909  private:
910  void operator=(const ImageSettings&);
911 }; // ImageSettings
912 } // namespace google_youtube_api
913 #endif // GOOGLE_YOUTUBE_API_IMAGE_SETTINGS_H_
void clear_banner_tablet_extra_hd_image_url()
Definition: image_settings.h:403
bool has_tracking_image_url() const
Definition: image_settings.h:837
bool has_large_branded_banner_image_url() const
Definition: image_settings.h:732
bool has_banner_external_url() const
Definition: image_settings.h:128
const StringPiece get_banner_tablet_extra_hd_image_url() const
Definition: image_settings.h:411
void set_banner_mobile_low_image_url(const StringPiece &value)
Definition: image_settings.h:346
void set_banner_mobile_hd_image_url(const StringPiece &value)
Definition: image_settings.h:271
Definition: access_policy.cc:40
bool has_banner_mobile_extra_hd_image_url() const
Definition: image_settings.h:205
void set_banner_tablet_image_url(const StringPiece &value)
Definition: image_settings.h:499
bool has_banner_tablet_extra_hd_image_url() const
Definition: image_settings.h:396
void set_banner_tv_low_image_url(const StringPiece &value)
Definition: image_settings.h:648
void clear_banner_mobile_medium_hd_image_url()
Definition: image_settings.h:364
void clear_banner_tv_medium_image_url()
Definition: image_settings.h:665
bool has_banner_tv_image_url() const
Definition: image_settings.h:583
void clear_banner_tablet_image_url()
Definition: image_settings.h:478
void set_banner_mobile_medium_hd_image_url(const StringPiece &value)
Definition: image_settings.h:385
void set_banner_tablet_hd_image_url(const StringPiece &value)
Definition: image_settings.h:462
void clear_banner_external_url()
Definition: image_settings.h:135
void set_banner_external_url(const StringPiece &value)
Definition: image_settings.h:157
const StringPiece get_banner_mobile_medium_hd_image_url() const
Definition: image_settings.h:372
bool has_banner_mobile_low_image_url() const
Definition: image_settings.h:318
bool has_background_image_url() const
Definition: image_settings.h:94
const StringPiece GetTypeName() const
Definition: image_settings.h:85
Definition: image_settings.h:52
Definition: localized_property.h:53
const StringPiece get_banner_image_url() const
Definition: image_settings.h:181
const StringPiece get_banner_tablet_low_image_url() const
Definition: image_settings.h:524
const StringPiece get_banner_mobile_low_image_url() const
Definition: image_settings.h:333
void set_banner_tv_medium_image_url(const StringPiece &value)
Definition: image_settings.h:686
void clear_banner_tv_low_image_url()
Definition: image_settings.h:627
const StringPiece get_banner_mobile_image_url() const
Definition: image_settings.h:295
void set_banner_mobile_extra_hd_image_url(const StringPiece &value)
Definition: image_settings.h:233
void set_banner_tablet_low_image_url(const StringPiece &value)
Definition: image_settings.h:537
void set_banner_tv_image_url(const StringPiece &value)
Definition: image_settings.h:611
const StringPiece get_banner_tablet_image_url() const
Definition: image_settings.h:486
const StringPiece get_banner_tablet_hd_image_url() const
Definition: image_settings.h:449
bool has_large_branded_banner_image_imap_script() const
Definition: image_settings.h:697
void clear_banner_image_url()
Definition: image_settings.h:173
void clear_banner_mobile_hd_image_url()
Definition: image_settings.h:250
bool has_banner_mobile_medium_hd_image_url() const
Definition: image_settings.h:357
const StringPiece get_tracking_image_url() const
Definition: image_settings.h:852
bool has_banner_tablet_hd_image_url() const
Definition: image_settings.h:434
const StringPiece get_banner_external_url() const
Definition: image_settings.h:143
void set_banner_image_url(const StringPiece &value)
Definition: image_settings.h:194
Definition: access_policy.h:38
const StringPiece get_banner_mobile_extra_hd_image_url() const
Definition: image_settings.h:220
const StringPiece get_banner_tv_medium_image_url() const
Definition: image_settings.h:673
bool has_banner_tablet_low_image_url() const
Definition: image_settings.h:509
const StringPiece get_banner_tv_high_image_url() const
Definition: image_settings.h:561
void clear_banner_tv_image_url()
Definition: image_settings.h:590
void set_banner_tv_high_image_url(const StringPiece &value)
Definition: image_settings.h:574
bool has_banner_tv_low_image_url() const
Definition: image_settings.h:620
void set_tracking_image_url(const StringPiece &value)
Definition: image_settings.h:866
bool has_banner_mobile_hd_image_url() const
Definition: image_settings.h:243
void set_banner_tablet_extra_hd_image_url(const StringPiece &value)
Definition: image_settings.h:424
void clear_banner_tv_high_image_url()
Definition: image_settings.h:553
void clear_large_branded_banner_image_url()
Definition: image_settings.h:739
const StringPiece get_banner_tv_image_url() const
Definition: image_settings.h:598
bool has_watch_icon_image_url() const
Definition: image_settings.h:875
void clear_banner_mobile_image_url()
Definition: image_settings.h:287
void clear_watch_icon_image_url()
Definition: image_settings.h:882
const StringPiece get_banner_mobile_hd_image_url() const
Definition: image_settings.h:258
void clear_banner_mobile_extra_hd_image_url()
Definition: image_settings.h:212
bool has_small_branded_banner_image_imap_script() const
Definition: image_settings.h:768
bool has_banner_image_url() const
Definition: image_settings.h:166
void set_watch_icon_image_url(const StringPiece &value)
Definition: image_settings.h:905
void clear_banner_tablet_low_image_url()
Definition: image_settings.h:516
void set_banner_mobile_image_url(const StringPiece &value)
Definition: image_settings.h:308
bool has_banner_tv_medium_image_url() const
Definition: image_settings.h:658
void clear_small_branded_banner_image_imap_script()
Definition: image_settings.h:775
void clear_large_branded_banner_image_imap_script()
Definition: image_settings.h:704
bool has_banner_mobile_image_url() const
Definition: image_settings.h:280
const StringPiece get_banner_tv_low_image_url() const
Definition: image_settings.h:635
const StringPiece get_watch_icon_image_url() const
Definition: image_settings.h:890
bool has_banner_tablet_image_url() const
Definition: image_settings.h:471
void clear_banner_tablet_hd_image_url()
Definition: image_settings.h:441
void clear_background_image_url()
Definition: image_settings.h:101
void clear_tracking_image_url()
Definition: image_settings.h:844
void clear_small_branded_banner_image_url()
Definition: image_settings.h:810
bool has_banner_tv_high_image_url() const
Definition: image_settings.h:546
bool has_small_branded_banner_image_url() const
Definition: image_settings.h:803
void clear_banner_mobile_low_image_url()
Definition: image_settings.h:325