X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FDVB%2FDVBFrontendHandle.hh;h=b7c659c5f315c839202ed7134ab02b40c2fa55f0;hb=843af10167d5d6b156e9d85773d949be228bcbda;hp=3e9dc8cc55f24abc2ac6a7b2b10efa5692838883;hpb=74e753584f5271c3b9edffdb7ceee73a6a1de5c7;p=senf.git diff --git a/Socket/Protocols/DVB/DVBFrontendHandle.hh b/Socket/Protocols/DVB/DVBFrontendHandle.hh index 3e9dc8c..b7c659c 100644 --- a/Socket/Protocols/DVB/DVBFrontendHandle.hh +++ b/Socket/Protocols/DVB/DVBFrontendHandle.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 @@ -28,13 +28,12 @@ // Custom includes #include -#include -#include "Socket/BufferingPolicy.hh" -#include "Socket/FramingPolicy.hh" -#include "Socket/CommunicationPolicy.hh" -#include "Socket/ReadWritePolicy.hh" -#include "Socket/ProtocolClientSocketHandle.hh" -#include "Socket/SocketProtocol.hh" +#include +#include "../../../Socket/FramingPolicy.hh" +#include "../../../Socket/CommunicationPolicy.hh" +#include "../../../Socket/ReadWritePolicy.hh" +#include "../../../Socket/ProtocolClientSocketHandle.hh" +#include "../../../Socket/SocketProtocol.hh" //#include "DVBFrontendHandle.mpp" ///////////////////////////////hh.p//////////////////////////////////////// @@ -45,18 +44,19 @@ namespace senf { /// @{ typedef MakeSocketPolicy< - NoAddressingPolicy, + NoAddressingPolicy, DatagramFramingPolicy, UnconnectedCommunicationPolicy, NotReadablePolicy, - NotWriteablePolicy, - NoBufferingPolicy - >::policy DVBFrontend_Policy; ///< Socket Policy for xxxx + NotWriteablePolicy + >::policy DVBFrontend_Policy; ///< Socket Policy for DVBFrontendSocketProtocol - /** \brief xxx + /** \brief SocketProtocol for the dvb frontend device + + The DVB frontend device controls the tuner and DVB demodulator hardware. */ - class DVBFrontendProtocol - : public ConcreteSocketProtocol + class DVBFrontendSocketProtocol + : public ConcreteSocketProtocol { public: /////////////////////////////////////////////////////////////////////////// @@ -65,7 +65,8 @@ namespace senf { ///\name Constructors ///@{ - void init_client(boost::uint8_t adapter=0, boost::uint8_t device=0) const; ///< xxx + void init_client(boost::uint8_t adapter=0, boost::uint8_t device=0) const; + ///< Opens the specified frontend device in read-only mode. /**< \note This member is implicitly called from the ProtocolClientSocketHandle::ProtocolClientSocketHandle() constructor */ @@ -73,18 +74,22 @@ namespace senf { ///@} ///\name Abstract Interface Implementation ///@{ - - unsigned available() const; - bool eof() const; - std::auto_ptr clone() const; + unsigned available() const; ///< Returns always 0 + /**< Returns always 0, since the DVB frontend + socket is not readable. */ + bool eof() const; ///< Returns always false + /**< Returns always false, since the DVB frontend + socket does not support the notion of EOF. */ ///@} - - void signalStrength(int16_t *strength) const; + + int16_t signalStrength() const; ///< Return current signal strength + /**< Returns the signal strength value for the signal + currently received by the front-end. */ }; - typedef ProtocolClientSocketHandle DVBFrontendHandle; + typedef ProtocolClientSocketHandle DVBFrontendHandle; ///@} } @@ -96,7 +101,7 @@ namespace senf { //#include "DVBFrontendHandle.cti" #endif - + // Local Variables: // mode: c++ // fill-column: 100