X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FDVB%2FDVBDemuxHandles.hh;h=6d521c76183775d1898e58f5e60146fa57ea351d;hb=6f50bf49e282c0528f51faa0a245bbfa2b867399;hp=2c839e66db13d40ec1454127927169e899967f4f;hpb=2c4c9deecc7491fbfc916aeb41074dcb76e8a2c2;p=senf.git diff --git a/Socket/Protocols/DVB/DVBDemuxHandles.hh b/Socket/Protocols/DVB/DVBDemuxHandles.hh index 2c839e6..6d521c7 100644 --- a/Socket/Protocols/DVB/DVBDemuxHandles.hh +++ b/Socket/Protocols/DVB/DVBDemuxHandles.hh @@ -1,9 +1,9 @@ // $Id$ // // Copyright (C) 2007 -// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) -// Kompetenzzentrum fuer Satelitenkommunikation (SatCom) -// Stefan Bund +// Fraunhofer Institute for Open Communication Systems (FOKUS) +// Competence Center NETwork research (NET), St. Augustin, GERMANY +// Thorsten Horstmann // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -21,18 +21,16 @@ // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. /** \file - \brief DVBHandles - */ + \brief DVBDemuxHandles public header */ #ifndef HH_DVBDemuxHandles_ #define HH_DVBDemuxHandles_ 1 // Custom includes -#include "Socket/BufferingPolicy.hh" -#include "Socket/FramingPolicy.hh" -#include "Socket/CommunicationPolicy.hh" -#include "Socket/ReadWritePolicy.hh" -#include "Socket/ProtocolClientSocketHandle.hh" +#include "../../../Socket/FramingPolicy.hh" +#include "../../../Socket/CommunicationPolicy.hh" +#include "../../../Socket/ReadWritePolicy.hh" +#include "../../../Socket/ProtocolClientSocketHandle.hh" #include "DVBDemuxProtocol.hh" //#include "DVBDemuxHandles.mpp" @@ -48,14 +46,13 @@ namespace senf { DatagramFramingPolicy, UnconnectedCommunicationPolicy, ReadablePolicy, - NotWriteablePolicy, - NoBufferingPolicy + NotWriteablePolicy >::policy DVBDemux_Policy; ///< Socket Policy for xxxx /** \brief xxx */ class DVBDemuxSectionProtocol - : public ConcreteSocketProtocol, + : public ConcreteSocketProtocol, public DVBDemuxProtocol { public: @@ -65,18 +62,17 @@ namespace senf { ///\name Constructors ///@{ - void init_client() const; ///< xxx + void init_client(unsigned short adapter=0, unsigned short device=0) const; ///< xxx /**< \note This member is implicitly called from the ProtocolClientSocketHandle::ProtocolClientSocketHandle() constructor */ ///@} ///\name Abstract Interface Implementation + ///@{ unsigned available() const; - std::auto_ptr clone() const; - ///@} void setSectionFilter(struct dmx_sct_filter_params *filter) const; @@ -89,7 +85,7 @@ namespace senf { /** \brief xxx */ class DVBDemuxPESProtocol - : public ConcreteSocketProtocol, + : public ConcreteSocketProtocol, public DVBDemuxProtocol { public: @@ -99,18 +95,17 @@ namespace senf { ///\name Constructors ///@{ - void init_client() const; ///< xxx + void init_client(unsigned short adapter=0, unsigned short device=0) const; ///< xxx /**< \note This member is implicitly called from the ProtocolClientSocketHandle::ProtocolClientSocketHandle() constructor */ ///@} ///\name Abstract Interface Implementation + ///@{ unsigned available() const; - std::auto_ptr clone() const; - ///@} void setPESFilter(struct dmx_pes_filter_params *filter) const; @@ -125,7 +120,7 @@ namespace senf { /** \brief xxx */ class DVBDvrProtocol - : public ConcreteSocketProtocol, + : public ConcreteSocketProtocol, public DVBDemuxProtocol { public: @@ -135,23 +130,23 @@ namespace senf { ///\name Constructors ///@{ - void init_client() const; ///< xxx + void init_client(unsigned short adapter=0, unsigned short device=0) const; ///< xxx /**< \note This member is implicitly called from the ProtocolClientSocketHandle::ProtocolClientSocketHandle() constructor */ ///@} ///\name Abstract Interface Implementation + ///@{ unsigned available() const; - std::auto_ptr clone() const; - ///@} - }; typedef ProtocolClientSocketHandle DVBDvrHandle; + + ///@} }