diff --git a/remote/proto/collection.pb.cc b/remote/proto/collection.pb.cc index c5e47eae..5e5599aa 100644 --- a/remote/proto/collection.pb.cc +++ b/remote/proto/collection.pb.cc @@ -76,8 +76,9 @@ void protobuf_AssignDesc_collection_2eproto() { "collection.proto"); GOOGLE_CHECK(file != NULL); CollectionRequest_descriptor_ = file->message_type(0); - static const int CollectionRequest_offsets_[4] = { + static const int CollectionRequest_offsets_[5] = { GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CollectionRequest, type_), + GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CollectionRequest, get_genres_), GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CollectionRequest, get_artists_), GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CollectionRequest, get_releases_), GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CollectionRequest, get_tracks_), @@ -430,51 +431,52 @@ void protobuf_AddDesc_collection_2eproto() { ::protobuf_AddDesc_common_2eproto(); ::google::protobuf::DescriptorPool::InternalAddGeneratedFile( - "\n\020collection.proto\032\014common.proto\"\220\006\n\021Col" + "\n\020collection.proto\032\014common.proto\"\305\006\n\021Col" "lectionRequest\022%\n\004type\030\001 \002(\0162\027.Collectio" - "nRequest.Type\0225\n\013get_artists\030\002 \001(\0132 .Col" - "lectionRequest.GetArtistList\0227\n\014get_rele" - "ases\030\003 \001(\0132!.CollectionRequest.GetReleas" - "eList\0223\n\nget_tracks\030\004 \001(\0132\037.CollectionRe" - "quest.GetTrackList\032A\n\014GetGenreList\022\023\n\013fi" - "lter_name\030\001 \001(\t\022\034\n\024preferred_batch_size\030" - "\002 \001(\r\032X\n\rGetArtistList\022\023\n\013filter_name\030\001 " - "\001(\t\022\024\n\014filter_genre\030\002 \003(\t\022\034\n\024preferred_b" - "atch_size\030\003 \001(\r\032\201\001\n\016GetReleaseList\022\023\n\013fi" - "lter_name\030\001 \001(\t\022\023\n\013artist_name\030\002 \003(\t\022\024\n\014" - "filter_genre\030\003 \003(\t\022\021\n\tget_cover\030\004 \001(\010\022\034\n" - "\024preferred_batch_size\030\005 \001(\r\032\300\001\n\014GetTrack" - "List\022\023\n\013filter_name\030\001 \001(\t\022\024\n\014release_nam" - "e\030\002 \003(\t\022\023\n\013artist_name\030\003 \003(\t\022\024\n\014filter_g" - "enre\030\004 \003(\t\022\023\n\013disc_number\030\005 \001(\r\022\024\n\014track" - "_number\030\006 \001(\r\022\021\n\tget_cover\030\007 \001(\010\022\034\n\024pref" - "erred_batch_size\030\010 \001(\r\"K\n\004Type\022\025\n\021TypeGe" - "tArtistList\020\000\022\026\n\022TypeGetReleaseList\020\001\022\024\n" - "\020TypeGetTrackList\020\002\"\260\002\n\022CollectionRespon" - "se\022\025\n\005error\030\001 \002(\0132\006.Error\022&\n\004type\030\002 \002(\0162" - "\030.CollectionResponse.Type\022\036\n\ngenre_list\030" - "\003 \001(\0132\n.GenreList\022 \n\013artist_list\030\004 \001(\0132\013" - ".ArtistList\022\"\n\014release_list\030\005 \001(\0132\014.Rele" - "aseList\022\036\n\ntrack_list\030\006 \001(\0132\n.TrackList\"" - "U\n\004Type\022\021\n\rTypeGenreList\020\001\022\022\n\016TypeArtist" - "List\020\002\022\023\n\017TypeReleaseList\020\003\022\021\n\rTypeTrack" - "List\020\004\"1\n\tGenreList\022\014\n\004last\030\001 \002(\010\022\026\n\006gen" - "res\030\002 \003(\0132\006.Genre\"4\n\nArtistList\022\014\n\004last\030" - "\001 \002(\010\022\030\n\007artists\030\002 \003(\0132\007.Artist\"7\n\013Relea" - "seList\022\014\n\004last\030\001 \002(\010\022\032\n\010releases\030\002 \003(\0132\010" - ".Release\"1\n\tTrackList\022\014\n\004last\030\001 \002(\010\022\026\n\006t" - "racks\030\002 \003(\0132\006.Track\"\025\n\005Genre\022\014\n\004name\030\001 \002" - "(\t\"+\n\010CoverArt\022\021\n\tmime_type\030\001 \001(\t\022\014\n\004dat" - "a\030\002 \003(\014\"+\n\006Artist\022\014\n\004name\030\001 \002(\t\022\023\n\013nb_re" - "leases\030\002 \002(\r\"^\n\007Release\022\014\n\004name\030\001 \002(\t\022\021\n" - "\tnb_tracks\030\002 \002(\r\022\025\n\rduration_secs\030\003 \002(\r\022" - "\033\n\010coverArt\030\004 \001(\0132\t.CoverArt\"\341\001\n\005Track\022\020" - "\n\010media_id\030\001 \002(\003\022\023\n\013disc_number\030\002 \001(\r\022\024\n" - "\014track_number\030\003 \001(\r\022\016\n\006artist\030\004 \001(\t\022\017\n\007r" - "elease\030\005 \001(\t\022\014\n\004name\030\006 \002(\t\022\025\n\rduration_s" - "ecs\030\007 \002(\r\022\024\n\014release_date\030\010 \001(\t\022\035\n\025origi" - "nal_release_date\030\t \001(\t\022\016\n\006genres\030\n \003(\t\022\020" - "\n\010coverArt\030\013 \001(\014", 1776); + "nRequest.Type\0223\n\nget_genres\030\002 \001(\0132\037.Coll" + "ectionRequest.GetGenreList\0225\n\013get_artist" + "s\030\003 \001(\0132 .CollectionRequest.GetArtistLis" + "t\0227\n\014get_releases\030\004 \001(\0132!.CollectionRequ" + "est.GetReleaseList\0223\n\nget_tracks\030\005 \001(\0132\037" + ".CollectionRequest.GetTrackList\032A\n\014GetGe" + "nreList\022\023\n\013filter_name\030\001 \001(\t\022\034\n\024preferre" + "d_batch_size\030\002 \001(\r\032X\n\rGetArtistList\022\023\n\013f" + "ilter_name\030\001 \001(\t\022\024\n\014filter_genre\030\002 \003(\t\022\034" + "\n\024preferred_batch_size\030\003 \001(\r\032\201\001\n\016GetRele" + "aseList\022\023\n\013filter_name\030\001 \001(\t\022\023\n\013artist_n" + "ame\030\002 \003(\t\022\024\n\014filter_genre\030\003 \003(\t\022\021\n\tget_c" + "over\030\004 \001(\010\022\034\n\024preferred_batch_size\030\005 \001(\r" + "\032\300\001\n\014GetTrackList\022\023\n\013filter_name\030\001 \001(\t\022\024" + "\n\014release_name\030\002 \003(\t\022\023\n\013artist_name\030\003 \003(" + "\t\022\024\n\014filter_genre\030\004 \003(\t\022\023\n\013disc_number\030\005" + " \001(\r\022\024\n\014track_number\030\006 \001(\r\022\021\n\tget_cover\030" + "\007 \001(\010\022\034\n\024preferred_batch_size\030\010 \001(\r\"K\n\004T" + "ype\022\025\n\021TypeGetArtistList\020\000\022\026\n\022TypeGetRel" + "easeList\020\001\022\024\n\020TypeGetTrackList\020\002\"\260\002\n\022Col" + "lectionResponse\022\025\n\005error\030\001 \002(\0132\006.Error\022&" + "\n\004type\030\002 \001(\0162\030.CollectionResponse.Type\022\036" + "\n\ngenre_list\030\003 \001(\0132\n.GenreList\022 \n\013artist" + "_list\030\004 \001(\0132\013.ArtistList\022\"\n\014release_list" + "\030\005 \001(\0132\014.ReleaseList\022\036\n\ntrack_list\030\006 \001(\013" + "2\n.TrackList\"U\n\004Type\022\021\n\rTypeGenreList\020\001\022" + "\022\n\016TypeArtistList\020\002\022\023\n\017TypeReleaseList\020\003" + "\022\021\n\rTypeTrackList\020\004\"1\n\tGenreList\022\014\n\004last" + "\030\001 \002(\010\022\026\n\006genres\030\002 \003(\0132\006.Genre\"4\n\nArtist" + "List\022\014\n\004last\030\001 \002(\010\022\030\n\007artists\030\002 \003(\0132\007.Ar" + "tist\"7\n\013ReleaseList\022\014\n\004last\030\001 \002(\010\022\032\n\010rel" + "eases\030\002 \003(\0132\010.Release\"1\n\tTrackList\022\014\n\004la" + "st\030\001 \002(\010\022\026\n\006tracks\030\002 \003(\0132\006.Track\"\025\n\005Genr" + "e\022\014\n\004name\030\001 \002(\t\"+\n\010CoverArt\022\021\n\tmime_type" + "\030\001 \001(\t\022\014\n\004data\030\002 \003(\014\"+\n\006Artist\022\014\n\004name\030\001" + " \002(\t\022\023\n\013nb_releases\030\002 \002(\r\"^\n\007Release\022\014\n\004" + "name\030\001 \002(\t\022\021\n\tnb_tracks\030\002 \002(\r\022\025\n\rduratio" + "n_secs\030\003 \002(\r\022\033\n\010coverArt\030\004 \001(\0132\t.CoverAr" + "t\"\341\001\n\005Track\022\020\n\010media_id\030\001 \002(\003\022\023\n\013disc_nu" + "mber\030\002 \001(\r\022\024\n\014track_number\030\003 \001(\r\022\016\n\006arti" + "st\030\004 \001(\t\022\017\n\007release\030\005 \001(\t\022\014\n\004name\030\006 \002(\t\022" + "\025\n\rduration_secs\030\007 \002(\r\022\024\n\014release_date\030\010" + " \001(\t\022\035\n\025original_release_date\030\t \001(\t\022\016\n\006g" + "enres\030\n \003(\t\022\020\n\010coverArt\030\013 \001(\014", 1829); ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile( "collection.proto", &protobuf_RegisterTypes); CollectionRequest::default_instance_ = new CollectionRequest(); @@ -2048,6 +2050,7 @@ void CollectionRequest_GetTrackList::Swap(CollectionRequest_GetTrackList* other) #ifndef _MSC_VER const int CollectionRequest::kTypeFieldNumber; +const int CollectionRequest::kGetGenresFieldNumber; const int CollectionRequest::kGetArtistsFieldNumber; const int CollectionRequest::kGetReleasesFieldNumber; const int CollectionRequest::kGetTracksFieldNumber; @@ -2059,6 +2062,7 @@ CollectionRequest::CollectionRequest() } void CollectionRequest::InitAsDefaultInstance() { + get_genres_ = const_cast< ::CollectionRequest_GetGenreList*>(&::CollectionRequest_GetGenreList::default_instance()); get_artists_ = const_cast< ::CollectionRequest_GetArtistList*>(&::CollectionRequest_GetArtistList::default_instance()); get_releases_ = const_cast< ::CollectionRequest_GetReleaseList*>(&::CollectionRequest_GetReleaseList::default_instance()); get_tracks_ = const_cast< ::CollectionRequest_GetTrackList*>(&::CollectionRequest_GetTrackList::default_instance()); @@ -2073,6 +2077,7 @@ CollectionRequest::CollectionRequest(const CollectionRequest& from) void CollectionRequest::SharedCtor() { _cached_size_ = 0; type_ = 0; + get_genres_ = NULL; get_artists_ = NULL; get_releases_ = NULL; get_tracks_ = NULL; @@ -2085,6 +2090,7 @@ CollectionRequest::~CollectionRequest() { void CollectionRequest::SharedDtor() { if (this != default_instance_) { + delete get_genres_; delete get_artists_; delete get_releases_; delete get_tracks_; @@ -2115,6 +2121,9 @@ CollectionRequest* CollectionRequest::New() const { void CollectionRequest::Clear() { if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { type_ = 0; + if (has_get_genres()) { + if (get_genres_ != NULL) get_genres_->::CollectionRequest_GetGenreList::Clear(); + } if (has_get_artists()) { if (get_artists_ != NULL) get_artists_->::CollectionRequest_GetArtistList::Clear(); } @@ -2151,12 +2160,26 @@ bool CollectionRequest::MergePartialFromCodedStream( } else { goto handle_uninterpreted; } - if (input->ExpectTag(18)) goto parse_get_artists; + if (input->ExpectTag(18)) goto parse_get_genres; break; } - // optional .CollectionRequest.GetArtistList get_artists = 2; + // optional .CollectionRequest.GetGenreList get_genres = 2; case 2: { + if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == + ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { + parse_get_genres: + DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual( + input, mutable_get_genres())); + } else { + goto handle_uninterpreted; + } + if (input->ExpectTag(26)) goto parse_get_artists; + break; + } + + // optional .CollectionRequest.GetArtistList get_artists = 3; + case 3: { if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { parse_get_artists: @@ -2165,12 +2188,12 @@ bool CollectionRequest::MergePartialFromCodedStream( } else { goto handle_uninterpreted; } - if (input->ExpectTag(26)) goto parse_get_releases; + if (input->ExpectTag(34)) goto parse_get_releases; break; } - // optional .CollectionRequest.GetReleaseList get_releases = 3; - case 3: { + // optional .CollectionRequest.GetReleaseList get_releases = 4; + case 4: { if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { parse_get_releases: @@ -2179,12 +2202,12 @@ bool CollectionRequest::MergePartialFromCodedStream( } else { goto handle_uninterpreted; } - if (input->ExpectTag(34)) goto parse_get_tracks; + if (input->ExpectTag(42)) goto parse_get_tracks; break; } - // optional .CollectionRequest.GetTrackList get_tracks = 4; - case 4: { + // optional .CollectionRequest.GetTrackList get_tracks = 5; + case 5: { if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { parse_get_tracks: @@ -2221,22 +2244,28 @@ void CollectionRequest::SerializeWithCachedSizes( 1, this->type(), output); } - // optional .CollectionRequest.GetArtistList get_artists = 2; + // optional .CollectionRequest.GetGenreList get_genres = 2; + if (has_get_genres()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 2, this->get_genres(), output); + } + + // optional .CollectionRequest.GetArtistList get_artists = 3; if (has_get_artists()) { ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 2, this->get_artists(), output); + 3, this->get_artists(), output); } - // optional .CollectionRequest.GetReleaseList get_releases = 3; + // optional .CollectionRequest.GetReleaseList get_releases = 4; if (has_get_releases()) { ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 3, this->get_releases(), output); + 4, this->get_releases(), output); } - // optional .CollectionRequest.GetTrackList get_tracks = 4; + // optional .CollectionRequest.GetTrackList get_tracks = 5; if (has_get_tracks()) { ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 4, this->get_tracks(), output); + 5, this->get_tracks(), output); } if (!unknown_fields().empty()) { @@ -2253,25 +2282,32 @@ void CollectionRequest::SerializeWithCachedSizes( 1, this->type(), target); } - // optional .CollectionRequest.GetArtistList get_artists = 2; + // optional .CollectionRequest.GetGenreList get_genres = 2; + if (has_get_genres()) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteMessageNoVirtualToArray( + 2, this->get_genres(), target); + } + + // optional .CollectionRequest.GetArtistList get_artists = 3; if (has_get_artists()) { target = ::google::protobuf::internal::WireFormatLite:: WriteMessageNoVirtualToArray( - 2, this->get_artists(), target); + 3, this->get_artists(), target); } - // optional .CollectionRequest.GetReleaseList get_releases = 3; + // optional .CollectionRequest.GetReleaseList get_releases = 4; if (has_get_releases()) { target = ::google::protobuf::internal::WireFormatLite:: WriteMessageNoVirtualToArray( - 3, this->get_releases(), target); + 4, this->get_releases(), target); } - // optional .CollectionRequest.GetTrackList get_tracks = 4; + // optional .CollectionRequest.GetTrackList get_tracks = 5; if (has_get_tracks()) { target = ::google::protobuf::internal::WireFormatLite:: WriteMessageNoVirtualToArray( - 4, this->get_tracks(), target); + 5, this->get_tracks(), target); } if (!unknown_fields().empty()) { @@ -2291,21 +2327,28 @@ int CollectionRequest::ByteSize() const { ::google::protobuf::internal::WireFormatLite::EnumSize(this->type()); } - // optional .CollectionRequest.GetArtistList get_artists = 2; + // optional .CollectionRequest.GetGenreList get_genres = 2; + if (has_get_genres()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual( + this->get_genres()); + } + + // optional .CollectionRequest.GetArtistList get_artists = 3; if (has_get_artists()) { total_size += 1 + ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual( this->get_artists()); } - // optional .CollectionRequest.GetReleaseList get_releases = 3; + // optional .CollectionRequest.GetReleaseList get_releases = 4; if (has_get_releases()) { total_size += 1 + ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual( this->get_releases()); } - // optional .CollectionRequest.GetTrackList get_tracks = 4; + // optional .CollectionRequest.GetTrackList get_tracks = 5; if (has_get_tracks()) { total_size += 1 + ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual( @@ -2342,6 +2385,9 @@ void CollectionRequest::MergeFrom(const CollectionRequest& from) { if (from.has_type()) { set_type(from.type()); } + if (from.has_get_genres()) { + mutable_get_genres()->::CollectionRequest_GetGenreList::MergeFrom(from.get_genres()); + } if (from.has_get_artists()) { mutable_get_artists()->::CollectionRequest_GetArtistList::MergeFrom(from.get_artists()); } @@ -2376,6 +2422,7 @@ bool CollectionRequest::IsInitialized() const { void CollectionRequest::Swap(CollectionRequest* other) { if (other != this) { std::swap(type_, other->type_); + std::swap(get_genres_, other->get_genres_); std::swap(get_artists_, other->get_artists_); std::swap(get_releases_, other->get_releases_); std::swap(get_tracks_, other->get_tracks_); @@ -2537,7 +2584,7 @@ bool CollectionResponse::MergePartialFromCodedStream( break; } - // required .CollectionResponse.Type type = 2; + // optional .CollectionResponse.Type type = 2; case 2: { if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { @@ -2638,7 +2685,7 @@ void CollectionResponse::SerializeWithCachedSizes( 1, this->error(), output); } - // required .CollectionResponse.Type type = 2; + // optional .CollectionResponse.Type type = 2; if (has_type()) { ::google::protobuf::internal::WireFormatLite::WriteEnum( 2, this->type(), output); @@ -2683,7 +2730,7 @@ void CollectionResponse::SerializeWithCachedSizes( 1, this->error(), target); } - // required .CollectionResponse.Type type = 2; + // optional .CollectionResponse.Type type = 2; if (has_type()) { target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray( 2, this->type(), target); @@ -2735,7 +2782,7 @@ int CollectionResponse::ByteSize() const { this->error()); } - // required .CollectionResponse.Type type = 2; + // optional .CollectionResponse.Type type = 2; if (has_type()) { total_size += 1 + ::google::protobuf::internal::WireFormatLite::EnumSize(this->type()); @@ -2831,7 +2878,7 @@ void CollectionResponse::CopyFrom(const CollectionResponse& from) { } bool CollectionResponse::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; + if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false; if (has_error()) { if (!this->error().IsInitialized()) return false; diff --git a/remote/proto/collection.pb.h b/remote/proto/collection.pb.h index 09b3eff2..ed7732b6 100644 --- a/remote/proto/collection.pb.h +++ b/remote/proto/collection.pb.h @@ -713,28 +713,37 @@ class CollectionRequest : public ::google::protobuf::Message { inline ::CollectionRequest_Type type() const; inline void set_type(::CollectionRequest_Type value); - // optional .CollectionRequest.GetArtistList get_artists = 2; + // optional .CollectionRequest.GetGenreList get_genres = 2; + inline bool has_get_genres() const; + inline void clear_get_genres(); + static const int kGetGenresFieldNumber = 2; + inline const ::CollectionRequest_GetGenreList& get_genres() const; + inline ::CollectionRequest_GetGenreList* mutable_get_genres(); + inline ::CollectionRequest_GetGenreList* release_get_genres(); + inline void set_allocated_get_genres(::CollectionRequest_GetGenreList* get_genres); + + // optional .CollectionRequest.GetArtistList get_artists = 3; inline bool has_get_artists() const; inline void clear_get_artists(); - static const int kGetArtistsFieldNumber = 2; + static const int kGetArtistsFieldNumber = 3; inline const ::CollectionRequest_GetArtistList& get_artists() const; inline ::CollectionRequest_GetArtistList* mutable_get_artists(); inline ::CollectionRequest_GetArtistList* release_get_artists(); inline void set_allocated_get_artists(::CollectionRequest_GetArtistList* get_artists); - // optional .CollectionRequest.GetReleaseList get_releases = 3; + // optional .CollectionRequest.GetReleaseList get_releases = 4; inline bool has_get_releases() const; inline void clear_get_releases(); - static const int kGetReleasesFieldNumber = 3; + static const int kGetReleasesFieldNumber = 4; inline const ::CollectionRequest_GetReleaseList& get_releases() const; inline ::CollectionRequest_GetReleaseList* mutable_get_releases(); inline ::CollectionRequest_GetReleaseList* release_get_releases(); inline void set_allocated_get_releases(::CollectionRequest_GetReleaseList* get_releases); - // optional .CollectionRequest.GetTrackList get_tracks = 4; + // optional .CollectionRequest.GetTrackList get_tracks = 5; inline bool has_get_tracks() const; inline void clear_get_tracks(); - static const int kGetTracksFieldNumber = 4; + static const int kGetTracksFieldNumber = 5; inline const ::CollectionRequest_GetTrackList& get_tracks() const; inline ::CollectionRequest_GetTrackList* mutable_get_tracks(); inline ::CollectionRequest_GetTrackList* release_get_tracks(); @@ -744,6 +753,8 @@ class CollectionRequest : public ::google::protobuf::Message { private: inline void set_has_type(); inline void clear_has_type(); + inline void set_has_get_genres(); + inline void clear_has_get_genres(); inline void set_has_get_artists(); inline void clear_has_get_artists(); inline void set_has_get_releases(); @@ -753,13 +764,14 @@ class CollectionRequest : public ::google::protobuf::Message { ::google::protobuf::UnknownFieldSet _unknown_fields_; + ::CollectionRequest_GetGenreList* get_genres_; ::CollectionRequest_GetArtistList* get_artists_; ::CollectionRequest_GetReleaseList* get_releases_; ::CollectionRequest_GetTrackList* get_tracks_; int type_; mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(4 + 31) / 32]; + ::google::protobuf::uint32 _has_bits_[(5 + 31) / 32]; friend void protobuf_AddDesc_collection_2eproto(); friend void protobuf_AssignDesc_collection_2eproto(); @@ -859,7 +871,7 @@ class CollectionResponse : public ::google::protobuf::Message { inline ::Error* release_error(); inline void set_allocated_error(::Error* error); - // required .CollectionResponse.Type type = 2; + // optional .CollectionResponse.Type type = 2; inline bool has_type() const; inline void clear_type(); static const int kTypeFieldNumber = 2; @@ -2708,16 +2720,54 @@ inline void CollectionRequest::set_type(::CollectionRequest_Type value) { type_ = value; } -// optional .CollectionRequest.GetArtistList get_artists = 2; -inline bool CollectionRequest::has_get_artists() const { +// optional .CollectionRequest.GetGenreList get_genres = 2; +inline bool CollectionRequest::has_get_genres() const { return (_has_bits_[0] & 0x00000002u) != 0; } -inline void CollectionRequest::set_has_get_artists() { +inline void CollectionRequest::set_has_get_genres() { _has_bits_[0] |= 0x00000002u; } -inline void CollectionRequest::clear_has_get_artists() { +inline void CollectionRequest::clear_has_get_genres() { _has_bits_[0] &= ~0x00000002u; } +inline void CollectionRequest::clear_get_genres() { + if (get_genres_ != NULL) get_genres_->::CollectionRequest_GetGenreList::Clear(); + clear_has_get_genres(); +} +inline const ::CollectionRequest_GetGenreList& CollectionRequest::get_genres() const { + return get_genres_ != NULL ? *get_genres_ : *default_instance_->get_genres_; +} +inline ::CollectionRequest_GetGenreList* CollectionRequest::mutable_get_genres() { + set_has_get_genres(); + if (get_genres_ == NULL) get_genres_ = new ::CollectionRequest_GetGenreList; + return get_genres_; +} +inline ::CollectionRequest_GetGenreList* CollectionRequest::release_get_genres() { + clear_has_get_genres(); + ::CollectionRequest_GetGenreList* temp = get_genres_; + get_genres_ = NULL; + return temp; +} +inline void CollectionRequest::set_allocated_get_genres(::CollectionRequest_GetGenreList* get_genres) { + delete get_genres_; + get_genres_ = get_genres; + if (get_genres) { + set_has_get_genres(); + } else { + clear_has_get_genres(); + } +} + +// optional .CollectionRequest.GetArtistList get_artists = 3; +inline bool CollectionRequest::has_get_artists() const { + return (_has_bits_[0] & 0x00000004u) != 0; +} +inline void CollectionRequest::set_has_get_artists() { + _has_bits_[0] |= 0x00000004u; +} +inline void CollectionRequest::clear_has_get_artists() { + _has_bits_[0] &= ~0x00000004u; +} inline void CollectionRequest::clear_get_artists() { if (get_artists_ != NULL) get_artists_->::CollectionRequest_GetArtistList::Clear(); clear_has_get_artists(); @@ -2746,15 +2796,15 @@ inline void CollectionRequest::set_allocated_get_artists(::CollectionRequest_Get } } -// optional .CollectionRequest.GetReleaseList get_releases = 3; +// optional .CollectionRequest.GetReleaseList get_releases = 4; inline bool CollectionRequest::has_get_releases() const { - return (_has_bits_[0] & 0x00000004u) != 0; + return (_has_bits_[0] & 0x00000008u) != 0; } inline void CollectionRequest::set_has_get_releases() { - _has_bits_[0] |= 0x00000004u; + _has_bits_[0] |= 0x00000008u; } inline void CollectionRequest::clear_has_get_releases() { - _has_bits_[0] &= ~0x00000004u; + _has_bits_[0] &= ~0x00000008u; } inline void CollectionRequest::clear_get_releases() { if (get_releases_ != NULL) get_releases_->::CollectionRequest_GetReleaseList::Clear(); @@ -2784,15 +2834,15 @@ inline void CollectionRequest::set_allocated_get_releases(::CollectionRequest_Ge } } -// optional .CollectionRequest.GetTrackList get_tracks = 4; +// optional .CollectionRequest.GetTrackList get_tracks = 5; inline bool CollectionRequest::has_get_tracks() const { - return (_has_bits_[0] & 0x00000008u) != 0; + return (_has_bits_[0] & 0x00000010u) != 0; } inline void CollectionRequest::set_has_get_tracks() { - _has_bits_[0] |= 0x00000008u; + _has_bits_[0] |= 0x00000010u; } inline void CollectionRequest::clear_has_get_tracks() { - _has_bits_[0] &= ~0x00000008u; + _has_bits_[0] &= ~0x00000010u; } inline void CollectionRequest::clear_get_tracks() { if (get_tracks_ != NULL) get_tracks_->::CollectionRequest_GetTrackList::Clear(); @@ -2864,7 +2914,7 @@ inline void CollectionResponse::set_allocated_error(::Error* error) { } } -// required .CollectionResponse.Type type = 2; +// optional .CollectionResponse.Type type = 2; inline bool CollectionResponse::has_type() const { return (_has_bits_[0] & 0x00000002u) != 0; } diff --git a/remote/proto/collection.proto b/remote/proto/collection.proto index cc501265..072fe2be 100644 --- a/remote/proto/collection.proto +++ b/remote/proto/collection.proto @@ -54,9 +54,10 @@ message CollectionRequest required Type type = 1; - optional GetArtistList get_artists = 2; - optional GetReleaseList get_releases = 3; - optional GetTrackList get_tracks = 4; + optional GetGenreList get_genres = 2; + optional GetArtistList get_artists = 3; + optional GetReleaseList get_releases = 4; + optional GetTrackList get_tracks = 5; } @@ -71,7 +72,7 @@ message CollectionResponse required Error error = 1; - required Type type = 2; + optional Type type = 2; optional GenreList genre_list = 3; optional ArtistList artist_list = 4; @@ -81,25 +82,25 @@ message CollectionResponse message GenreList { - required bool last = 1; + required bool last = 1; // More messages follow if last = 0 repeated Genre genres = 2; } message ArtistList { - required bool last = 1; + required bool last = 1; // More messages follow if last = 0 repeated Artist artists = 2; } message ReleaseList { - required bool last = 1; + required bool last = 1; // More messages follow if last = 0 repeated Release releases = 2; } message TrackList { - required bool last = 1; + required bool last = 1; // More messages follow if last = 0 repeated Track tracks = 2; }