暫無描述

movie.h 6.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  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.void showMovies(filemanip &, string) ;
  60. /// \fn void showMovie(string movieinfo)
  61. /// \~English
  62. /// \brief Display the movie information of a | separated line with movie info.
  63. /// Example line: Ninja Turtles: The Next Mutation, Vol. 1|Shout! Factory||Out|2.0|4:3|19.93|NR|1997|
  64. /// \param movieinfo The information of the movie in one line separated by |
  65. /// \~Spanish
  66. /// \brief Despliega la informacion de una pelicula de una linea con la informacion de la
  67. /// pelicula separada por |.
  68. /// Ejemplo de la linea: Ninja Turtles: The Next Mutation, Vol. 1|Shout! Factory||Out|2.0|4:3|19.93|NR|1997|
  69. /// \param movieinfo La informacion de la pelicula en una linea separada por |
  70. void showMovie(string) ;
  71. /// \fn string getMovieName(string movieinfo)
  72. /// \~English
  73. /// \brief Given a movie line from the file returns the movie name.
  74. /// \param movieinfo The information of the movie in one line separated by |
  75. /// \return Movie name
  76. /// \~Spanish
  77. /// \brief Dado una linea de una pelicula del archivo devuelve el nombre de la pelicula
  78. /// \param movieinfo La informacion de la pelicula en una linea separada por |
  79. /// \return El nombre de la pelicula
  80. string getMovieName(string) ;
  81. /// \fn string getMovieRating(string movieinfo)
  82. /// \~English
  83. /// \brief Given a movie line from the file returns the movie rating.
  84. /// \param movieinfo The information of the movie in one line separated by |
  85. /// \return The movie rating
  86. /// \~Spanish
  87. /// \brief Dado una linea de una pelicula del archivo devuelve la clasificacion
  88. /// de una pelicula
  89. /// \param movieinfo La informacion de la pelicula en una linea separada por |
  90. /// \return La clasificacion de la pelicula
  91. string getMovieRating(string) ;
  92. /// \fn string getMovieYear(string movieinfo)
  93. /// \~English
  94. /// \brief Given a movie line from the file returns the movie release year.
  95. /// \param movieinfo The information of the movie in one line separated by |
  96. /// \return The movie release year.
  97. /// \~Spanish
  98. /// \brief Dado una linea de una pelicula del archivo devuelve el ano de lanzamiento
  99. /// de la pelicula
  100. /// \param movieinfo La informacion de la pelicula en una linea separada por |
  101. /// \return El ano de lanzamiento de la pelicula
  102. string getMovieYear(string) ;
  103. /// \fn string getMovieGenre(string movieinfo)
  104. /// \~English
  105. /// \brief Given a movie line from the file returns the movie genre.
  106. /// \param movieinfo The information of the movie in one line separated by |
  107. /// \return The movie genre.
  108. /// \~Spanish
  109. /// \brief Dado una linea de una pelicula del archivo devuelve el genero
  110. /// de la pelicula
  111. /// \param movieinfo La informacion de la pelicula en una linea separada por |
  112. /// \return El genero de la pelicula
  113. string getMovieGenre(string) ;
  114. /// \fn void getMovieInfo(string, string &, string &, string &, string &)
  115. /// \~English
  116. /// \brief Given a movie line from the file returns by reference the movie name,
  117. /// rating, year, and genre.
  118. /// \param movieinfo The information of the movie in one line separated by |
  119. /// \~Spanish
  120. /// \param name Reference variable to return the movie name
  121. /// \param rating Reference variable to return the movie rating
  122. /// \param year Reference variable to return the movie release year
  123. /// \param genre Reference variable to return the movie genre
  124. /// \brief Dado una linea de una pelicula del archivo devuelve por referencia
  125. /// el nombre, clasificion, ano de lanzamiento y genero de una pelicula.
  126. /// \param name Variable de referencia para devolver el nombre de la pelicula
  127. /// \param rating Variable de referencia para devolver la clasificacion de la pelicula
  128. /// \param year Variable de referencia para devolver el ano de lanzamiento de la pelicula
  129. /// \param genre Variable de referencia para devolver el genero de la pelicula
  130. void getMovieInfo(string, string &, string &, string &,
  131. string &);
  132. #endif // MOVIE_H