summaryrefslogtreecommitdiff
path: root/tvapi/libtv/tvdb/CTvEvent.h (plain)
blob: 5791bfdb1ea06921a2ab4a5c5f4f8c634feb977e
1//
2//
3// amlogic 2013
4//
5// @ Project : tv
6// @ File Name : CTvEvent.h
7// @ Date : 2013-11
8// @ Author :
9//
10//
11
12
13#if !defined(_CTVEVENT_H)
14#define _CTVEVENT_H
15
16#include <utils/Vector.h>
17#include "CTvProgram.h"
18#include "CTvDatabase.h"
19#include "CTvDimension.h"
20
21class CTvEvent : public LightRefBase<CTvEvent> {
22public:
23 CTvEvent(CTvDatabase::Cursor &c);
24 CTvEvent();
25 ~CTvEvent();
26
27 int getProgPresentEvent(int progSrc, int progID, long nowTime, CTvEvent &ev);
28 int getProgScheduleEvents(int progSrc, int progID, long start, long duration, Vector<sp<CTvEvent> > &vEv);
29 int getATVProgEvent(int progSrc, int progID, CTvEvent &ev);
30 int bookEvent(int evtId, bool bBookFlag);
31 static int selectByID(int id, CTvEvent &p);
32 static int CleanAllEvent();
33 String8 &getName()
34 {
35 return name;
36 };
37 String8 &getDescription()
38 {
39 return description;
40 };
41 String8 &getExtDescription()
42 {
43 return extDescription;
44 };
45 long getStartTime()
46 {
47 return start;
48 };
49 long getEndTime()
50 {
51 return end;
52 };
53 int getSubFlag()
54 {
55 return sub_flag;
56 };
57 int getProgramId()
58 {
59 return programID;
60 };
61 int getEventId()
62 {
63 return dvbEventID;
64 };
65 Vector<CTvDimension::VChipRating *> getVChipRatings();
66
67private:
68 void InitFromCursor(CTvDatabase::Cursor &c);
69
70 int id;
71 int dvbEventID;
72 String8 name;
73 String8 description;
74 String8 extDescription;
75 int programID;
76 long start;
77 long end;
78 int dvbContent;
79 int dvbViewAge;
80 int sub_flag;
81 int rating_len;
82 Vector<CTvDimension::VChipRating *> vchipRatings;
83};
84
85#endif //_CTVEVENT_H
86