#ifndef VDR_CHANNELS_SUPPORTED_H
#define VDR_CHANNELS_SUPPORTED_H

#include <string>
using std::string;

// for a new supported channel follow these 3 steps:
// append a new EPG type in the following enum,
// add the channels in cRecStatusMonitor::cRecStatusMonitor() in recstatus.c and
// expand the cTrack::CreateTrackInfo() in tracks.c to handle the EPG infos
typedef enum
{
    UNKNOWN_EPG,
    DELUXE_EPG,
} EPG_TYPE;

class cChannelSupported
{
 public:
    string channelID;
    EPG_TYPE epgType;
    int currentRecs;

    cChannelSupported(string ChannelID, EPG_TYPE EpgType)
	: channelID(ChannelID), epgType(EpgType), currentRecs(0) {}

    bool operator< (const cChannelSupported &C) const
	{
	    return channelID < C.channelID;
	}
};

#endif
