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