#include <Sink.h>
Inheritance diagram for Sink:
Definition at line 57 of file Sink.h.
Public Member Functions | |
virtual | ~Sink (void) throw ( Exception ) |
Destructor. | |
virtual bool | open (void)=0 throw ( Exception ) |
Open the sink. | |
virtual bool | isOpen (void) const =0 throw () |
Check if the Sink is open. | |
virtual bool | canWrite (unsigned int sec, unsigned int usec)=0 throw ( Exception ) |
Check if the Sink is ready to accept data. | |
virtual unsigned int | write (const void *buf, unsigned int len)=0 throw ( Exception ) |
Write data to the Sink. | |
virtual void | flush (void)=0 throw ( Exception ) |
Flush all data that was written to the Sink to the underlying construct. | |
virtual void | close (void)=0 throw ( Exception ) |
Close the Sink. | |
Protected Member Functions | |
Sink (void) throw () | |
Default constructor. | |
Sink (const Sink &sink) throw () | |
Copy constructor. | |
virtual Sink & | operator= (const Sink &sink) throw ( Exception ) |
Assignment operator. |
|
Default constructor.
|
|
Copy constructor.
|
|
Destructor.
|
|
Check if the Sink is ready to accept data. Blocks until the specified time for data to be available.
Implemented in BufferedSink, CastSink, FaacEncoder, FileCast, FileSink, LameLibEncoder, TcpSocket, and VorbisLibEncoder. Referenced by CastSink::canWrite(), and MultiThreadedConnector::sinkThread(). |
|
Close the Sink.
Implemented in BufferedSink, CastSink, FaacEncoder, FileCast, FileSink, LameLibEncoder, TcpSocket, and VorbisLibEncoder. Referenced by CastSink::close(), and MultiThreadedConnector::sinkThread(). |
|
Flush all data that was written to the Sink to the underlying construct.
Implemented in BufferedSink, CastSink, FaacEncoder, FileCast, FileSink, LameLibEncoder, TcpSocket, and VorbisLibEncoder. Referenced by CastSink::flush(), ShoutCast::sendLogin(), IceCast2::sendLogin(), and IceCast::sendLogin(). |
|
Check if the Sink is open.
Implemented in BufferedSink, CastSink, FaacEncoder, FileCast, FileSink, LameLibEncoder, TcpSocket, and VorbisLibEncoder. Referenced by BufferedSink::isOpen(), ShoutCast::sendLogin(), IceCast2::sendLogin(), IceCast::sendLogin(), and MultiThreadedConnector::sinkThread(). |
|
Open the sink.
Implemented in BufferedSink, CastSink, FaacEncoder, FileCast, FileSink, LameLibEncoder, TcpSocket, and VorbisLibEncoder. Referenced by BufferedSink::open(), and MultiThreadedConnector::sinkThread(). |
|
Assignment operator.
Definition at line 90 of file Sink.h. Referenced by TcpSocket::operator=(), FileSink::operator=(), CastSink::operator=(), and BufferedSink::operator=(). |
|
Write data to the Sink.
Implemented in BufferedSink, CastSink, FaacEncoder, FileCast, FileSink, LameLibEncoder, TcpSocket, and VorbisLibEncoder. Referenced by ShoutCast::sendLogin(), IceCast2::sendLogin(), IceCast::sendLogin(), MultiThreadedConnector::sinkThread(), and CastSink::write(). |