+ int answerEnq(char *value);
+ int cancelEnq();
+ int getMMIState();
+ void resendCAPMT();
+ int sendCAPMT(eDVBServicePMTHandler *ptr, const std::vector<uint16_t> &caids=std::vector<uint16_t>());
+ uint8_t getPrevSentCAPMTVersion() const { return prev_sent_capmt_version; }
+ void resetPrevSentCAPMTVersion() { prev_sent_capmt_version = 0xFF; }
+
+ int enableTS(int enable);
+
+};
+
+struct CIPmtHandler
+{
+ eDVBServicePMTHandler *pmthandler;
+ eDVBCISlot *cislot;
+ CIPmtHandler()
+ :pmthandler(NULL), cislot(NULL)
+ {}
+ CIPmtHandler( const CIPmtHandler &x )
+ :pmthandler(x.pmthandler), cislot(x.cislot)
+ {}
+ CIPmtHandler( eDVBServicePMTHandler *ptr )
+ :pmthandler(ptr), cislot(NULL)
+ {}
+ bool operator==(const CIPmtHandler &x) const { return x.pmthandler == pmthandler; }