openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
epgcache.h File Reference
#include <vector>
#include <tr1/unordered_map>
#include <lib/dvb/idvb.h>
#include <lib/dvb/dvbtime.h>
#include <lib/base/thread.h>
#include <lib/base/message.h>
#include <lib/service/event.h>
#include <lib/python/python.h>

Go to the source code of this file.

Classes

struct  uniqueEPGKey
 
struct  uniqueEPGKey::equal
 
struct  hash_uniqueEPGKey
 
struct  EventCacheItem
 
struct  eit_parental_rating
 
class  eEPGCache
 
struct  eEPGCache::Message
 

Macros

#define ENABLE_PRIVATE_EPG   1
 
#define ENABLE_MHW_EPG   1
 
#define ENABLE_FREESAT   1
 
#define ENABLE_NETMED   1
 
#define ENABLE_VIRGIN   1
 
#define ENABLE_ATSC   1
 
#define ENABLE_OPENTV   1
 

Typedefs

typedef std::map< uint16_t, eventData * > eventMap
 
typedef std::map< time_t, eventData * > timeMap
 
typedef std::tr1::unordered_map< uniqueEPGKey, EventCacheItem, hash_uniqueEPGKey, uniqueEPGKey::equaleventCache
 
typedef std::tr1::unordered_map< time_t, std::pair< time_t, uint16_t > > contentTimeMap
 
typedef std::tr1::unordered_map< int, contentTimeMapcontentMap
 
typedef std::tr1::unordered_map< uniqueEPGKey, contentMap, hash_uniqueEPGKey, uniqueEPGKey::equalcontentMaps
 

Macro Definition Documentation

◆ ENABLE_ATSC

#define ENABLE_ATSC   1

◆ ENABLE_FREESAT

#define ENABLE_FREESAT   1

◆ ENABLE_MHW_EPG

#define ENABLE_MHW_EPG   1

◆ ENABLE_NETMED

#define ENABLE_NETMED   1

◆ ENABLE_OPENTV

#define ENABLE_OPENTV   1

◆ ENABLE_PRIVATE_EPG

#define ENABLE_PRIVATE_EPG   1

◆ ENABLE_VIRGIN

#define ENABLE_VIRGIN   1

Typedef Documentation

◆ contentMap

typedef std::tr1::unordered_map<int, contentTimeMap > contentMap

◆ contentMaps

◆ contentTimeMap

typedef std::tr1::unordered_map<time_t, std::pair<time_t, uint16_t> > contentTimeMap

◆ eventCache

◆ eventMap

typedef std::map<uint16_t, eventData*> eventMap

◆ timeMap

typedef std::map<time_t, eventData*> timeMap