Нет описания

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