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