RESULT moveService(const eServiceReference &, unsigned int);
};
- // bitte KEINE operator int() definieren, sonst bringt das ganze nix!
+ /* these structures have by intention no operator int() defined.
+ the reason of these structures is to avoid mixing for example
+ a onid and a tsid (as there's no general order for them).
+
+ defining an operator int() would implicitely convert values
+ between them over the constructor with the int argument.
+
+ 'explicit' doesn't here - eTransportStreamID(eOriginalNetworkID(n))
+ would still work. */
+
struct eTransportStreamID
{
private:
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 RESULT setData(int num, int val)=0;
/* 0 means: not compatible. other values are a priority. */
- virtual int isCompatibleWith(const eDVBChannelID &chid)=0;
+ virtual int isCompatibleWith(ePtr<iDVBFrontendParameters> &feparm)=0;
};
class iDVBSatelliteEquipmentControl: public iObject
{
public:
- virtual RESULT prepare(iDVBFrontend &frontend, FRONTENDPARAMETERS &parm, eDVBFrontendParametersSatellite &sat)=0;
+ virtual RESULT prepare(iDVBFrontend &frontend, FRONTENDPARAMETERS &parm, eDVBFrontendParametersSatellite &sat, int frontend_id)=0;
+ virtual int canTune(const eDVBFrontendParametersSatellite &feparm, iDVBFrontend *fe, int frontend_id)=0;
};
struct eDVBCIRouting