blob: c744af67a70788d7d1141b170ccef534c78c796d
1 | // |
2 | // |
3 | // amlogic 2013 |
4 | // |
5 | // @ Project : tv |
6 | // @ File Name : CTvBooking.h |
7 | // @ Date : 2013-11 |
8 | // @ Author : |
9 | // |
10 | // |
11 | |
12 | |
13 | #if !defined(_CTVBOOKING_H) |
14 | #define _CTVBOOKING_H |
15 | |
16 | #include "CTvDatabase.h" |
17 | #include "CTvProgram.h" |
18 | #include "CTvEvent.h" |
19 | #include <utils/String8.h> |
20 | #include <utils/RefBase.h> |
21 | #include <stdlib.h> |
22 | #include "CTvLog.h" |
23 | |
24 | class CTvBooking : public LightRefBase<CTvBooking> { |
25 | public: |
26 | CTvBooking(CTvDatabase::Cursor &c); |
27 | CTvBooking(); |
28 | ~CTvBooking(); |
29 | |
30 | static int selectByID(int id, CTvBooking &CtvBook); |
31 | |
32 | int bookEvent(int evtId, bool bBookFlag); |
33 | int getBookedEventList(Vector<sp<CTvBooking> > &vBv); |
34 | |
35 | int getBookId() |
36 | { |
37 | return id; |
38 | }; |
39 | int getProgramId() |
40 | { |
41 | return programId; |
42 | }; |
43 | int getEventId() |
44 | { |
45 | return eventId; |
46 | }; |
47 | int getStartTime() |
48 | { |
49 | return start; |
50 | }; |
51 | int getDurationTime() |
52 | { |
53 | return duration; |
54 | }; |
55 | String8 &getProgName() |
56 | { |
57 | return progName; |
58 | }; |
59 | String8 &getEvtName() |
60 | { |
61 | return evtName; |
62 | }; |
63 | |
64 | private: |
65 | int deleteBook(int evtIdFlag) ; |
66 | int bookProgram(CTvProgram &prog, CTvEvent &evt); |
67 | int InitFromCursor(CTvDatabase::Cursor &c); |
68 | private: |
69 | int id; |
70 | int programId; |
71 | int eventId; |
72 | int flag; |
73 | int status; |
74 | int repeat; |
75 | long start; |
76 | long duration; |
77 | String8 progName; |
78 | String8 evtName; |
79 | }; |
80 | |
81 | #endif //_CTVBOOKING_H |
82 |