summaryrefslogtreecommitdiff
path: root/tvapi/libtv/tvdb/CTvEvent.h (plain)
blob: d13b575d05e73cc9beb6a7fb58e8b357ecc2d404
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>
22{
23public:
24 CTvEvent(CTvDatabase::Cursor &c);
25 CTvEvent();
26 ~CTvEvent();
27
28 int getProgPresentEvent(int progSrc, int progID, long nowTime, CTvEvent &ev);
29 int getProgScheduleEvents(int progSrc, int progID, long start, long duration, Vector<sp<CTvEvent> > &vEv);
30 int getATVProgEvent(int progSrc, int progID, CTvEvent &ev);
31 int bookEvent(int evtId, bool bBookFlag);
32 static int selectByID(int id, CTvEvent &p);
33 static int CleanAllEvent();
34 String8 &getName()
35 {
36 return name;
37 };
38 String8 &getDescription()
39 {
40 return description;
41 };
42 String8 &getExtDescription()
43 {
44 return extDescription;
45 };
46 long getStartTime()
47 {
48 return start;
49 };
50 long getEndTime()
51 {
52 return end;
53 };
54 int getSubFlag()
55 {
56 return sub_flag;
57 };
58 int getProgramId()
59 {
60 return programID;
61 };
62 int getEventId()
63 {
64 return dvbEventID;
65 };
66 Vector<CTvDimension::VChipRating *> getVChipRatings();
67
68private:
69 void InitFromCursor(CTvDatabase::Cursor &c);
70
71 int id;
72 int dvbEventID;
73 String8 name;
74 String8 description;
75 String8 extDescription;
76 int programID;
77 long start;
78 long end;
79 int dvbContent;
80 int dvbViewAge;
81 int sub_flag;
82 int rating_len;
83 Vector<CTvDimension::VChipRating *> vchipRatings;
84};
85
86#endif //_CTVEVENT_H
87