+ enum cacheID
+ {
+ cVPID, cAPID, cTPID, cPCRPID, cAC3PID, cacheMax
+ };
+
+ int getCachePID(cacheID);
+ void setCachePID(cacheID, int);
+ bool cacheEmpty() { return m_cache.empty(); }
+
+ eDVBService();
+ /* m_service_name_sort is uppercase, with special chars removed, to increase sort performance. */
+ std::string m_service_name, m_service_name_sort;
+ std::string m_provider_name;
+
+ void genSortName();
+
+ int m_flags;
+ std::set<int> m_ca;
+ std::map<int,int> m_cache;
+ virtual ~eDVBService();
+
+ eDVBService &operator=(const eDVBService &);
+
+ // iStaticServiceInformation
+ RESULT getName(const eServiceReference &ref, std::string &name);
+ RESULT getEvent(const eServiceReference &ref, ePtr<eServiceEvent> &ptr);
+ bool isPlayable(const eServiceReference &ref, const eServiceReference &ignore);
+
+ /* for filtering: */
+ int checkFilter(const eServiceReferenceDVB &ref, const eDVBChannelQuery &query);