declaration definition declaration declaration createMovie(const CreateMovieRequest &) declaration deleteMovieById(qint32) declaration getAllMovies(QVector &) declaration getMovieById(qint32,MovieDTO &) declaration updateMovie(const UpdateMovieRequest &) declaration MoviesRepositoryInterface MoviesRepository true true inheritance SessionGenerator false false has by reference CreateMovieRequest true false pass by reference MovieDTO true false pass by reference QVector true false pass by reference RepositoryInterface true true inheritance UpdateMovieRequest true false pass by reference qint32 true true pass by value pass by value