|
@@ -1,18 +1,5 @@
|
1
|
1
|
#include "movie.h"
|
2
|
2
|
|
3
|
|
-/// \fn string getMovieByPosition(int position, filemanip &file)
|
4
|
|
-/// \~English
|
5
|
|
-/// \brief Finds a movie in position position of a file and returns the
|
6
|
|
-/// name of the movie
|
7
|
|
-/// \param position Position of the movie in the file
|
8
|
|
-/// \param file A file pointer
|
9
|
|
-/// \return The name of the movie
|
10
|
|
-/// \~Spanish
|
11
|
|
-/// \brief Encuentra una pelicula en posicion position de un archivo y devuelve
|
12
|
|
-/// el nombre de la pelicula.
|
13
|
|
-/// \param position Posicion de la pelicula en el archivo
|
14
|
|
-/// \param file Un apuntador a archivo.
|
15
|
|
-/// \return El nombre de la pelicula
|
16
|
3
|
string getMovieByPosition(int position, filemanip &file){
|
17
|
4
|
int counter = 0 ;
|
18
|
5
|
|
|
@@ -35,17 +22,7 @@ string getMovieByPosition(int position, filemanip &file){
|
35
|
22
|
|
36
|
23
|
}
|
37
|
24
|
|
38
|
|
-/// \fn string getMovieByName(string moviename, filemanip &file)
|
39
|
|
-/// \~English
|
40
|
|
-/// \brief Finds the information of a movie given its name.
|
41
|
|
-/// \param moviename The name of the movie
|
42
|
|
-/// \param file A file pointer
|
43
|
|
-/// \return One line with the information of the movie separated by | (pipes)
|
44
|
|
-/// \~Spanish
|
45
|
|
-/// \brief Encuentra la informacion de una pelicula dado su nombre.
|
46
|
|
-/// \param moviename Nombre de la pelicula
|
47
|
|
-/// \param file Un apuntador a archivo.
|
48
|
|
-/// \return Una linea con la informacion de la pelicula separada por |.
|
|
25
|
+
|
49
|
26
|
string getMovieByName(string moviename, filemanip &file){
|
50
|
27
|
QString movie = QString::fromStdString(moviename) ;
|
51
|
28
|
QStringList fields ;
|
|
@@ -63,16 +40,6 @@ string getMovieByName(string moviename, filemanip &file){
|
63
|
40
|
return "" ;
|
64
|
41
|
}
|
65
|
42
|
|
66
|
|
-/// \fn void showMovie(string movieinfo)
|
67
|
|
-/// \~English
|
68
|
|
-/// \brief Display the movie information of a | separated line with movie info.
|
69
|
|
-/// Example line: Ninja Turtles: The Next Mutation, Vol. 1|Shout! Factory||Out|2.0|4:3|19.93|NR|1997|
|
70
|
|
-/// \param movieinfo The information of the movie in one line separated by |
|
71
|
|
-/// \~Spanish
|
72
|
|
-/// \brief Despliega la informacion de una pelicula de una linea con la informacion de la
|
73
|
|
-/// pelicula separada por |.
|
74
|
|
-/// Ejemplo de la linea: Ninja Turtles: The Next Mutation, Vol. 1|Shout! Factory||Out|2.0|4:3|19.93|NR|1997|
|
75
|
|
-/// \param movieinfo La informacion de la pelicula en una linea separada por |
|
76
|
43
|
void showMovie(string movieinfo){
|
77
|
44
|
QStringList fields = QString::fromStdString(movieinfo).split('|') ;
|
78
|
45
|
|
|
@@ -86,20 +53,6 @@ void showMovie(string movieinfo){
|
86
|
53
|
|
87
|
54
|
}
|
88
|
55
|
|
89
|
|
-
|
90
|
|
-/// \fn void showMovies(filemanip &file, int start, int end)
|
91
|
|
-/// \~English
|
92
|
|
-/// \brief Display the information of the movies in a file from line start to line
|
93
|
|
-/// end.
|
94
|
|
-/// \param file Pointer to a file.
|
95
|
|
-/// \param start Line in the file to start showing movie info.
|
96
|
|
-/// \param end Line in the file to stop showing movie information.
|
97
|
|
-/// \~Spanish
|
98
|
|
-/// \brief Despliega la informacion de las peliculas en un archivo desde la linea start
|
99
|
|
-/// hasta la line end.
|
100
|
|
-/// \param file Apuntador a un archivo.
|
101
|
|
-/// \param start Linea en el archivo desde donde desplegar info de las peliculas
|
102
|
|
-/// \param end Linea en el archivo hasta donde deplegar info de las peliculas
|
103
|
56
|
void showMovies(filemanip &file, int start, int end){
|
104
|
57
|
int counter = 0;
|
105
|
58
|
if(start < 1 || end < start)
|
|
@@ -117,16 +70,6 @@ void showMovies(filemanip &file, int start, int end){
|
117
|
70
|
}
|
118
|
71
|
}
|
119
|
72
|
|
120
|
|
-/// \fn void showMovies(filemanip &file, string keyword)
|
121
|
|
-/// \~English
|
122
|
|
-/// \brief Display the information of the movies whose name contains a given keyword
|
123
|
|
-/// \param file Pointer to a file.
|
124
|
|
-/// \param keyword Keyword to search in the name of the movies.
|
125
|
|
-/// \~Spanish
|
126
|
|
-/// \brief Despliega la informacion de las peliculas cuyo nombre contenga una palabra
|
127
|
|
-/// clave dada.
|
128
|
|
-/// \param file Apuntador a un archivo.
|
129
|
|
-/// \param keyword Palabra clave para buscar en el nombre de las peliculas.
|
130
|
73
|
void showMovies(filemanip &file, string keyword){
|
131
|
74
|
|
132
|
75
|
QStringList fields ;
|
|
@@ -147,15 +90,6 @@ void showMovies(filemanip &file, string keyword){
|
147
|
90
|
|
148
|
91
|
}
|
149
|
92
|
|
150
|
|
-/// \fn string getMovieName(string movieinfo)
|
151
|
|
-/// \~English
|
152
|
|
-/// \brief Given a movie line from the file returns the movie name.
|
153
|
|
-/// \param movieinfo The information of the movie in one line separated by |
|
154
|
|
-/// \return Movie name
|
155
|
|
-/// \~Spanish
|
156
|
|
-/// \brief Dado una linea de una pelicula del archivo devuelve el nombre de la pelicula
|
157
|
|
-/// \param movieinfo La informacion de la pelicula en una linea separada por |
|
158
|
|
-/// \return El nombre de la pelicula
|
159
|
93
|
string getMovieName(string movieinfo){
|
160
|
94
|
|
161
|
95
|
QStringList fields = QString::fromStdString(movieinfo).split('|') ;
|
|
@@ -166,17 +100,6 @@ string getMovieName(string movieinfo){
|
166
|
100
|
return "" ;
|
167
|
101
|
|
168
|
102
|
}
|
169
|
|
-
|
170
|
|
-/// \fn string getMovieRating(string movieinfo)
|
171
|
|
-/// \~English
|
172
|
|
-/// \brief Given a movie line from the file returns the movie rating.
|
173
|
|
-/// \param movieinfo The information of the movie in one line separated by |
|
174
|
|
-/// \return The movie rating
|
175
|
|
-/// \~Spanish
|
176
|
|
-/// \brief Dado una linea de una pelicula del archivo devuelve la clasificacion
|
177
|
|
-/// de una pelicula
|
178
|
|
-/// \param movieinfo La informacion de la pelicula en una linea separada por |
|
179
|
|
-/// \return La clasificacion de la pelicula
|
180
|
103
|
string getMovieRating(string movieinfo){
|
181
|
104
|
|
182
|
105
|
QStringList fields = QString::fromStdString(movieinfo).split('|') ;
|
|
@@ -188,16 +111,6 @@ string getMovieRating(string movieinfo){
|
188
|
111
|
|
189
|
112
|
}
|
190
|
113
|
|
191
|
|
-/// \fn string getMovieYear(string movieinfo)
|
192
|
|
-/// \~English
|
193
|
|
-/// \brief Given a movie line from the file returns the movie release year.
|
194
|
|
-/// \param movieinfo The information of the movie in one line separated by |
|
195
|
|
-/// \return The movie release year.
|
196
|
|
-/// \~Spanish
|
197
|
|
-/// \brief Dado una linea de una pelicula del archivo devuelve el ano de lanzamiento
|
198
|
|
-/// de la pelicula
|
199
|
|
-/// \param movieinfo La informacion de la pelicula en una linea separada por |
|
200
|
|
-/// \return El ano de lanzamiento de la pelicula
|
201
|
114
|
string getMovieYear(string movieinfo){
|
202
|
115
|
|
203
|
116
|
QStringList fields = QString::fromStdString(movieinfo).split('|') ;
|
|
@@ -209,16 +122,6 @@ string getMovieYear(string movieinfo){
|
209
|
122
|
|
210
|
123
|
}
|
211
|
124
|
|
212
|
|
-/// \fn string getMovieGenre(string movieinfo)
|
213
|
|
-/// \~English
|
214
|
|
-/// \brief Given a movie line from the file returns the movie genre.
|
215
|
|
-/// \param movieinfo The information of the movie in one line separated by |
|
216
|
|
-/// \return The movie genre.
|
217
|
|
-/// \~Spanish
|
218
|
|
-/// \brief Dado una linea de una pelicula del archivo devuelve el genero
|
219
|
|
-/// de la pelicula
|
220
|
|
-/// \param movieinfo La informacion de la pelicula en una linea separada por |
|
221
|
|
-/// \return El genero de la pelicula
|
222
|
125
|
string getMovieGenre(string movieinfo){
|
223
|
126
|
|
224
|
127
|
QStringList fields = QString::fromStdString(movieinfo).split('|') ;
|
|
@@ -230,22 +133,6 @@ string getMovieGenre(string movieinfo){
|
230
|
133
|
|
231
|
134
|
}
|
232
|
135
|
|
233
|
|
-/// \fn void getMovieInfo(string, string &, string &, string &, string &)
|
234
|
|
-/// \~English
|
235
|
|
-/// \brief Given a movie line from the file returns by reference the movie name,
|
236
|
|
-/// rating, year, and genre.
|
237
|
|
-/// \param movieinfo The information of the movie in one line separated by |
|
238
|
|
-/// \~Spanish
|
239
|
|
-/// \param name Reference variable to return the movie name
|
240
|
|
-/// \param rating Reference variable to return the movie rating
|
241
|
|
-/// \param year Reference variable to return the movie release year
|
242
|
|
-/// \param genre Reference variable to return the movie genre
|
243
|
|
-/// \brief Dado una linea de una pelicula del archivo devuelve por referencia
|
244
|
|
-/// el nombre, clasificion, ano de lanzamiento y genero de una pelicula.
|
245
|
|
-/// \param name Variable de referencia para devolver el nombre de la pelicula
|
246
|
|
-/// \param rating Variable de referencia para devolver la clasificacion de la pelicula
|
247
|
|
-/// \param year Variable de referencia para devolver el ano de lanzamiento de la pelicula
|
248
|
|
-/// \param genre Variable de referencia para devolver el genero de la pelicula
|
249
|
136
|
void getMovieInfo(string movieinfo, string &rating, string &year, string &genre){
|
250
|
137
|
|
251
|
138
|
QStringList fields = QString::fromStdString(movieinfo).split('|') ;
|
|
@@ -260,3 +147,5 @@ void getMovieInfo(string movieinfo, string &rating, string &year, string &genre
|
260
|
147
|
return ;
|
261
|
148
|
|
262
|
149
|
}
|
|
150
|
+
|
|
151
|
+}
|