blob: bf01afd1c94c83f3dc534b4cea17064911ecfeb3
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 | #define LOG_TAG "CTvBooking" |
24 | |
25 | // ??????/ ??? |
26 | class CTvBooking : public LightRefBase<CTvBooking> { |
27 | public: |
28 | CTvBooking(CTvDatabase::Cursor &c); |
29 | CTvBooking(); |
30 | ~CTvBooking(); |
31 | |
32 | static int selectByID(int id, CTvBooking &CtvBook); |
33 | |
34 | int bookEvent(int evtId, bool bBookFlag); |
35 | int getBookedEventList(Vector<sp<CTvBooking> > &vBv); |
36 | |
37 | int getBookId() |
38 | { |
39 | return id; |
40 | }; |
41 | int getProgramId() |
42 | { |
43 | return programId; |
44 | }; |
45 | int getEventId() |
46 | { |
47 | return eventId; |
48 | }; |
49 | int getStartTime() |
50 | { |
51 | return start; |
52 | }; |
53 | int getDurationTime() |
54 | { |
55 | return duration; |
56 | }; |
57 | String8 &getProgName() |
58 | { |
59 | return progName; |
60 | }; |
61 | String8 &getEvtName() |
62 | { |
63 | return evtName; |
64 | }; |
65 | |
66 | private: |
67 | int deleteBook(int evtIdFlag) ; |
68 | int bookProgram(CTvProgram &prog, CTvEvent &evt); |
69 | int InitFromCursor(CTvDatabase::Cursor &c); |
70 | private: |
71 | int id; |
72 | int programId; |
73 | int eventId; |
74 | int flag; |
75 | int status; |
76 | int repeat; |
77 | long start; |
78 | long duration; |
79 | String8 progName; |
80 | String8 evtName; |
81 | }; |
82 | |
83 | #endif //_CTVBOOKING_H |
84 |