#define HH_DVBDemuxHandles_ 1
// Custom includes
-#include "../../../Socket/BufferingPolicy.hh"
#include "../../../Socket/FramingPolicy.hh"
#include "../../../Socket/CommunicationPolicy.hh"
#include "../../../Socket/ReadWritePolicy.hh"
/// @{
typedef MakeSocketPolicy<
- NoAddressingPolicy,
+ NoAddressingPolicy,
DatagramFramingPolicy,
UnconnectedCommunicationPolicy,
ReadablePolicy,
- NotWriteablePolicy,
- NoBufferingPolicy
+ NotWriteablePolicy
>::policy DVBDemux_Policy; ///< Socket Policy for xxxx
/** \brief xxx
*/
class DVBDemuxSectionProtocol
- : public ConcreteSocketProtocol<DVBDemux_Policy>,
+ : public ConcreteSocketProtocol<DVBDemux_Policy, DVBDemuxSectionProtocol>,
public DVBDemuxProtocol
{
public:
unsigned available() const;
- std::auto_ptr<SocketProtocol> clone() const;
-
///@}
void setSectionFilter(struct dmx_sct_filter_params *filter) const;
/** \brief xxx
*/
class DVBDemuxPESProtocol
- : public ConcreteSocketProtocol<DVBDemux_Policy>,
+ : public ConcreteSocketProtocol<DVBDemux_Policy,DVBDemuxPESProtocol>,
public DVBDemuxProtocol
{
public:
unsigned available() const;
- std::auto_ptr<SocketProtocol> clone() const;
-
///@}
void setPESFilter(struct dmx_pes_filter_params *filter) const;
/** \brief xxx
*/
class DVBDvrProtocol
- : public ConcreteSocketProtocol<DVBDemux_Policy>,
+ : public ConcreteSocketProtocol<DVBDemux_Policy, DVBDvrProtocol>,
public DVBDemuxProtocol
{
public:
unsigned available() const;
- std::auto_ptr<SocketProtocol> clone() const;
-
///@}
};