30 #ifndef GOOGLE_YOUTUBE_API_MEMBERSHIPS_DETAILS_H_ 31 #define GOOGLE_YOUTUBE_API_MEMBERSHIPS_DETAILS_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/youtube_api/memberships_duration.h" 39 #include "google/youtube_api/memberships_duration_at_level.h" 87 return StringPiece(
"google_youtube_api::MembershipsDetails");
96 return Storage().isMember(
"accessibleLevels");
103 MutableStorage()->removeMember(
"accessibleLevels");
112 const Json::Value& storage = Storage(
"accessibleLevels");
113 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
127 Json::Value* storage = MutableStorage(
"accessibleLevels");
128 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
138 return Storage().isMember(
"highestAccessibleLevel");
145 MutableStorage()->removeMember(
"highestAccessibleLevel");
153 const Json::Value& v = Storage(
"highestAccessibleLevel");
154 if (v == Json::Value::null)
return StringPiece(
"");
155 return StringPiece(v.asCString());
166 *MutableStorage(
"highestAccessibleLevel") = value.data();
177 return Storage().isMember(
"highestAccessibleLevelDisplayName");
184 MutableStorage()->removeMember(
"highestAccessibleLevelDisplayName");
193 const Json::Value& v = Storage(
"highestAccessibleLevelDisplayName");
194 if (v == Json::Value::null)
return StringPiece(
"");
195 return StringPiece(v.asCString());
207 *MutableStorage(
"highestAccessibleLevelDisplayName") = value.data();
216 return Storage().isMember(
"membershipsDuration");
223 MutableStorage()->removeMember(
"membershipsDuration");
252 return Storage().isMember(
"membershipsDurationAtLevels");
259 MutableStorage()->removeMember(
"membershipsDurationAtLevels");
267 const client::JsonCppArray<MembershipsDurationAtLevel > get_memberships_duration_at_levels()
const;
277 client::JsonCppArray<MembershipsDurationAtLevel > mutable_membershipsDurationAtLevels();
283 #endif // GOOGLE_YOUTUBE_API_MEMBERSHIPS_DETAILS_H_ bool has_highest_accessible_level_display_name() const
Definition: memberships_details.h:176
Definition: access_policy.cc:40
const StringPiece GetTypeName() const
Definition: memberships_details.h:86
const client::JsonCppArray< string > get_accessible_levels() const
Definition: memberships_details.h:111
bool has_highest_accessible_level() const
Definition: memberships_details.h:137
void set_highest_accessible_level(const StringPiece &value)
Definition: memberships_details.h:165
Definition: memberships_duration.h:51
void clear_memberships_duration()
Definition: memberships_details.h:222
Definition: access_policy.h:38
void set_highest_accessible_level_display_name(const StringPiece &value)
Definition: memberships_details.h:206
bool has_accessible_levels() const
Definition: memberships_details.h:95
const StringPiece get_highest_accessible_level() const
Definition: memberships_details.h:152
const StringPiece get_highest_accessible_level_display_name() const
Definition: memberships_details.h:192
Definition: memberships_details.h:53
void clear_highest_accessible_level_display_name()
Definition: memberships_details.h:183
void clear_accessible_levels()
Definition: memberships_details.h:102
bool has_memberships_duration() const
Definition: memberships_details.h:215
client::JsonCppArray< string > mutable_accessibleLevels()
Definition: memberships_details.h:126
void clear_highest_accessible_level()
Definition: memberships_details.h:144
void clear_memberships_duration_at_levels()
Definition: memberships_details.h:258
bool has_memberships_duration_at_levels() const
Definition: memberships_details.h:251