Ei kuvausta

movie.h 6.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. #ifndef MOVIE_H
  2. #define MOVIE_H
  3. #include <string>
  4. #include <QDebug>
  5. #include "filemanip.h"
  6. #include <QString>
  7. #include <QStringList>
  8. #include <iostream>
  9. using namespace std ;
  10. /// \fn string getMovieByName(string moviename, filemanip &file)
  11. /// \~English
  12. /// \brief Finds the information of a movie given its name.
  13. /// \param moviename The name of the movie
  14. /// \param file A file pointer
  15. /// \return One line with the information of the movie separated by | (pipes)
  16. /// \~Spanish
  17. /// \brief Encuentra la informacion de una pelicula dado su nombre.
  18. /// \param moviename Nombre de la pelicula
  19. /// \param file Un apuntador a archivo.
  20. /// \return Una linea con la informacion de la pelicula separada por |.
  21. string getMovieByName(string, filemanip & ) ;
  22. /// \fn string getMovieByPosition(int position, filemanip &file)
  23. /// \~English
  24. /// \brief Finds a movie in position position of a file and returns the
  25. /// name of the movie
  26. /// \param position Position of the movie in the file
  27. /// \param file A file pointer
  28. /// \return The name of the movie
  29. /// \~Spanish
  30. /// \brief Encuentra una pelicula en posicion position de un archivo y devuelve
  31. /// el nombre de la pelicula.
  32. /// \param position Posicion de la pelicula en el archivo
  33. /// \param file Un apuntador a archivo.
  34. /// \return El nombre de la pelicula
  35. string getMovieByPosition(int, filemanip &) ;
  36. /// \fn void showMovies(filemanip &file, int start, int end)
  37. /// \~English
  38. /// \brief Display the information of the movies in a file from line start to line
  39. /// end.
  40. /// \param file Pointer to a file.
  41. /// \param start Line in the file to start showing movie info.
  42. /// \param end Line in the file to stop showing movie information.
  43. /// \~Spanish
  44. /// \brief Despliega la informacion de las peliculas en un archivo desde la linea start
  45. /// hasta la line end.
  46. /// \param file Apuntador a un archivo.
  47. /// \param start Linea en el archivo desde donde desplegar info de las peliculas
  48. /// \param end Linea en el archivo hasta donde deplegar info de las peliculas
  49. void showMovies(filemanip &, int=1, int=10) ;
  50. /// \fn void showMovies(filemanip &file, string keyword)
  51. /// \~English
  52. /// \brief Display the information of the movies whose name contains a given keyword
  53. /// \param file Pointer to a file.
  54. /// \param keyword Keyword to search in the name of the movies.
  55. /// \~Spanish
  56. /// \brief Despliega la informacion de las peliculas cuyo nombre contenga una palabra
  57. /// clave dada.
  58. /// \param file Apuntador a un archivo.
  59. /// \param keyword Palabra clave para buscar en el nombre de las peliculas.
  60. void showMovies(filemanip &file, string keyword);
  61. /// \fn void showMovie(string movieinfo)
  62. /// \~English
  63. /// \brief Display the movie information of a | separated line with movie info.
  64. /// Example line: Ninja Turtles: The Next Mutation, Vol. 1|Shout! Factory||Out|2.0|4:3|19.93|NR|1997|
  65. /// \param movieinfo The information of the movie in one line separated by |
  66. /// \~Spanish
  67. /// \brief Despliega la informacion de una pelicula de una linea con la informacion de la
  68. /// pelicula separada por |.
  69. /// Ejemplo de la linea: Ninja Turtles: The Next Mutation, Vol. 1|Shout! Factory||Out|2.0|4:3|19.93|NR|1997|
  70. /// \param movieinfo La informacion de la pelicula en una linea separada por |
  71. void showMovie(string) ;
  72. /// \fn string getMovieName(string movieinfo)
  73. /// \~English
  74. /// \brief Given a movie line from the file returns the movie name.
  75. /// \param movieinfo The information of the movie in one line separated by |
  76. /// \return Movie name
  77. /// \~Spanish
  78. /// \brief Dado una linea de una pelicula del archivo devuelve el nombre de la pelicula
  79. /// \param movieinfo La informacion de la pelicula en una linea separada por |
  80. /// \return El nombre de la pelicula
  81. string getMovieName(string) ;
  82. /// \fn string getMovieRating(string movieinfo)
  83. /// \~English
  84. /// \brief Given a movie line from the file returns the movie rating.
  85. /// \param movieinfo The information of the movie in one line separated by |
  86. /// \return The movie rating
  87. /// \~Spanish
  88. /// \brief Dado una linea de una pelicula del archivo devuelve la clasificacion
  89. /// de una pelicula
  90. /// \param movieinfo La informacion de la pelicula en una linea separada por |
  91. /// \return La clasificacion de la pelicula
  92. string getMovieRating(string) ;
  93. /// \fn string getMovieYear(string movieinfo)
  94. /// \~English
  95. /// \brief Given a movie line from the file returns the movie release year.
  96. /// \param movieinfo The information of the movie in one line separated by |
  97. /// \return The movie release year.
  98. /// \~Spanish
  99. /// \brief Dado una linea de una pelicula del archivo devuelve el ano de lanzamiento
  100. /// de la pelicula
  101. /// \param movieinfo La informacion de la pelicula en una linea separada por |
  102. /// \return El ano de lanzamiento de la pelicula
  103. string getMovieYear(string) ;
  104. /// \fn string getMovieGenre(string movieinfo)
  105. /// \~English
  106. /// \brief Given a movie line from the file returns the movie genre.
  107. /// \param movieinfo The information of the movie in one line separated by |
  108. /// \return The movie genre.
  109. /// \~Spanish
  110. /// \brief Dado una linea de una pelicula del archivo devuelve el genero
  111. /// de la pelicula
  112. /// \param movieinfo La informacion de la pelicula en una linea separada por |
  113. /// \return El genero de la pelicula
  114. string getMovieGenre(string) ;
  115. /// \fn void getMovieInfo(string, string &, string &, string &, string &)
  116. /// \~English
  117. /// \brief Given a movie line from the file returns by reference the movie name,
  118. /// rating, year, and genre.
  119. /// \param movieinfo The information of the movie in one line separated by |
  120. /// \~Spanish
  121. /// \param name Reference variable to return the movie name
  122. /// \param rating Reference variable to return the movie rating
  123. /// \param year Reference variable to return the movie release year
  124. /// \param genre Reference variable to return the movie genre
  125. /// \brief Dado una linea de una pelicula del archivo devuelve por referencia
  126. /// el nombre, clasificion, ano de lanzamiento y genero de una pelicula.
  127. /// \param name Variable de referencia para devolver el nombre de la pelicula
  128. /// \param rating Variable de referencia para devolver la clasificacion de la pelicula
  129. /// \param year Variable de referencia para devolver el ano de lanzamiento de la pelicula
  130. /// \param genre Variable de referencia para devolver el genero de la pelicula
  131. void getMovieInfo(string, string &, string &, string &,
  132. string &);
  133. #endif // MOVIE_H