definition declaration declaration createGenre(const CreateGenreRequest &) declaration deleteGenreById(qint32) declaration getAllGenres(QVector &) declaration getGenreById(qint32,GenreDTO &) declaration updateGenre(const UpdateGenreRequest &) declaration GenresRepositoryInterface GenresRepository true true inheritance CreateGenreRequest true false pass by reference GenreDTO true false pass by reference QVector true false pass by reference RepositoryInterface true true inheritance UpdateGenreRequest true false pass by reference qint32 true true pass by value pass by value