summaryrefslogtreecommitdiff
path: root/tvapi/libtv/tv/CTvBooking.h (plain)
blob: d724a7ee1260030e4dc8779c013da3d28809dc8d
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// ??????/ ???
26class CTvBooking : public LightRefBase<CTvBooking> {
27public:
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
66private:
67 int deleteBook(int evtIdFlag) ;
68 int bookProgram(CTvProgram &prog, CTvEvent &evt);
69 int InitFromCursor(CTvDatabase::Cursor &c);
70private:
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