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