diff --git a/database/Artist.cpp b/database/Artist.cpp index 3402eacc..62a2a0d4 100644 --- a/database/Artist.cpp +++ b/database/Artist.cpp @@ -31,7 +31,7 @@ Artist::getNone(Wt::Dbo::Session& session) } Wt::Dbo::collection -Artist::getAll(Wt::Dbo::Session& session, std::size_t offset, std::size_t size) +Artist::getAll(Wt::Dbo::Session& session, int offset, int size) { return session.find().offset(offset).limit(size); } diff --git a/database/AudioTypes.hpp b/database/AudioTypes.hpp index 53a22116..7847878e 100644 --- a/database/AudioTypes.hpp +++ b/database/AudioTypes.hpp @@ -20,14 +20,15 @@ class Artist public: typedef Wt::Dbo::ptr pointer; - + typedef Wt::Dbo::dbo_traits::IdType id_type; + Artist() {} Artist(const std::string& p_name); // Accessors static pointer getByName(Wt::Dbo::Session& session, const std::string& name); static pointer getNone(Wt::Dbo::Session& session); - static Wt::Dbo::collection getAll(Wt::Dbo::Session& session, std::size_t offset, std::size_t size); + static Wt::Dbo::collection getAll(Wt::Dbo::Session& session, int offset = -1, int size = -1); const std::string& getName(void) const { return _name; } @@ -66,6 +67,8 @@ class Release static pointer getByName(Wt::Dbo::Session& session, const std::string& name); static pointer getNone(Wt::Dbo::Session& session); + static Wt::Dbo::collection getAll(Wt::Dbo::Session& session, Artist::id_type id, int offset = -1, int size = -1); + // Create static pointer create(Wt::Dbo::Session& session, const std::string& name); diff --git a/database/Release.cpp b/database/Release.cpp index de39eddf..0e736702 100644 --- a/database/Release.cpp +++ b/database/Release.cpp @@ -27,3 +27,9 @@ Release::create(Wt::Dbo::Session& session, const std::string& name) return session.add(new Release(name)); } +Wt::Dbo::collection +Release::getAll(Wt::Dbo::Session& session, Artist::id_type id, int offset, int size) +{ + return session.query("select * from Release INNER JOIN Release.id = Artist.id").where("artist.id = ?").bind(id); +} + diff --git a/remote/messages/collection.pb.cc b/remote/messages/collection.pb.cc index f3e61e7b..ede25798 100644 --- a/remote/messages/collection.pb.cc +++ b/remote/messages/collection.pb.cc @@ -165,8 +165,7 @@ void protobuf_AssignDesc_collection_2eproto() { ::google::protobuf::MessageFactory::generated_factory(), sizeof(AudioCollectionRequest_GetReleaseList)); AudioCollectionRequest_GetTrackList_descriptor_ = AudioCollectionRequest_descriptor_->nested_type(4); - static const int AudioCollectionRequest_GetTrackList_offsets_[6] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(AudioCollectionRequest_GetTrackList, filter_name_), + static const int AudioCollectionRequest_GetTrackList_offsets_[5] = { GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(AudioCollectionRequest_GetTrackList, artist_id_), GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(AudioCollectionRequest_GetTrackList, release_id_), GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(AudioCollectionRequest_GetTrackList, genre_id_), @@ -452,7 +451,7 @@ void protobuf_AddDesc_collection_2eproto() { ::Remote::protobuf_AddDesc_common_2eproto(); ::google::protobuf::DescriptorPool::InternalAddGeneratedFile( "\n\020collection.proto\022\006Remote\032\014common.proto" - "\"\374\007\n\026AudioCollectionRequest\0221\n\004type\030\001 \002(" + "\"\347\007\n\026AudioCollectionRequest\0221\n\004type\030\001 \002(" "\0162#.Remote.AudioCollectionRequest.Type\022\?" "\n\nget_genres\030\002 \001(\0132+.Remote.AudioCollect" "ionRequest.GetGenreList\022A\n\013get_artists\030\003" @@ -467,49 +466,48 @@ void protobuf_AddDesc_collection_2eproto() { "\032i\n\rGetArtistList\022\020\n\010genre_id\030\002 \003(\004\022F\n\017b" "atch_parameter\030\003 \002(\0132-.Remote.AudioColle" "ctionRequest.BatchParameter\032\224\001\n\016GetRelea" - "seList\022\021\n\tartist_id\030\002 \003(\004\022\024\n\014filter_genr" - "e\030\003 \003(\004\022\021\n\tget_cover\030\004 \001(\010\022F\n\017batch_para" - "meter\030\005 \002(\0132-.Remote.AudioCollectionRequ" - "est.BatchParameter\032\267\001\n\014GetTrackList\022\023\n\013f" - "ilter_name\030\001 \001(\t\022\021\n\tartist_id\030\002 \003(\004\022\022\n\nr" - "elease_id\030\003 \003(\004\022\020\n\010genre_id\030\004 \003(\004\022\021\n\tget" - "_cover\030\005 \001(\010\022F\n\017batch_parameter\030\006 \002(\0132-." - "Remote.AudioCollectionRequest.BatchParam" - "eter\"a\n\004Type\022\024\n\020TypeGetGenreList\020\001\022\025\n\021Ty" - "peGetArtistList\020\002\022\026\n\022TypeGetReleaseList\020" - "\003\022\024\n\020TypeGetTrackList\020\004\"\365\t\n\027AudioCollect" - "ionResponse\0222\n\004type\030\001 \001(\0162$.Remote.Audio" - "CollectionResponse.Type\022\034\n\005error\030\002 \001(\0132\r" - ".Remote.Error\022=\n\ngenre_list\030\003 \001(\0132).Remo" - "te.AudioCollectionResponse.GenreList\022\?\n\013" - "artist_list\030\004 \001(\0132*.Remote.AudioCollecti" - "onResponse.ArtistList\022A\n\014release_list\030\005 " - "\001(\0132+.Remote.AudioCollectionResponse.Rel" - "easeList\022=\n\ntrack_list\030\006 \001(\0132).Remote.Au" - "dioCollectionResponse.TrackList\032B\n\tGenre" - "List\0225\n\006genres\030\002 \003(\0132%.Remote.AudioColle" - "ctionResponse.Genre\032E\n\nArtistList\0227\n\007art" - "ists\030\002 \003(\0132&.Remote.AudioCollectionRespo" - "nse.Artist\032H\n\013ReleaseList\0229\n\010releases\030\002 " - "\003(\0132\'.Remote.AudioCollectionResponse.Rel" - "ease\032B\n\tTrackList\0225\n\006tracks\030\002 \003(\0132%.Remo" - "te.AudioCollectionResponse.Track\032+\n\010Cove" - "rArt\022\021\n\tmime_type\030\001 \001(\t\022\014\n\004data\030\002 \003(\014\032!\n" - "\005Genre\022\n\n\002id\030\001 \002(\004\022\014\n\004name\030\002 \002(\t\0327\n\006Arti" - "st\022\n\n\002id\030\001 \002(\004\022\014\n\004name\030\002 \002(\t\022\023\n\013nb_relea" - "ses\030\003 \002(\r\032\237\001\n\007Release\022\n\n\002id\030\001 \002(\004\022\014\n\004nam" - "e\030\002 \002(\t\022\021\n\tnb_tracks\030\003 \002(\r\022\025\n\rduration_s" - "ecs\030\004 \002(\r\022\024\n\014release_date\030\005 \001(\t\022:\n\010cover" - "Art\030\006 \001(\0132(.Remote.AudioCollectionRespon" - "se.CoverArt\032\333\001\n\005Track\022\n\n\002id\030\001 \002(\004\022\023\n\013dis" - "c_number\030\002 \001(\r\022\024\n\014track_number\030\003 \001(\r\022\016\n\006" - "artist\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_da" - "te\030\010 \001(\t\022\035\n\025original_release_date\030\t \001(\t\022" - "\016\n\006genres\030\n \003(\t\022\020\n\010coverArt\030\013 \001(\014\"d\n\004Typ" - "e\022\r\n\tTypeError\020\001\022\021\n\rTypeGenreList\020\002\022\022\n\016T" - "ypeArtistList\020\003\022\023\n\017TypeReleaseList\020\004\022\021\n\r" - "TypeTrackList\020\005", 2335); + "seList\022\021\n\tartist_id\030\001 \003(\004\022\024\n\014filter_genr" + "e\030\002 \003(\004\022\021\n\tget_cover\030\003 \001(\010\022F\n\017batch_para" + "meter\030\004 \002(\0132-.Remote.AudioCollectionRequ" + "est.BatchParameter\032\242\001\n\014GetTrackList\022\021\n\ta" + "rtist_id\030\001 \003(\004\022\022\n\nrelease_id\030\002 \003(\004\022\020\n\010ge" + "nre_id\030\003 \003(\004\022\021\n\tget_cover\030\004 \001(\010\022F\n\017batch" + "_parameter\030\005 \002(\0132-.Remote.AudioCollectio" + "nRequest.BatchParameter\"a\n\004Type\022\024\n\020TypeG" + "etGenreList\020\001\022\025\n\021TypeGetArtistList\020\002\022\026\n\022" + "TypeGetReleaseList\020\003\022\024\n\020TypeGetTrackList" + "\020\004\"\365\t\n\027AudioCollectionResponse\0222\n\004type\030\001" + " \001(\0162$.Remote.AudioCollectionResponse.Ty" + "pe\022\034\n\005error\030\002 \001(\0132\r.Remote.Error\022=\n\ngenr" + "e_list\030\003 \001(\0132).Remote.AudioCollectionRes" + "ponse.GenreList\022\?\n\013artist_list\030\004 \001(\0132*.R" + "emote.AudioCollectionResponse.ArtistList" + "\022A\n\014release_list\030\005 \001(\0132+.Remote.AudioCol" + "lectionResponse.ReleaseList\022=\n\ntrack_lis" + "t\030\006 \001(\0132).Remote.AudioCollectionResponse" + ".TrackList\032B\n\tGenreList\0225\n\006genres\030\002 \003(\0132" + "%.Remote.AudioCollectionResponse.Genre\032E" + "\n\nArtistList\0227\n\007artists\030\002 \003(\0132&.Remote.A" + "udioCollectionResponse.Artist\032H\n\013Release" + "List\0229\n\010releases\030\002 \003(\0132\'.Remote.AudioCol" + "lectionResponse.Release\032B\n\tTrackList\0225\n\006" + "tracks\030\002 \003(\0132%.Remote.AudioCollectionRes" + "ponse.Track\032+\n\010CoverArt\022\021\n\tmime_type\030\001 \001" + "(\t\022\014\n\004data\030\002 \003(\014\032!\n\005Genre\022\n\n\002id\030\001 \002(\004\022\014\n" + "\004name\030\002 \002(\t\0327\n\006Artist\022\n\n\002id\030\001 \002(\004\022\014\n\004nam" + "e\030\002 \002(\t\022\023\n\013nb_releases\030\003 \002(\r\032\237\001\n\007Release" + "\022\n\n\002id\030\001 \002(\004\022\014\n\004name\030\002 \002(\t\022\021\n\tnb_tracks\030" + "\003 \002(\r\022\025\n\rduration_secs\030\004 \002(\r\022\024\n\014release_" + "date\030\005 \001(\t\022:\n\010coverArt\030\006 \001(\0132(.Remote.Au" + "dioCollectionResponse.CoverArt\032\333\001\n\005Track" + "\022\n\n\002id\030\001 \002(\004\022\023\n\013disc_number\030\002 \001(\r\022\024\n\014tra" + "ck_number\030\003 \001(\r\022\016\n\006artist\030\004 \001(\t\022\017\n\007relea" + "se\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\006genres\030\n \003(\t\022\020\n\010co" + "verArt\030\013 \001(\014\"d\n\004Type\022\r\n\tTypeError\020\001\022\021\n\rT" + "ypeGenreList\020\002\022\022\n\016TypeArtistList\020\003\022\023\n\017Ty" + "peReleaseList\020\004\022\021\n\rTypeTrackList\020\005", 2314); ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile( "collection.proto", &protobuf_RegisterTypes); AudioCollectionRequest::default_instance_ = new AudioCollectionRequest(); @@ -1392,14 +1390,14 @@ bool AudioCollectionRequest_GetReleaseList::MergePartialFromCodedStream( ::google::protobuf::uint32 tag; while ((tag = input->ReadTag()) != 0) { switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // repeated uint64 artist_id = 2; - case 2: { + // repeated uint64 artist_id = 1; + case 1: { if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { parse_artist_id: DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive< ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>( - 1, 16, input, this->mutable_artist_id()))); + 1, 8, input, this->mutable_artist_id()))); } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite:: WIRETYPE_LENGTH_DELIMITED) { @@ -1409,19 +1407,19 @@ bool AudioCollectionRequest_GetReleaseList::MergePartialFromCodedStream( } else { goto handle_uninterpreted; } - if (input->ExpectTag(16)) goto parse_artist_id; - if (input->ExpectTag(24)) goto parse_filter_genre; + if (input->ExpectTag(8)) goto parse_artist_id; + if (input->ExpectTag(16)) goto parse_filter_genre; break; } - // repeated uint64 filter_genre = 3; - case 3: { + // repeated uint64 filter_genre = 2; + case 2: { if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { parse_filter_genre: DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive< ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>( - 1, 24, input, this->mutable_filter_genre()))); + 1, 16, input, this->mutable_filter_genre()))); } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite:: WIRETYPE_LENGTH_DELIMITED) { @@ -1431,13 +1429,13 @@ bool AudioCollectionRequest_GetReleaseList::MergePartialFromCodedStream( } else { goto handle_uninterpreted; } - if (input->ExpectTag(24)) goto parse_filter_genre; - if (input->ExpectTag(32)) goto parse_get_cover; + if (input->ExpectTag(16)) goto parse_filter_genre; + if (input->ExpectTag(24)) goto parse_get_cover; break; } - // optional bool get_cover = 4; - case 4: { + // optional bool get_cover = 3; + case 3: { if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { parse_get_cover: @@ -1448,12 +1446,12 @@ bool AudioCollectionRequest_GetReleaseList::MergePartialFromCodedStream( } else { goto handle_uninterpreted; } - if (input->ExpectTag(42)) goto parse_batch_parameter; + if (input->ExpectTag(34)) goto parse_batch_parameter; break; } - // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 5; - case 5: { + // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 4; + case 4: { if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { parse_batch_parameter: @@ -1484,27 +1482,27 @@ bool AudioCollectionRequest_GetReleaseList::MergePartialFromCodedStream( void AudioCollectionRequest_GetReleaseList::SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const { - // repeated uint64 artist_id = 2; + // repeated uint64 artist_id = 1; for (int i = 0; i < this->artist_id_size(); i++) { ::google::protobuf::internal::WireFormatLite::WriteUInt64( - 2, this->artist_id(i), output); + 1, this->artist_id(i), output); } - // repeated uint64 filter_genre = 3; + // repeated uint64 filter_genre = 2; for (int i = 0; i < this->filter_genre_size(); i++) { ::google::protobuf::internal::WireFormatLite::WriteUInt64( - 3, this->filter_genre(i), output); + 2, this->filter_genre(i), output); } - // optional bool get_cover = 4; + // optional bool get_cover = 3; if (has_get_cover()) { - ::google::protobuf::internal::WireFormatLite::WriteBool(4, this->get_cover(), output); + ::google::protobuf::internal::WireFormatLite::WriteBool(3, this->get_cover(), output); } - // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 5; + // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 4; if (has_batch_parameter()) { ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 5, this->batch_parameter(), output); + 4, this->batch_parameter(), output); } if (!unknown_fields().empty()) { @@ -1515,28 +1513,28 @@ void AudioCollectionRequest_GetReleaseList::SerializeWithCachedSizes( ::google::protobuf::uint8* AudioCollectionRequest_GetReleaseList::SerializeWithCachedSizesToArray( ::google::protobuf::uint8* target) const { - // repeated uint64 artist_id = 2; + // repeated uint64 artist_id = 1; for (int i = 0; i < this->artist_id_size(); i++) { target = ::google::protobuf::internal::WireFormatLite:: - WriteUInt64ToArray(2, this->artist_id(i), target); + WriteUInt64ToArray(1, this->artist_id(i), target); } - // repeated uint64 filter_genre = 3; + // repeated uint64 filter_genre = 2; for (int i = 0; i < this->filter_genre_size(); i++) { target = ::google::protobuf::internal::WireFormatLite:: - WriteUInt64ToArray(3, this->filter_genre(i), target); + WriteUInt64ToArray(2, this->filter_genre(i), target); } - // optional bool get_cover = 4; + // optional bool get_cover = 3; if (has_get_cover()) { - target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(4, this->get_cover(), target); + target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(3, this->get_cover(), target); } - // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 5; + // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 4; if (has_batch_parameter()) { target = ::google::protobuf::internal::WireFormatLite:: WriteMessageNoVirtualToArray( - 5, this->batch_parameter(), target); + 4, this->batch_parameter(), target); } if (!unknown_fields().empty()) { @@ -1550,12 +1548,12 @@ int AudioCollectionRequest_GetReleaseList::ByteSize() const { int total_size = 0; if (_has_bits_[2 / 32] & (0xffu << (2 % 32))) { - // optional bool get_cover = 4; + // optional bool get_cover = 3; if (has_get_cover()) { total_size += 1 + 1; } - // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 5; + // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 4; if (has_batch_parameter()) { total_size += 1 + ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual( @@ -1563,7 +1561,7 @@ int AudioCollectionRequest_GetReleaseList::ByteSize() const { } } - // repeated uint64 artist_id = 2; + // repeated uint64 artist_id = 1; { int data_size = 0; for (int i = 0; i < this->artist_id_size(); i++) { @@ -1573,7 +1571,7 @@ int AudioCollectionRequest_GetReleaseList::ByteSize() const { total_size += 1 * this->artist_id_size() + data_size; } - // repeated uint64 filter_genre = 3; + // repeated uint64 filter_genre = 2; { int data_size = 0; for (int i = 0; i < this->filter_genre_size(); i++) { @@ -1666,7 +1664,6 @@ void AudioCollectionRequest_GetReleaseList::Swap(AudioCollectionRequest_GetRelea // ------------------------------------------------------------------- #ifndef _MSC_VER -const int AudioCollectionRequest_GetTrackList::kFilterNameFieldNumber; const int AudioCollectionRequest_GetTrackList::kArtistIdFieldNumber; const int AudioCollectionRequest_GetTrackList::kReleaseIdFieldNumber; const int AudioCollectionRequest_GetTrackList::kGenreIdFieldNumber; @@ -1691,7 +1688,6 @@ AudioCollectionRequest_GetTrackList::AudioCollectionRequest_GetTrackList(const A void AudioCollectionRequest_GetTrackList::SharedCtor() { _cached_size_ = 0; - filter_name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); get_cover_ = false; batch_parameter_ = NULL; ::memset(_has_bits_, 0, sizeof(_has_bits_)); @@ -1702,9 +1698,6 @@ AudioCollectionRequest_GetTrackList::~AudioCollectionRequest_GetTrackList() { } void AudioCollectionRequest_GetTrackList::SharedDtor() { - if (filter_name_ != &::google::protobuf::internal::kEmptyString) { - delete filter_name_; - } if (this != default_instance_) { delete batch_parameter_; } @@ -1732,12 +1725,7 @@ AudioCollectionRequest_GetTrackList* AudioCollectionRequest_GetTrackList::New() } void AudioCollectionRequest_GetTrackList::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (has_filter_name()) { - if (filter_name_ != &::google::protobuf::internal::kEmptyString) { - filter_name_->clear(); - } - } + if (_has_bits_[3 / 32] & (0xffu << (3 % 32))) { get_cover_ = false; if (has_batch_parameter()) { if (batch_parameter_ != NULL) batch_parameter_->::Remote::AudioCollectionRequest_BatchParameter::Clear(); @@ -1756,30 +1744,14 @@ bool AudioCollectionRequest_GetTrackList::MergePartialFromCodedStream( ::google::protobuf::uint32 tag; while ((tag = input->ReadTag()) != 0) { switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // optional string filter_name = 1; + // repeated uint64 artist_id = 1; case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - DO_(::google::protobuf::internal::WireFormatLite::ReadString( - input, this->mutable_filter_name())); - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->filter_name().data(), this->filter_name().length(), - ::google::protobuf::internal::WireFormat::PARSE); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(16)) goto parse_artist_id; - break; - } - - // repeated uint64 artist_id = 2; - case 2: { if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { parse_artist_id: DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive< ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>( - 1, 16, input, this->mutable_artist_id()))); + 1, 8, input, this->mutable_artist_id()))); } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite:: WIRETYPE_LENGTH_DELIMITED) { @@ -1789,19 +1761,19 @@ bool AudioCollectionRequest_GetTrackList::MergePartialFromCodedStream( } else { goto handle_uninterpreted; } - if (input->ExpectTag(16)) goto parse_artist_id; - if (input->ExpectTag(24)) goto parse_release_id; + if (input->ExpectTag(8)) goto parse_artist_id; + if (input->ExpectTag(16)) goto parse_release_id; break; } - // repeated uint64 release_id = 3; - case 3: { + // repeated uint64 release_id = 2; + case 2: { if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { parse_release_id: DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive< ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>( - 1, 24, input, this->mutable_release_id()))); + 1, 16, input, this->mutable_release_id()))); } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite:: WIRETYPE_LENGTH_DELIMITED) { @@ -1811,19 +1783,19 @@ bool AudioCollectionRequest_GetTrackList::MergePartialFromCodedStream( } else { goto handle_uninterpreted; } - if (input->ExpectTag(24)) goto parse_release_id; - if (input->ExpectTag(32)) goto parse_genre_id; + if (input->ExpectTag(16)) goto parse_release_id; + if (input->ExpectTag(24)) goto parse_genre_id; break; } - // repeated uint64 genre_id = 4; - case 4: { + // repeated uint64 genre_id = 3; + case 3: { if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { parse_genre_id: DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive< ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>( - 1, 32, input, this->mutable_genre_id()))); + 1, 24, input, this->mutable_genre_id()))); } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite:: WIRETYPE_LENGTH_DELIMITED) { @@ -1833,13 +1805,13 @@ bool AudioCollectionRequest_GetTrackList::MergePartialFromCodedStream( } else { goto handle_uninterpreted; } - if (input->ExpectTag(32)) goto parse_genre_id; - if (input->ExpectTag(40)) goto parse_get_cover; + if (input->ExpectTag(24)) goto parse_genre_id; + if (input->ExpectTag(32)) goto parse_get_cover; break; } - // optional bool get_cover = 5; - case 5: { + // optional bool get_cover = 4; + case 4: { if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { parse_get_cover: @@ -1850,12 +1822,12 @@ bool AudioCollectionRequest_GetTrackList::MergePartialFromCodedStream( } else { goto handle_uninterpreted; } - if (input->ExpectTag(50)) goto parse_batch_parameter; + if (input->ExpectTag(42)) goto parse_batch_parameter; break; } - // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 6; - case 6: { + // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 5; + case 5: { if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { parse_batch_parameter: @@ -1886,42 +1858,33 @@ bool AudioCollectionRequest_GetTrackList::MergePartialFromCodedStream( void AudioCollectionRequest_GetTrackList::SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const { - // optional string filter_name = 1; - if (has_filter_name()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->filter_name().data(), this->filter_name().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - ::google::protobuf::internal::WireFormatLite::WriteString( - 1, this->filter_name(), output); - } - - // repeated uint64 artist_id = 2; + // repeated uint64 artist_id = 1; for (int i = 0; i < this->artist_id_size(); i++) { ::google::protobuf::internal::WireFormatLite::WriteUInt64( - 2, this->artist_id(i), output); + 1, this->artist_id(i), output); } - // repeated uint64 release_id = 3; + // repeated uint64 release_id = 2; for (int i = 0; i < this->release_id_size(); i++) { ::google::protobuf::internal::WireFormatLite::WriteUInt64( - 3, this->release_id(i), output); + 2, this->release_id(i), output); } - // repeated uint64 genre_id = 4; + // repeated uint64 genre_id = 3; for (int i = 0; i < this->genre_id_size(); i++) { ::google::protobuf::internal::WireFormatLite::WriteUInt64( - 4, this->genre_id(i), output); + 3, this->genre_id(i), output); } - // optional bool get_cover = 5; + // optional bool get_cover = 4; if (has_get_cover()) { - ::google::protobuf::internal::WireFormatLite::WriteBool(5, this->get_cover(), output); + ::google::protobuf::internal::WireFormatLite::WriteBool(4, this->get_cover(), output); } - // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 6; + // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 5; if (has_batch_parameter()) { ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 6, this->batch_parameter(), output); + 5, this->batch_parameter(), output); } if (!unknown_fields().empty()) { @@ -1932,44 +1895,34 @@ void AudioCollectionRequest_GetTrackList::SerializeWithCachedSizes( ::google::protobuf::uint8* AudioCollectionRequest_GetTrackList::SerializeWithCachedSizesToArray( ::google::protobuf::uint8* target) const { - // optional string filter_name = 1; - if (has_filter_name()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->filter_name().data(), this->filter_name().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - target = - ::google::protobuf::internal::WireFormatLite::WriteStringToArray( - 1, this->filter_name(), target); - } - - // repeated uint64 artist_id = 2; + // repeated uint64 artist_id = 1; for (int i = 0; i < this->artist_id_size(); i++) { target = ::google::protobuf::internal::WireFormatLite:: - WriteUInt64ToArray(2, this->artist_id(i), target); + WriteUInt64ToArray(1, this->artist_id(i), target); } - // repeated uint64 release_id = 3; + // repeated uint64 release_id = 2; for (int i = 0; i < this->release_id_size(); i++) { target = ::google::protobuf::internal::WireFormatLite:: - WriteUInt64ToArray(3, this->release_id(i), target); + WriteUInt64ToArray(2, this->release_id(i), target); } - // repeated uint64 genre_id = 4; + // repeated uint64 genre_id = 3; for (int i = 0; i < this->genre_id_size(); i++) { target = ::google::protobuf::internal::WireFormatLite:: - WriteUInt64ToArray(4, this->genre_id(i), target); + WriteUInt64ToArray(3, this->genre_id(i), target); } - // optional bool get_cover = 5; + // optional bool get_cover = 4; if (has_get_cover()) { - target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(5, this->get_cover(), target); + target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(4, this->get_cover(), target); } - // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 6; + // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 5; if (has_batch_parameter()) { target = ::google::protobuf::internal::WireFormatLite:: WriteMessageNoVirtualToArray( - 6, this->batch_parameter(), target); + 5, this->batch_parameter(), target); } if (!unknown_fields().empty()) { @@ -1982,20 +1935,13 @@ void AudioCollectionRequest_GetTrackList::SerializeWithCachedSizes( int AudioCollectionRequest_GetTrackList::ByteSize() const { int total_size = 0; - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // optional string filter_name = 1; - if (has_filter_name()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::StringSize( - this->filter_name()); - } - - // optional bool get_cover = 5; + if (_has_bits_[3 / 32] & (0xffu << (3 % 32))) { + // optional bool get_cover = 4; if (has_get_cover()) { total_size += 1 + 1; } - // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 6; + // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 5; if (has_batch_parameter()) { total_size += 1 + ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual( @@ -2003,7 +1949,7 @@ int AudioCollectionRequest_GetTrackList::ByteSize() const { } } - // repeated uint64 artist_id = 2; + // repeated uint64 artist_id = 1; { int data_size = 0; for (int i = 0; i < this->artist_id_size(); i++) { @@ -2013,7 +1959,7 @@ int AudioCollectionRequest_GetTrackList::ByteSize() const { total_size += 1 * this->artist_id_size() + data_size; } - // repeated uint64 release_id = 3; + // repeated uint64 release_id = 2; { int data_size = 0; for (int i = 0; i < this->release_id_size(); i++) { @@ -2023,7 +1969,7 @@ int AudioCollectionRequest_GetTrackList::ByteSize() const { total_size += 1 * this->release_id_size() + data_size; } - // repeated uint64 genre_id = 4; + // repeated uint64 genre_id = 3; { int data_size = 0; for (int i = 0; i < this->genre_id_size(); i++) { @@ -2061,10 +2007,7 @@ void AudioCollectionRequest_GetTrackList::MergeFrom(const AudioCollectionRequest artist_id_.MergeFrom(from.artist_id_); release_id_.MergeFrom(from.release_id_); genre_id_.MergeFrom(from.genre_id_); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_filter_name()) { - set_filter_name(from.filter_name()); - } + if (from._has_bits_[3 / 32] & (0xffu << (3 % 32))) { if (from.has_get_cover()) { set_get_cover(from.get_cover()); } @@ -2088,7 +2031,7 @@ void AudioCollectionRequest_GetTrackList::CopyFrom(const AudioCollectionRequest_ } bool AudioCollectionRequest_GetTrackList::IsInitialized() const { - if ((_has_bits_[0] & 0x00000020) != 0x00000020) return false; + if ((_has_bits_[0] & 0x00000010) != 0x00000010) return false; if (has_batch_parameter()) { if (!this->batch_parameter().IsInitialized()) return false; @@ -2098,7 +2041,6 @@ bool AudioCollectionRequest_GetTrackList::IsInitialized() const { void AudioCollectionRequest_GetTrackList::Swap(AudioCollectionRequest_GetTrackList* other) { if (other != this) { - std::swap(filter_name_, other->filter_name_); artist_id_.Swap(&other->artist_id_); release_id_.Swap(&other->release_id_); genre_id_.Swap(&other->genre_id_); diff --git a/remote/messages/collection.pb.h b/remote/messages/collection.pb.h index 3d4e6265..b9b6b4ed 100644 --- a/remote/messages/collection.pb.h +++ b/remote/messages/collection.pb.h @@ -424,10 +424,10 @@ class AudioCollectionRequest_GetReleaseList : public ::google::protobuf::Message // accessors ------------------------------------------------------- - // repeated uint64 artist_id = 2; + // repeated uint64 artist_id = 1; inline int artist_id_size() const; inline void clear_artist_id(); - static const int kArtistIdFieldNumber = 2; + static const int kArtistIdFieldNumber = 1; inline ::google::protobuf::uint64 artist_id(int index) const; inline void set_artist_id(int index, ::google::protobuf::uint64 value); inline void add_artist_id(::google::protobuf::uint64 value); @@ -436,10 +436,10 @@ class AudioCollectionRequest_GetReleaseList : public ::google::protobuf::Message inline ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >* mutable_artist_id(); - // repeated uint64 filter_genre = 3; + // repeated uint64 filter_genre = 2; inline int filter_genre_size() const; inline void clear_filter_genre(); - static const int kFilterGenreFieldNumber = 3; + static const int kFilterGenreFieldNumber = 2; inline ::google::protobuf::uint64 filter_genre(int index) const; inline void set_filter_genre(int index, ::google::protobuf::uint64 value); inline void add_filter_genre(::google::protobuf::uint64 value); @@ -448,17 +448,17 @@ class AudioCollectionRequest_GetReleaseList : public ::google::protobuf::Message inline ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >* mutable_filter_genre(); - // optional bool get_cover = 4; + // optional bool get_cover = 3; inline bool has_get_cover() const; inline void clear_get_cover(); - static const int kGetCoverFieldNumber = 4; + static const int kGetCoverFieldNumber = 3; inline bool get_cover() const; inline void set_get_cover(bool value); - // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 5; + // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 4; inline bool has_batch_parameter() const; inline void clear_batch_parameter(); - static const int kBatchParameterFieldNumber = 5; + static const int kBatchParameterFieldNumber = 4; inline const ::Remote::AudioCollectionRequest_BatchParameter& batch_parameter() const; inline ::Remote::AudioCollectionRequest_BatchParameter* mutable_batch_parameter(); inline ::Remote::AudioCollectionRequest_BatchParameter* release_batch_parameter(); @@ -544,22 +544,10 @@ class AudioCollectionRequest_GetTrackList : public ::google::protobuf::Message { // accessors ------------------------------------------------------- - // optional string filter_name = 1; - inline bool has_filter_name() const; - inline void clear_filter_name(); - static const int kFilterNameFieldNumber = 1; - inline const ::std::string& filter_name() const; - inline void set_filter_name(const ::std::string& value); - inline void set_filter_name(const char* value); - inline void set_filter_name(const char* value, size_t size); - inline ::std::string* mutable_filter_name(); - inline ::std::string* release_filter_name(); - inline void set_allocated_filter_name(::std::string* filter_name); - - // repeated uint64 artist_id = 2; + // repeated uint64 artist_id = 1; inline int artist_id_size() const; inline void clear_artist_id(); - static const int kArtistIdFieldNumber = 2; + static const int kArtistIdFieldNumber = 1; inline ::google::protobuf::uint64 artist_id(int index) const; inline void set_artist_id(int index, ::google::protobuf::uint64 value); inline void add_artist_id(::google::protobuf::uint64 value); @@ -568,10 +556,10 @@ class AudioCollectionRequest_GetTrackList : public ::google::protobuf::Message { inline ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >* mutable_artist_id(); - // repeated uint64 release_id = 3; + // repeated uint64 release_id = 2; inline int release_id_size() const; inline void clear_release_id(); - static const int kReleaseIdFieldNumber = 3; + static const int kReleaseIdFieldNumber = 2; inline ::google::protobuf::uint64 release_id(int index) const; inline void set_release_id(int index, ::google::protobuf::uint64 value); inline void add_release_id(::google::protobuf::uint64 value); @@ -580,10 +568,10 @@ class AudioCollectionRequest_GetTrackList : public ::google::protobuf::Message { inline ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >* mutable_release_id(); - // repeated uint64 genre_id = 4; + // repeated uint64 genre_id = 3; inline int genre_id_size() const; inline void clear_genre_id(); - static const int kGenreIdFieldNumber = 4; + static const int kGenreIdFieldNumber = 3; inline ::google::protobuf::uint64 genre_id(int index) const; inline void set_genre_id(int index, ::google::protobuf::uint64 value); inline void add_genre_id(::google::protobuf::uint64 value); @@ -592,17 +580,17 @@ class AudioCollectionRequest_GetTrackList : public ::google::protobuf::Message { inline ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >* mutable_genre_id(); - // optional bool get_cover = 5; + // optional bool get_cover = 4; inline bool has_get_cover() const; inline void clear_get_cover(); - static const int kGetCoverFieldNumber = 5; + static const int kGetCoverFieldNumber = 4; inline bool get_cover() const; inline void set_get_cover(bool value); - // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 6; + // required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 5; inline bool has_batch_parameter() const; inline void clear_batch_parameter(); - static const int kBatchParameterFieldNumber = 6; + static const int kBatchParameterFieldNumber = 5; inline const ::Remote::AudioCollectionRequest_BatchParameter& batch_parameter() const; inline ::Remote::AudioCollectionRequest_BatchParameter* mutable_batch_parameter(); inline ::Remote::AudioCollectionRequest_BatchParameter* release_batch_parameter(); @@ -610,8 +598,6 @@ class AudioCollectionRequest_GetTrackList : public ::google::protobuf::Message { // @@protoc_insertion_point(class_scope:Remote.AudioCollectionRequest.GetTrackList) private: - inline void set_has_filter_name(); - inline void clear_has_filter_name(); inline void set_has_get_cover(); inline void clear_has_get_cover(); inline void set_has_batch_parameter(); @@ -619,7 +605,6 @@ class AudioCollectionRequest_GetTrackList : public ::google::protobuf::Message { ::google::protobuf::UnknownFieldSet _unknown_fields_; - ::std::string* filter_name_; ::google::protobuf::RepeatedField< ::google::protobuf::uint64 > artist_id_; ::google::protobuf::RepeatedField< ::google::protobuf::uint64 > release_id_; ::google::protobuf::RepeatedField< ::google::protobuf::uint64 > genre_id_; @@ -627,7 +612,7 @@ class AudioCollectionRequest_GetTrackList : public ::google::protobuf::Message { bool get_cover_; mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(6 + 31) / 32]; + ::google::protobuf::uint32 _has_bits_[(5 + 31) / 32]; friend void protobuf_AddDesc_collection_2eproto(); friend void protobuf_AssignDesc_collection_2eproto(); @@ -2152,7 +2137,7 @@ inline void AudioCollectionRequest_GetArtistList::set_allocated_batch_parameter( // AudioCollectionRequest_GetReleaseList -// repeated uint64 artist_id = 2; +// repeated uint64 artist_id = 1; inline int AudioCollectionRequest_GetReleaseList::artist_id_size() const { return artist_id_.size(); } @@ -2177,7 +2162,7 @@ AudioCollectionRequest_GetReleaseList::mutable_artist_id() { return &artist_id_; } -// repeated uint64 filter_genre = 3; +// repeated uint64 filter_genre = 2; inline int AudioCollectionRequest_GetReleaseList::filter_genre_size() const { return filter_genre_.size(); } @@ -2202,7 +2187,7 @@ AudioCollectionRequest_GetReleaseList::mutable_filter_genre() { return &filter_genre_; } -// optional bool get_cover = 4; +// optional bool get_cover = 3; inline bool AudioCollectionRequest_GetReleaseList::has_get_cover() const { return (_has_bits_[0] & 0x00000004u) != 0; } @@ -2224,7 +2209,7 @@ inline void AudioCollectionRequest_GetReleaseList::set_get_cover(bool value) { get_cover_ = value; } -// required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 5; +// required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 4; inline bool AudioCollectionRequest_GetReleaseList::has_batch_parameter() const { return (_has_bits_[0] & 0x00000008u) != 0; } @@ -2266,77 +2251,7 @@ inline void AudioCollectionRequest_GetReleaseList::set_allocated_batch_parameter // AudioCollectionRequest_GetTrackList -// optional string filter_name = 1; -inline bool AudioCollectionRequest_GetTrackList::has_filter_name() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void AudioCollectionRequest_GetTrackList::set_has_filter_name() { - _has_bits_[0] |= 0x00000001u; -} -inline void AudioCollectionRequest_GetTrackList::clear_has_filter_name() { - _has_bits_[0] &= ~0x00000001u; -} -inline void AudioCollectionRequest_GetTrackList::clear_filter_name() { - if (filter_name_ != &::google::protobuf::internal::kEmptyString) { - filter_name_->clear(); - } - clear_has_filter_name(); -} -inline const ::std::string& AudioCollectionRequest_GetTrackList::filter_name() const { - return *filter_name_; -} -inline void AudioCollectionRequest_GetTrackList::set_filter_name(const ::std::string& value) { - set_has_filter_name(); - if (filter_name_ == &::google::protobuf::internal::kEmptyString) { - filter_name_ = new ::std::string; - } - filter_name_->assign(value); -} -inline void AudioCollectionRequest_GetTrackList::set_filter_name(const char* value) { - set_has_filter_name(); - if (filter_name_ == &::google::protobuf::internal::kEmptyString) { - filter_name_ = new ::std::string; - } - filter_name_->assign(value); -} -inline void AudioCollectionRequest_GetTrackList::set_filter_name(const char* value, size_t size) { - set_has_filter_name(); - if (filter_name_ == &::google::protobuf::internal::kEmptyString) { - filter_name_ = new ::std::string; - } - filter_name_->assign(reinterpret_cast(value), size); -} -inline ::std::string* AudioCollectionRequest_GetTrackList::mutable_filter_name() { - set_has_filter_name(); - if (filter_name_ == &::google::protobuf::internal::kEmptyString) { - filter_name_ = new ::std::string; - } - return filter_name_; -} -inline ::std::string* AudioCollectionRequest_GetTrackList::release_filter_name() { - clear_has_filter_name(); - if (filter_name_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = filter_name_; - filter_name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void AudioCollectionRequest_GetTrackList::set_allocated_filter_name(::std::string* filter_name) { - if (filter_name_ != &::google::protobuf::internal::kEmptyString) { - delete filter_name_; - } - if (filter_name) { - set_has_filter_name(); - filter_name_ = filter_name; - } else { - clear_has_filter_name(); - filter_name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// repeated uint64 artist_id = 2; +// repeated uint64 artist_id = 1; inline int AudioCollectionRequest_GetTrackList::artist_id_size() const { return artist_id_.size(); } @@ -2361,7 +2276,7 @@ AudioCollectionRequest_GetTrackList::mutable_artist_id() { return &artist_id_; } -// repeated uint64 release_id = 3; +// repeated uint64 release_id = 2; inline int AudioCollectionRequest_GetTrackList::release_id_size() const { return release_id_.size(); } @@ -2386,7 +2301,7 @@ AudioCollectionRequest_GetTrackList::mutable_release_id() { return &release_id_; } -// repeated uint64 genre_id = 4; +// repeated uint64 genre_id = 3; inline int AudioCollectionRequest_GetTrackList::genre_id_size() const { return genre_id_.size(); } @@ -2411,15 +2326,15 @@ AudioCollectionRequest_GetTrackList::mutable_genre_id() { return &genre_id_; } -// optional bool get_cover = 5; +// optional bool get_cover = 4; inline bool AudioCollectionRequest_GetTrackList::has_get_cover() const { - return (_has_bits_[0] & 0x00000010u) != 0; + return (_has_bits_[0] & 0x00000008u) != 0; } inline void AudioCollectionRequest_GetTrackList::set_has_get_cover() { - _has_bits_[0] |= 0x00000010u; + _has_bits_[0] |= 0x00000008u; } inline void AudioCollectionRequest_GetTrackList::clear_has_get_cover() { - _has_bits_[0] &= ~0x00000010u; + _has_bits_[0] &= ~0x00000008u; } inline void AudioCollectionRequest_GetTrackList::clear_get_cover() { get_cover_ = false; @@ -2433,15 +2348,15 @@ inline void AudioCollectionRequest_GetTrackList::set_get_cover(bool value) { get_cover_ = value; } -// required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 6; +// required .Remote.AudioCollectionRequest.BatchParameter batch_parameter = 5; inline bool AudioCollectionRequest_GetTrackList::has_batch_parameter() const { - return (_has_bits_[0] & 0x00000020u) != 0; + return (_has_bits_[0] & 0x00000010u) != 0; } inline void AudioCollectionRequest_GetTrackList::set_has_batch_parameter() { - _has_bits_[0] |= 0x00000020u; + _has_bits_[0] |= 0x00000010u; } inline void AudioCollectionRequest_GetTrackList::clear_has_batch_parameter() { - _has_bits_[0] &= ~0x00000020u; + _has_bits_[0] &= ~0x00000010u; } inline void AudioCollectionRequest_GetTrackList::clear_batch_parameter() { if (batch_parameter_ != NULL) batch_parameter_->::Remote::AudioCollectionRequest_BatchParameter::Clear(); diff --git a/remote/proto/collection.proto b/remote/proto/collection.proto index 02bdc185..cdad185c 100644 --- a/remote/proto/collection.proto +++ b/remote/proto/collection.proto @@ -26,26 +26,24 @@ message AudioCollectionRequest message GetReleaseList { // Search filters - repeated uint64 artist_id = 2; // Release that contains at least a track of this artist - repeated uint64 filter_genre = 3; // Release that has at least a track of the genre + repeated uint64 artist_id = 1; // Release that contains at least a track of this artist + repeated uint64 filter_genre = 2; // Release that has at least a track of the genre - optional bool get_cover = 4; // Request cover art for each release + optional bool get_cover = 3; // Request cover art for each release - required BatchParameter batch_parameter = 5; + required BatchParameter batch_parameter = 4; } message GetTrackList { // Search filters - optional string filter_name = 1; // Track that contains 'filterName' in its name + repeated uint64 artist_id = 1; // Track that belongs to these artists + repeated uint64 release_id = 2; // Track that is part of these releases + repeated uint64 genre_id = 3; // Track that has at least a track of the genre - repeated uint64 artist_id = 2; // Track that belongs to these artists - repeated uint64 release_id = 3; // Track that is part of these releases - repeated uint64 genre_id = 4; // Track that has at least a track of the genre + optional bool get_cover = 4; // Request cover art for each track - optional bool get_cover = 5; // Request cover art for each track - - required BatchParameter batch_parameter = 6; + required BatchParameter batch_parameter = 5; } diff --git a/test/RemoteClientServer.cpp b/test/RemoteClientServer.cpp index d6e73c3e..1c5047ad 100644 --- a/test/RemoteClientServer.cpp +++ b/test/RemoteClientServer.cpp @@ -305,7 +305,7 @@ int main() std::vector genres; client.getGenres(genres); - // Dum genres + // Dump genres std::cout << "Got " << genres.size() << " genres!" << std::endl; BOOST_FOREACH(const GenreInfo& genre, genres) std::cout << "Genre: '" << genre << "'" << std::endl;