X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/d0ffa458c4d703df7c2d7dceb8f101bb6c047ff8..f2c69b1c3a49b8b03866894fe3e3f3a4f330f517:/lib/dvb/dvb.h diff --git a/lib/dvb/dvb.h b/lib/dvb/dvb.h index 836a4948..3451e48b 100644 --- a/lib/dvb/dvb.h +++ b/lib/dvb/dvb.h @@ -1,6 +1,8 @@ #ifndef __dvb_dvb_h #define __dvb_dvb_h +#ifndef SWIG + #include #include #include @@ -117,6 +119,8 @@ private: eSmartPtrList m_demux; }; +#endif // SWIG + class eDVBResourceManager: public iObject, public Object { DECLARE_REF(eDVBResourceManager); @@ -171,12 +175,12 @@ class eDVBResourceManager: public iObject, public Object eTimer m_releaseCachedChannelTimer; void DVBChannelStateChanged(iDVBChannel*); void releaseCachedChannel(); +#ifndef SWIG public: +#endif eDVBResourceManager(); virtual ~eDVBResourceManager(); - - static RESULT getInstance(ePtr &ptr) { if (instance) { ptr = instance; return 0; } return -1; } - + RESULT setChannelList(iDVBChannelList *list); RESULT getChannelList(ePtr &list); @@ -186,16 +190,21 @@ public: errChidNotFound = -3 }; + RESULT connectChannelAdded(const Slot1 &channelAdded, ePtr &connection); + bool canAllocateChannel(const eDVBChannelID &channelid, const eDVBChannelID &ignore); + /* allocate channel... */ RESULT allocateChannel(const eDVBChannelID &channelid, eUsePtr &channel); - RESULT allocateRawChannel(eUsePtr &channel, int frontend_index); RESULT allocatePVRChannel(eUsePtr &channel); - - RESULT connectChannelAdded(const Slot1 &channelAdded, ePtr &connection); - - bool canAllocateChannel(const eDVBChannelID &channelid, const eDVBChannelID &ignore); +#ifdef SWIG +public: +#endif + RESULT allocateRawChannel(eUsePtr &channel, int frontend_index); + static RESULT getInstance(ePtr &ptr) { if (instance) { ptr = instance; return 0; } return -1; } }; +#ifndef SWIG + /* iDVBPVRChannel includes iDVBChannel. don't panic. */ class eDVBChannel: public iDVBPVRChannel, public iFilePushScatterGather, public Object { @@ -272,4 +281,5 @@ private: void ReleaseUse(); }; +#endif // SWIG #endif